[[20190513095756]] 『締日などについて』(オレンジ) ページの最後に飛ぶ

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

 

『締日などについて』(オレンジ)

請求締日、入金日の求め方が知りたいです。

 申込日  |  請求締日  |  入金月 |  入金日
 8/30         月末   翌月     月末
 9/30         20日    翌月      月末
 10/1         月末   翌々月    20日
 10/23        20日   翌々月    10日

上記のような表から、申し込み日を元に「請求締日」と請求締日を元に「入金日」を別シートの帳票に反映させたいと思っています。(1行目なら8/30であれば請求締日が8/31、入金日が9/30、といった答えです)
申込日が月末だからといって必ずしも入金日が翌月となるルールではなくあくまでもA社(仮に1行目をA社とします)が8/30に申し込み、翌月となっている場合は・・・、となるためどのような計算式を入れればよいのかわからなくなってしまいました。
文章が下手で説明がよくわからなくなっているかと思いますが、わかる方いましたら教えていただけますと幸いです。

< 使用 Excel:Excel2016、使用 OS:MacOSX >


 請求締日、入金月、入金日それぞれ何パターンありますか?
(bi) 2019/05/13(月) 11:04

bi様

あと1パターンあり、月末が請求締日、入金日が翌々月の10日で全部で5パターンです。
(オレンジ) 2019/05/13(月) 11:29


 Sheet1				
 	A	B	C	D
 1  申込日 請求締日	入金月	入金日
 2  8/30   月末	翌月	月末
 3  9/30   20日	翌月	月末
 4  10/1   月末	翌々月	20日
 5  10/23   20日	翌々月	10日
 6  11/15   月末	翌々月	10日

 Sheet2				
	A	B		
 1 請求締日 入金日		
 2				
 3				
 4				
 5				
 6				

 Sheet2のA2:=IF(Sheet1!B2="月末",EOMONTH(Sheet1!A2,0),DATE(YEAR(Sheet1!A2),MONTH(Sheet1!A2)+IF(AND(DAY(Sheet1!A2)>20,B2="20日"),1,0),20))
 Sheet2のB2:=IF(Sheet1!D2="月末",EOMONTH(EDATE(Sheet1!A2,IF(Sheet1!C2="翌月",1,2)),0),DATE(YEAR(Sheet1!A2),MONTH(Sheet1!A2)+IF(Sheet1!C2="翌月",1,2),LEFT(Sheet1!D2,2)))
 下方向にコピー

 多分もっと効率のいい方法があると思いますが、私にはこれが限界です。
(bi) 2019/05/13(月) 16:17

bi様

ご回答ありがとうございます。
大変参考になります。自身では考えも及びませんでした。

(オレンジ) 2019/05/13(月) 23:19


bi様に教えていただいた式を試してみたところ、2行目の請求日20日で入金日が翌月の月末のパターンだと、例えば申込の日付が9/30ではなく9/1(日付が20日前?)だった場合、請求日が10/20(正:9/20)、入金予定日も10/31(答えは正しいが請求日に対して翌月になってない)となってしまうようです。
また、5行目の請求日が20日、入金日が翌々月10日の場合、入金日が翌々月ではなく翌月になってしまいます。
せっかく教えていただいたのに恐縮ですが、解決策がわかる方がいましたらお答えいただけると幸いです。

(オレンジ) 2019/05/15(水) 23:52


 <Sheet2>
 (1) A2セル =IF(Sheet1!B2="月末",EOMONTH(Sheet1!A2,0),DATE(YEAR(Sheet1!A2),MONTH(Sheet1!A2)+IF(DAY(Sheet1!A2)>20,1,0),20))
 (2) B2セル =EOMONTH(A2,1)+IFERROR(LEFT(Sheet1!D2,2)*1,0)

(半平太) 2019/05/16(木) 00:16


半平太様

ご回答ありがとうございます!
無事できました!

(オレンジ) 2019/05/16(木) 17:57


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.