Excel

Excel

日曜日を含まない経過日計算

ある日からその日を含んでX日を経過した日をExcelで求めるには「始期となる日+X-1」とすればOKです。では日曜日を含まないで計算するにはどうしたらよいでしょうか。たとえば2011年12月8日(木)の7日経過した日は単純に計算すると14日...
Excel

罫線の下端で改ページするマクロ

Excelで罫線を使って表を作る場合は多いです。一つのシートに複数の表を縦に作っていく場合、表の途中で改ページされると困ることがあります。そこであらかじめ、それぞれの表の下端で改ページしておく、という方法が考えられます。これを自動的に実行す...
Excel

単語の先頭だけを大文字にする

ExcelにはPROPERというワークシート関数があり、英文の各単語の先頭を大文字に、その他の文字を小文字に変換することができます。これをJavaScriptで行うための関数を考えてみました。function proper(str){ re...
Excel

ボジョレーヌーボーの日付をExcelで求める

ボジョレーヌーボーは11月の第3木曜日です。今年はまさに今日です。毎年のヌーボーの日付をExcelのVBAで求める方法を考えてみます。
Excel

VBAで引数の数を可変にする

VBAのユーザー定義関数で引数の数が一定でない場合があります。Function kansu(a, b, c)このケースでは、a、b、cが引数です。引数の数は3個です。Function kansu(a, b, c, d)このケースでは、a、b...
Excel

Excelで偏差値を求める

Excelで偏差値を求める方法を考えます。生徒にテストを受けさせて、その得点から偏差値を求めるものとします。(1) 全員の得点の平均を計算する。【平均】※ワークシート関数としてはAVERAGE(2) 一人ずつ得点と平均との差の2乗を計算する...
Excel

Excelで文字列リストを元に連続して置換するマクロ

以前、Wordで文字列リストを元に連続して置換するマクロについて書いたのですが、今度はExcel版です。まず「文字列リスト」というシートと「作業」というシートを作成します。
Excel

Excelで取消線の付いた文字を削除するマクロ

Wordには変更履歴を記録する機能があります。文字を削除すると自動的に取消線を施すように設定できます。最終版ができた際は自動的に取消線を消して該当する文字を削除することができます。Word2007ならばメニューの校閲-変更箇所-承諾-ドキュ...
Excel

セルを楕円で囲むマクロ

選択したセル範囲を囲むように楕円を描くマクロです。セルを選択して右クリックをするとセル範囲の内側に合わせて楕円が描かれます。
Excel

全ワークシートのアクティブセルをホームに移動するマクロ

Excelファイルを他人に渡すときなどに、アクティブセル(カーソル)がホーム(A1セル)にあると整った印象を与えます。しかしシートがたくさんあると面倒です。そこで考えたのが、編集中のExcelファイルのすべてのワークシートのアクティブセルを...