[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『DATEDIFのエラーについて』(るう)
DATEDIFを使って、契約の次回更新日が表示されるようにしています。
A2に契約開始日、B2に更新月数、C2に次回更新日、D2を作業列として使っています。
D2に、=DATEDIF(A2,TODAY(),"M")
C2に、=IF(DATEDIF(A2,TODAY(),"M")<B2,DATE(YEAR(A2),MONTH(A2)+B2,DAY(A2)),DATE(YEAR(A2),MONTH(A2)+(INT(D2/B2)+1)*B2,DAY(A2)))
の数式を入力し、下へオートフィルをしましたが、契約更新日に2017/7/7(今日)より先の日付を入力すると、次回更新日と作業列に「#NUM!」が表示されてしまいます。(全てのセルで)
この数式も検索をして出てきたものを真似しており、私自身あまり知識がありません。宜しくお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
まず、DATEDIF関数は =DATEDIF(開始日,終了日,区分) で、開始日<=終了日でないとならない。 式のほうは =EDATE(A1,CEILING(IFERROR(DATEDIF(A1,TODAY()-1,"m")+1,0),B1)) でいいのだろうか?
(ねむねむ) 2017/07/07(金) 16:10
なお、上記式は次回更新日が当日の場合には当日表示になる。 もし、次回更新日が当日の場合には翌更新日にしたい場合は =EDATE(A1,CEILING(IFERROR(DATEDIF(A1,TODAY(),"m")+1,0),B1)) としてくれ。 (ねむねむ) 2017/07/07(金) 16:12
すまない。 =EDATE(A1,CEILING(IFERROR(DATEDIF(A1,TODAY(),"m")+1,B1),B1)) としてくれ。 (ねむねむ) 2017/07/07(金) 16:13
私の説明不足がありましたので、本文を修正しました。
(るう) 2017/07/07(金) 17:12
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.