[[20230124111501]] 『3営業日までの起票は翌15日払い_休前』(やす) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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)の式に間違いがありましたので訂正します。

(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.