• ベストアンサー

エクセルの関数について教えてください。

エクセルの関数について教えてください。 5年3ヶ月以上ならセルA1 3年以上5年3ヶ月未満ならA2 3年未満ならA3を表示するようにしたいのですが、 どういった式を使えばよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 外しているかもしれませんが・・・ 基点日と終点日となる各日付が必要だと思いますので、 勝手に↓のように表を作ってみました。 そして、A1~A3 というのはセル番地で良いのですかね? 一応そういうことだとしての投稿です。 尚、EDATE関数を使用していますので、 当方使用のExcel2003では メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。 5年3ヶ月後は「63ヶ月」後・3年後は「36ヶ月」後ですので、 画像のD3セルに =IF(COUNTBLANK(D1:D2)>0,"",IF(EDATE(D1,63)<=D2,A1,IF(EDATE(D1,36)<=D2,A2,A3))) という数式を入れています。 以上、参考になれば幸いですが、 的外れなら読み流してくださいね。m(__)m

その他の回答 (4)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

DATEDIF関数で月数を計算すれば =IF(DATEDIF(開始日,終了日,"M")>=63,A1,IF(DATEDIF(開始日,終了日,"M")<36,A3,A2))

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

何をもって5年3ヶ月とか決めるのでしょうか? 日付を入れて計算させてその結果でしょうか?それとも5年3ヶ月とか入れるのでしょうか?その辺の値はどう処理しますか?それが分からないと答えようがないです。 今の質問だけなら=if(B1>=5年3ヶ月,A1,if(and(B1<5年3ヶ月,B1>=3年,A2,if(B1<3年,A3)))とすればいいです。ただし5年3ヶ月とか3年、というのはそのまま入れるとエラーになります。どこかから数値を持ってこないとダメですが。その数値をどう判断するのかは質問からは分かりません。

  • liberty01
  • ベストアンサー率29% (16/54)
回答No.2

これだけじゃ回答できません、、、 5年3カ月以上とかの判断をどのセルでするのか、この説明だけじゃわかんないからです。 具体的な画像を張るなり(自分でExcelをprintscreenするなり)してくれないと、答えられものもこたえられません>< まぁ~「IF」関数でできますが・・・「IF」関数だと長くなりそうだけど・・・

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

仮に日付の計算で出発に日付がA4セルに、到着の日付がB4に入力されているとして、C4セルではその差引の計算からA1,A2,A3のセルに何れかの値を表示させるとしたらC4セルには次の式を入力します。 =IF(AND(DATEDIF(A4,B4,"Y")>=5,DATEDIF(A4,B4,"YM")>=3),A1,IF(DATEDIF(A4,B4,"Y")>=3,A2,A3))

関連するQ&A