EXCELでTODAY()の日付から31日分を表示
EXCEL2002で、1行に31日分のその日の日付からスタートする、連続する日付カレンダーを表示させます。
ちなみに、$AC$1には =TODAY() の値が入り、AH2は30日目の日付になります。
=IF(
OR(
AND(OR(MONTH($AC$1)=4,MONTH($AC$1)=6,MONTH($AC$1)=9,MONTH($AC$1)=11),AH2=30),
AND(MONTH($AC$1)=2,IF(OR(MOD(YEAR($AC$1),400)=0,AND(MOD(YEAR($AC$1),4)=0,MOD(YEAR($AC$1),100)<>0)),AH2=29,AH2=28))
),1,AH2+1)
問題が発生しました。
$AC$1がうるう年ではない3月31日、5月31日、8月31日、10月31日にあたるとき、
31日目のセルには「1」が返されてしまいます。
AH2+1をAH2+10とすると10が返ります。
どうやら直前のセルの値AH2が「0」に評価されてしまうようです。
どこを直せば正しい値が返ってくるか教えていただけないでしょうか?