• 締切済み

EXCELで、このようなことは出来るのでしょうか?

是非教えてください。 0年0ヶ月~3年未満  = 0 3年0ヶ月以上~6年未満  = 50 9年0ヶ月以上~12年未満  = 70 12年0ヶ月以上~15年未満  = 80 15年0ヶ月以上~20年未満  = 90 20年以上         = 100 上記の条件にてセルに数値を反映したいのです。 例えば 4年5ヶ月とセルに入っていた場合 答えを求めるセルに50と入るようにしたいのです。 宜しくお願いいたします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>=DATEDIF(F5,G5,"y")&"年"&DATEDIF(F5,G5,"ym")&"ケ月" 初めの方の =LOOKUP(LEFT(A1,FIND("年",A1)-1)*1,{0,3,9,12,15,20},{0,50,70,80,90,100}) で求めることができます。でもこれなら =LOOKUP(DATEDIF(F5,G5,"y"),{0,3,9,12,15,20},{0,50,70,80,90,100}) が一番楽でしょう。

mura9000
質問者

お礼

すばやいご回答ありがとうございます。 本当に感謝してます。ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

対象が年だけでいいなら A1セルにある4年5ヶ月が文字なら =LOOKUP(LEFT(A1,FIND("年",A1)-1)*1,{0,3,9,12,15,20},{0,50,70,80,90,100}) A1セルにある4年5ヶ月が日付の表示形式(y年mヶ月)なら =LOOKUP(YEAR(A1),{0,3,9,12,15,20},{0,50,70,80,90,100})

mura9000
質問者

お礼

mshr1962様ご回答ありがとうございます。 どんなに悩んでも解らなかったので、 本当に感謝致します。ありがとうございました。

mura9000
質問者

補足

補足ではないのですが、 A1セルの部分が下記のような関数になっている場合はどうしたら よろしいでしょうか?是非教えてください。 宜しくお願いいたします。 =DATEDIF(F5,G5,"y")&"年"&DATEDIF(F5,G5,"ym")&"ケ月"

関連するQ&A