エクセルで作る万年カレンダーで使う関数について

このQ&Aのポイント
  • エクセルで作る万年カレンダーのための関数の使い方について質問があります。
  • 特に祝日を決定するための関数の一部についての疑問を解決したいです。
  • =DATE関数の後ろから6文字目に”0”が入っている理由を教えてください。
回答を見る
  • ベストアンサー

エクセルで作る万年カレンダーで使う関数について

エクセルで万年カレンダーを作りたいと思っています。そこで、解説されているホームページを参考にしているのですが、分からないところがあります。祝日を決定する関数の部分なのですが、 (例1) 成人の日(第2月曜日)      =DATE(B$2,1,14-WEEKDAY(DATE(B$2,1,0),3)) (例2) 海の日(第3月曜日)      =DATE(B$2,7,21-WEEKDAY(DATE(B$2,7,0),3)) 上記それぞれの式で、後ろから6文字目に”0”が入っています。この”0”の意味することは、どういうものなのでしょうか? 教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.1

1日の前日、つまり、前月末日という意味です。

1969taka1969
質問者

お礼

早速のご回答、ありがとうございます。 最初は「???」・・・だったのですが、ようやく式の意味が分かりました。感謝いたします。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

お示しの例は「成人の日」と「海の日」の計算式ですが、ハッピーマンデーの一般式は次式でもOKかと。 =DATE(year,month,7*n+1-WEEKDAY(DATE(year,month,6))) 此処で n は第2月曜、第3月曜等の 2 とか 3 を示します。

1969taka1969
質問者

お礼

色々な式の作り方があるのですね。勉強になります。 ご回答、ありがとうございました。

