- ベストアンサー
【Excel】 先月21日から今月20日までの合計
こんにちは A列に年月日(シリアル値)があります。 毎月20日のC列に B列の「先月21日から今月20日まで」の合計を 表す式を教えて下さい。 Excel2003です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 D列を作業列とします。 1.D列先頭行を(仮にD1とします) =IF(DAY(A1)>=20,MONTH(A1),MONTH(EDATE(A1,-1))) として下の行にコピーします。 2.C列先頭行を(仮にC1とします) =IF(DAY(A1)=20,SUMIF(D:D,D1,B:B),"") として下の行にコピーします。 D列は集計月で、A列の「日」が20以上ならその月、20以下ならEDATE関数を使って前月を求めています。21日~20日の範囲で同じ値が入ります。 C列は、A列の「日」が20の時、D列の値と同じ値が入っている行をSUMIF関数を使って集計しています。A列の「日」が20以外の時はブランクとしています。 注:EDATE関数を使用するには[分析ツール]アドインを組み込んでください。
その他の回答 (2)
- masah43
- ベストアンサー率42% (3/7)
#1の回答を訂正させてください。 1.の式 ×=IF(DAY(A1)>=20,MONTH(A1),MONTH(EDATE(A1,-1))) ○=IF(DAY(A1)>20,MONTH(A1),MONTH(EDATE(A1,-1))) (不等号の=は不要です) 失礼いたしました。
- hallo-2007
- ベストアンサー率41% (888/2115)
A列が日付順にあるとして C1は =IF(DAY(A2)=20,C1,"") C2は =IF(DAY(A2)=20,SUM(B$1:B2)-SUM(C1:C$1),"") C2セルを下までコピィしては如何でしょうか。 その日までの合計からC列の前の日までの合計を引くといった感じです。
お礼
ご回答有難うございます。 問題が更に難しくなってしまいました。 また、よろしくお願いいたします。 有難うございました。
お礼
問題が、更に難しくなりました・・・ また、他所でも使用するので、 分析ツールを組み込んで良いものかどうか・・・。 有難うございました。