- ベストアンサー
エクセルの関数について教えてください。
エクセルの関数について教えてください。 5年3ヶ月以上ならセルA1 3年以上5年3ヶ月未満ならA2 3年未満ならA3を表示するようにしたいのですが、 どういった式を使えばよいのでしょうか?
- みんなの回答 (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)
DATEDIF関数で月数を計算すれば =IF(DATEDIF(開始日,終了日,"M")>=63,A1,IF(DATEDIF(開始日,終了日,"M")<36,A3,A2))
- Turbo415
- ベストアンサー率26% (2631/9774)
何をもって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)
これだけじゃ回答できません、、、 5年3カ月以上とかの判断をどのセルでするのか、この説明だけじゃわかんないからです。 具体的な画像を張るなり(自分でExcelをprintscreenするなり)してくれないと、答えられものもこたえられません>< まぁ~「IF」関数でできますが・・・「IF」関数だと長くなりそうだけど・・・
- KURUMITO
- ベストアンサー率42% (1835/4283)
仮に日付の計算で出発に日付が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))