[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『締日などについて』(オレンジ)
請求締日、入金日の求め方が知りたいです。
申込日 | 請求締日 | 入金月 | 入金日 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
あと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
ご回答ありがとうございます。
大変参考になります。自身では考えも及びませんでした。
(オレンジ) 2019/05/13(月) 23:19
(オレンジ) 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.