• ベストアンサー

excelの関数について

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

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

カレンダーを作成したのに関数が分からないとはどういう事でしょうか。 関数は、月第1週目の行を表示させる事だと推定します。 (1)C5:I5には、1から7が入力され、セルの書式設定の曜日形式で日から土と表示 (2)WEEKDAY関数の引数「1」は、日付に対応する曜日の数値(日は1、土は7)が返る (3)ご例示の関数は、C6から右方向にI6までコピーされている (4)月初の曜日値と5行目の各曜日値を比較、    ・月初の曜日値が未満の場合、空白    ・月初の曜日値が以上の場合、5行目の曜日値から月初の曜日値を減算した値に+1し、第1週目の行を表示