[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『3営業日までの起票は翌15日払い_休前』(やす)
A1に起票日を入力したら、
B2に払込日が入力されるように関数で処理したいです。
別シートに、土日も含め「休日リスト」を作成しています。
(「★カレンダー★」シートのA7:A153)
ルールは以下の2つです。
・毎月3営業日までの起票は【今月】15日払い
・3営業日を過ぎたら【翌月】15日払い
(1) IF(DAY(A1)<=3,EOMONTH(A13,-1)+15,EOMONTH(A13,0)+15)
→起票の「3営業日」が考慮されない
(2) IF(DAY(A1)<=WORKDAY(EOMONTH(A1,0)+1,3,'★カレンダー★'!A7:A153),EOMONTH(A1,-1)+15,EOMONTH(A1,0)+15)
→なんだかおかしな結果になる
(1)での「3日(みっか)までは」だとウマくいくのですが、ソレを「3営業日」にしたとたんに手に負えなくなりました。
(3営業日、にしているつもりですが、きっとココが違う)
「3営業日」で、正解を導き出せる式を教えていただけますでしょうか。
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
>WORKDAY(EOMONTH(A1,0)+1,3,'★カレンダー★'!A7:A153) を WORKDAY(EOMONTH(A1,-1),3,'★カレンダー★'!A7:A153) ではどうだろうか? (ねむねむ) 2023/01/24(火) 11:49:32
いただいた式に変更し、例として2023年6月で試してみました。
6/1(木) 6/2(金) 6/3(土) 6/4(日) 6/5(月) 6/6(火)
起票日を、6/5(月)にすると「6/15」となりますが、6/6(火)=第4営業日にしても「6/15」になりました。
・・・ということは、★カレンダー★指定以降の式が違うということなのでしょうか。
ただ、(1)の式の方で言えば、3日(みっか)区切りではありますが、6/6にすると「7/15」になります。
(それであれば、★カレンダー★指定以降の式は合っていそうに思えます)
(やす) 2023/01/24(火) 13:28:52
(1) IF(DAY(A1)<=3,EOMONTH(A1,-1)+15,EOMONTH(A1,0)+15)
後半2箇所、「A1」となるべき部分が「A13」となっておりました。
(やす) 2023/01/24(火) 13:42:04
↓ では? =IF(A1<=WORKDAY(EOMONTH(A1,-1),3,★カレンダー★!A7:A153), 以下略 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 以上 (笑) 2023/01/24(火) 13:49:28
ねむねむさん、笑さん、ありがとうございました。
(やす) 2023/01/24(火) 14:20:17
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.