[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『経過年月を止めるには?』(たけ)
お世話になってます。家族の保険や定期をエクセルにて管理しています。E2に申込年月日を入れて、F2に経過年月が自動的に入るように設定してあります。G2に解約年月日をいれると、F2の経過年月が自動的に止まるように設定したいのですが、どのような数式を挿入すればよろしいでしょうか?宜しくお願いいたします。
数式でしたら F2に =IF(G2="",DATEDIF(E2,TODAY(),"d"),DATEDIF(E2,G2,"d")) でしょうか?
急ぎましたので答えは日数で出ます。 経過年月が出るように修正出来ますよね、スミマセン。 (jun53)
式が長くなって恐縮ですが、 =IF(E2="","",IF(OR(G2="",CELL("format",G2)<>"D1"),IF(DATEDIF(E2,TODAY(),"m")>=12,DATEDIF(E2,TODAY(),"y")&"年"&DATEDIF(E2,TODAY(),"ym")&"ヶ月",DATEDIF(E2,TODAY(),"m")&"ヶ月"),IF(AND(G2<>"",CELL("format",G2)="D1"),IF(DATEDIF(E2,G2,"m")>=12,DATEDIF(E2,G2,"y")&"年"&DATEDIF(E2,G2,"ym")&"ヶ月",DATEDIF(E2,G2,"m")&"ヶ月")))) で、どうでしょうか(実際使用している数式に修正可能でしょうか?)
式中の CELL("format",G2)<>"D1" は日付のタイプを表します。 たけさんが、G2 で使用している日付表示形式に合わせて下さい。 空いてるセル、例えば H2 に =CELL("format",G2) とすれば D1 とか D2 と表示されますから、その文字を数式に入力して調整して下さい。 ヘルプで CELL関数も参考に。
これでもダメでしたら、F2で実際使っている数式と、 E2,G2 はどのようになってるのか(完全空白? 数式が入っている? ' は) 等をお書き下さい。 (jun53)
空白と見える G列に ' [シングルクォーテーション] が入ってませんか? エラー再現はそれしか見つかりませんでした。 ' を削除して完全空白にすれば =IF(E2="","",IF(E2<G2,(DATEDIF(E2,G2,"y")&"年"&DATEDIF(E2,G2,"ym")&"ヶ月"),DATEDIF(E2,TODAY(),"y")&"年"&DATEDIF(E2,TODAY(),"ym")&"ヶ月")) の式でこちらは表示出来ました。
=IF(E2="","",IF(G2<>"",(DATEDIF(E2,G2,"y")&"年"&DATEDIF(E2,G2,"ym")&"ヶ月"),DATEDIF(E2,TODAY(),"y")&"年"&DATEDIF(E2,TODAY(),"ym")&"ヶ月")) ↑これですと、G列に ' が有っても表示出来るようです。
以上の方法で試してみて下さい。 (jun53)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.