- ベストアンサー
翌月の支払日を求める方法
- 翌月の支払日を求める方法として、Excelの関数を使用して計算することができます。
- 例えば、発行日を元にして翌月の5日を求める際には、WORKDAY関数を使用することができます。
- ただし、土日や祝日の場合は前倒しにしなければならないため、祝休日表を利用する必要があります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,6),-1,祝休日表!A$1:A$34) ではどうですか。
その他の回答 (3)
- layy
- ベストアンサー率23% (292/1222)
発行日が必ず月末日なら、 その月末日の曜日から5日後だから支払日の曜日は求まるし、5日が祝日でーとなる月も限られます。 そこまでするか、です。 月末日が日曜なら支払日は金曜です。 参考で。
お礼
アドバイスありがとう御座いました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答2ですがB列には翌月の5日が締め切りとしてその1日前を表示します。 C列には翌月の5日が締切日として土日や祝日を除いた日を表示します。 求めたいのはC列の値でよかったのですね。勘違いをしていました。 C列の式が正しい答えなのですね。
- KURUMITO
- ベストアンサー率42% (1835/4283)
B2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),2)=7,WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,3),-1,祝休日表!A$1:A$34),IF(WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),2)=6,WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,4),-1,祝休日表!A$1:A$34),WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),-1,祝休日表!A$1:A$34))) C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),2)=7,WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,4),-1,祝休日表!A$1:A$34),IF(WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),2)=6,WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),-1,祝休日表!A$1:A$34),WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,6),-1,祝休日表!A$1:A$34)))
お礼
いつもおせわになります。 迅速なご回答をありがとう御座います =WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,6),-1,祝休日表!A$1:A$34) この式に思いれがあってベストアンサーは他の人にさせていただきました 誠にありがとう御座いました。
お礼
迅速なご回答をありがとう御座います 下記の所で +1/-1 で色々試しましたが 6 の所でしてね。 この6ところが5でこだわっていました。 =WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,6),-1,祝休日表!A$1:A$34) 誠にありがとう御座いました。