関連するQ&A

  • Excelの関数を教えてください。

    下記のようなことができる関数式があれば教えてください。 Excelカレンダーは作成済みで祝日リストで色づけも終わっています。 月曜日と金曜日に、それぞれ週1でやる業務があります。 月曜日にA. 金曜日にBが自動で入るがそれぞれの曜日が祝日だったら空白にするまではできたんです。 知りたいのは、『基本月曜日にAをいれるけど“月曜日が祝日だったら週明けに”A』と入れたいんです。 ちなみに今は =IF(COUNTIF(祝日リスト.$A3)=1,"",IF($B3=2,業務A,IF(B3=6,業務B,""))) とif式を重ねています。(B列にはWEEKDAY関数を適用してありますので、2が月曜日、6が金曜日のため上記の式になります)

  • エクセルで作る万年カレンダーで使う関数について(パート2)

    再び質問させて頂きます。エクセルで万年カレンダーを作ろうと、解説のホームページを見ているのですが、分からない部分があります。 〔表示例〕   2005/9/19 敬老の日   (      ) 国民の休日   2005/9/23 秋分の日   (      ) 振替休日 〔解説1〕 ※振替休日・・・ 日曜日と祝日が重なったとき ※国民の休日 ・・・祝日と祝日に挟まれた平日 ※振替休日と国民の休日が重なったときは、振替休日とする。 〔解説2〕 (敬老の日と秋分の日) 敬老の日が月曜日に固定されているので、秋分の日の曜日により国民の休日となる可能性があります。 (計算式) ・両祝日間が2日間であることから判定     =IF(B21-B19=2,B19+1,"") ・秋分の日が必ず水曜日になることから判定     =IF(WEEKDAY(B21)=4,B19+1,"") 解説の内容が、全体的にいまいち分かりません。(^^; 祝日同士が3日間の開きがあるのに、”国民の休日”が発生したりするのでしょうか? もしできたら、具体的にカレンダーの曜日まわりを含めて例を挙げて教えて頂けると助かります。 分かる方、ぜひよろしくお願いいたします。

  • excelの関数について

    EXCELでカレンダーを作ったのですが 関数の =IF(C5>=WEEKDAY(DATE($B$2,$B$3,1),1),C5-WEEKDAY(DATE($B$2,$B$3,1),1)+1,"") の意味が分かりません。 どなたか意味を教えてください。

  • エクセルカレンダーの作り方

    エクセル2003でカレンダーを作成したいです。 作成方法を教えていただきたく投稿いたしました。 祝日カレンダーというシートを作成し、 A5~A50まで日付(2013/01/01と表記) B5~B50まで祝日の名前が入った表を作成しました。           A       B      6  2013/01/01   元旦 7  2013/01/14   成人の日 8  2013/02/11   建国記念の日 9  2013/03/20   春分の日 10 2013/04/29   昭和の日 といった感じです。 別シート「シート1」のE2のセルに 2013/01/01 と日付をいれてあります。 この日付は毎日変わるのですが、そのすぐしたのセルE3のセルに 祝日カレンダーシートに対応している日付がきたら、祝日の名前を表示させたいのです。 1/1なら元旦。1/14なら成人の日。 といった感じです。 このやり方を教えていただけないでしょうか。 よろしくお願い致します。

  • エクセル 祝日の関数を教えてください

    条件付き設定で土、日、祝日に色を付けたカレンダーを作っています。 曜日の色の付け方はいろいろあるようですが、今回は 土曜日・・・=WEEKDAY($A1)=7 日曜日・・・=WEEKDAY($A1)=1 =WEEKDAY($A1)=の後に、土曜日は「7」、 日曜日は「1」で作りました。 そこで質問ですが、祝日の場合には「=」の後の数字をいくつで設定するのでしょうか? よろしくお願いします。

  • エクセルで毎年、日にちが異なる祝日(成人の日等)の返し方

    エクセルでカレンダーを作成しようとしていますが、 つまづいてしまったので、どなたか教えていただけないでしょうか A1セルに指定年月日(例:平成19年1月1日)と 入力したら、該当月の日にちと曜日を表示させ 土日はセルの色を変えるというところまで できたのですが、さらに出勤しない日(国民の祝日)も セルの色を変えたいと思っています。 カレンダーとは別のシートなどに国民の祝日リストを 作成し、条件付き書式でmatch関数を利用して、 国民の祝日リストに合致したセルも色を変えたいのですが、 元旦やこどもの日のように月日が決まっている祝日ではなく 成人の日や海の日など、ある月の第2月曜日という祝日の場合、 A1セルの指定年月日から当該年の成人の日等を返すことは できるのでしょうか? 説明がわかりにくいかもしれませんが、要は、 A1セルが2007/1/1の時に B1セルに当月の第2月曜日を返す C1セルに7月の第2月曜日を返す ということは可能なのでしょうか? よろしくお願い致します。

  • エクセル関数教えてください

    以前このサイトで2106年まで祝日表示できる万年カレンダー作りでいろいろ質問させていただきました。また質問させてください。 今度は次の関数式を教えていただきたいのです。 (1)**/**の3営業日後 (2)**/**の3営業日前 (3)**/**~**/**の間で営業日は何日? (4)毎週が月曜日が会議で、月曜日に「会議」表示、月曜日休日のときは火曜日に表示 A列に西暦入り日付 B列に曜日 C列に祝日表示 D列に「営業日」→1、「休日」→0、大型連休前後の特別休暇になりそうな平日を「未定」→9のコード表示 N列から祝日表があります。 N       M    O    P    Q        2006  2007  2008・・・ 元旦 振替休日 成人の日 建国記念日 振替休日 (1)~(4)はD列コード9があったらエラー表示にする条件があります。 (1)と(2)はWORKDAY関数(3)はNETWORKDAYS関数かなと思うのですが 祝日表の反映のしかたがわかりません。祝日表の日にち部分を全選択して名前の定義で名前を付けてやってみたのですがエラーがでてしまいます。。教えください それで祝日表の反映のしかたがわからないのでとりあえず1年分をセルH1~H25に祝日日を表示 =IF(D1=9,"エラー",WORKDAY(A1,3,$H4$1:$H$25)) と入れるとD列に9が入っているところはエラー表示するのですが結果(返り値?)がコード9の日にちが出てしまう箇所があります。これを訂正する方法はありますか? (4)ですが私が考えた計算式 =IF(B5="月","会議",IF(AND(B4="月",C4<>""),"会議",IF(AND(D5=9,B5="月"),"未定",""))) と入れると月曜祝日のとき、月、火と「会議」って出てしまいます添削おねがいします。 長々と書きましたがご存知の方がいらっしゃいましたらぜひ助けてください!よろしくおねがいします。。

  • エクセルでカレンダー

    下記の物を回答から調べて試してみたのですが、例えば 2008年 9月(他の月でもいいのですが)、日にちが1日ずれてしまいます 2008年9月1日は(月)なのに日曜日になってしまいます 何処か間違っているのでしょうか?    A   B   C   D   E   F   G 1  2006  9 2  日  月  火  水  木  金  土 3               1   2   3 4   4   5   6   7  8   9   10 5  11  12  13  14  15  16  17 6  18  19  20  21  22  23  24 7  25  26  27  28  29  30 ◆A1に「西暦年」、B1に「月」を入力します A3の式 A3=IF(MONTH(DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),2)+7*(ROW(A1)-1)+COLUMN(A1))=$B$1,DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),2)+7*(ROW(A1)-1)+COLUMN(A1),"") ★右と下にコピー

  • エクセル2007 IF関数でしょうか?

    エクセル2007を使用中です。 下記のような表を使用しており、【B】が日曜日の場合、自動的に【C】=リストの中の”休暇”が選択されるように計算式を入れたいのですが、どのような式を入れればいいのでしょうか? IF関数や条件付き書式等で色々試してみますが、中々うまく行きません…。 お詳しい方お知恵をお貸し下さい。     【A】               【B】               【C】 1  9月1日         土曜(=WEEKDAY(A1,1))   ※リストから選択 2  9月2日(=A1+1)   日曜(=WEEKDAY(A2,1))   ※リストから選択 3  9月3日(=A1+2)   月曜(=WEEKDAY(A3,1))    ※リストから選択  …

  • Excelのweekday関数に付いて

    カレンダーを作っています。 WEEKDAY関数を使って作業しています。 日曜日を赤で土曜日を青で祝日を赤で表示させたいのですが。 手順は 書式→条件付き書式の設定→条件1にセルの値が次の値に等しいを選んで数字の1を入力→条件に2にセルの値が次の値に等しいを選んで数字の7を入力→追加(A)の追加タブを選択肢し条件3にセルの値が次の値に等しいを選んで幾つの数字を入れれば祝日を赤にすることが出来ますでしょうか? また、カレンダーに曜日を月から日まで入力することは出来ますが祝日と表示させるにはどのようにすれば宜しいでしょうか? 教えて下さい。

専門家に質問してみよう