A列に生年月日 B列に年齢(=DATEDIF(C2,TODAY(),"Y")&"歳") が記載されているエクセルに C列に2022年4月1日で30歳の場合はA,50歳の場合はB と表示したい。

Excel43閲覧

ベストアンサー

1

1人がナイス!しています

ThanksImg質問者からのお礼コメント

ありがとうございました。 ベストアンサーに選ばせて頂きます。 因みにもう一つお伺いしたいのですがよろしいでしょうか? =30と=50で質問しましたが、 =30 ⇒ 18以上30未満 =50 ⇒ 30以上50未満 に置き換えた場合の数式を教えて頂けますか?

お礼日時:2021/11/30 16:10

その他の回答(1件)

0

B列は、一切使いません。 =iferror(index({"A","B"}, match(datedif(生年月日, 基準日, "Y"), {30,50}, 0)), "") 基準日時点での年齢を求め、それが30か50なら対応する値を返す。それ以外はエラーになるので空文字列でも返しとく。