[[20040306115748]] 『経過年月を止めるには?』(たけ) ページの最後に飛ぶ

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

 

『経過年月を止めるには?』(たけ)

お世話になってます。家族の保険や定期をエクセルにて管理しています。E2に申込年月日を入れて、F2に経過年月が自動的に入るように設定してあります。G2に解約年月日をいれると、F2の経過年月が自動的に止まるように設定したいのですが、どのような数式を挿入すればよろしいでしょうか?宜しくお願いいたします。


 数式でしたら
 F2に
=IF(G2="",DATEDIF(E2,TODAY(),"d"),DATEDIF(E2,G2,"d"))
 でしょうか?

 急ぎましたので答えは日数で出ます。
 経過年月が出るように修正出来ますよね、スミマセン。   (jun53)

jun53さん、毎回ありがとうございます。
上記の式を挿入したのですが、G2に日付を入れないとエラーがでてきます。E2の日付により自動的にF2が計算され、G2に日付を入れたときに、初めて止まるようにしたいのですが・・・。
また下の行にコピーすると、E3に日付が入っていないと104年になってしまいます。
こちらも含めて教えていただけますでしょうか?

  式が長くなって恐縮ですが、
=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)

jun53さん、うまくいきませんでした(泣)。F2には、 
=IF(E2="","",DATEDIF(E2,TODAY(),"y")&"年"&DATEDIF(E2,TODAY(),"ym")&"ヶ月")
という式が入っています。
E2,G2は、空白です・・・。
どうぞよろしくお願いいたします。

 空白と見える 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)

jun53さん、今度はうまくいきました!!大変ありがとうございました。またよろしくおねがいいたします。

コメント返信:

[ 一覧(最新更新順) ]


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