0o0dグッ

エクセルの日数計算のテクニック

エクセル?

納品日から締切日を計算する
今日10月22日の納品の物が何月の締め切りで処理してもらえるのかは、
納品先の締切日が31日締め切りであれば10月分となるが
納品先の締切日が20日締め切りであれば翌11月分となる

この様な処理をエクセルで行はせるにはどうするか?

A B C D E
1




2 納品日 10月22日


3




4 締め日 31日〆 10月31日 月末を31日と入力
5
20日〆 11月20日 20締めの場合翌月20日
6
C4の計算式 =IF(DAY(B2)<=B4, 納品の日付と締め日を比較
7

IF(B4=31, 納品の日付が締め日以前
8

DATE(YEAR(B2),MONTH(B2)+1,1)-1, 月末締めの場合
9

DATE(YEAR(B2),MONTH(B2),B4) 月末締めで無い場合
10

),

11

IF(B4=31, 納品の日付が締め日後
12

DATE(YEAR(B2),MONTH(B2)+1+1,1)-1, 月末締めの場合
13

DATE(YEAR(B2),MONTH(B2)+1,B4) 月末締めで無い場合
14

)

15

)

16




17
=IF(DAY(B2)<=B4,IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1,1)-1,DATE(YEAR(B2),MONTH(B2),B4)),IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1+1,1)-1,DATE(YEAR(B2),MONTH(B2)+1,B4)))
18




#code(php){{
// コード変換用pukiwikiプラグイン
=IF(DAY(B2)<=B4,IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1,1)-1,DATE(YEAR(B2),MONTH(B2),B4)),IF(B4=31,DATE(YEAR(B2),MONTH(B2)+1+1,1)-1,DATE(YEAR(B2),MONTH(B2)+1,B4)))
}}

#ref(): File not found: "締切日.xls" at page "エクセルの日数計算のテクニック"

▲エクセル