「教えて!ピックアップ」リリース!

エクセルにて
B1に2000/1/1 書式設定で2000年1月と表示するように設定
A2に2000/1/1 書式は変更なし

B2のセルへB1とA2を比較して同じ年月だった場合に「引渡」と表示されるようにしたいのですが、どのような関数になりますか?
A2のセルの日付は、2000/1/5と入力してあっても、B2のセルでは2000年1月と認識してほしいのですが。
できますか?

A 回答 (5件)

=IF(TEXT(B1,"yyyy/mm")=TEXT(A2,"yyyy/mm"),"引渡","")



とか。
    • good
    • 1
この回答へのお礼

ありがとうございました

お礼日時:2022/02/19 14:16

[B1に2000/1/1 書式設定で2000年1月と表示するように設定]とありますが、表示の書式設定がどうであれ、実データは「2000/1/1」ですから、判定(IF文)の指示は関係ないと考えてください。


№3様の回答でよろしいかと思います。
一般論ですが、[2000/1/1]を[2000年1月1日]というように分かり易く表示するのは良いとしても、「1日」が消えてしまうのは、人間的ではありません。見た目、入力ミスなのかという疑問が生じやすいです。
「年月が同一ならば・・・」という判定であれば、「日」があっても師匠はないと思われます(実際にはある)。
    • good
    • 1

あ、yyyymmで良かったな。

    • good
    • 1
この回答へのお礼

ありがとうございました

お礼日時:2022/02/19 14:16

そもそも、いずれかの表示形式にそろえなきゃ、


データとして使えません。無理くり合わせるのは、
やめた方がいい。
    • good
    • 1

B1かA2のセル、どちらかの書式を変更しない


セルをどこかに用意しておいて、
単純比較できる状態にしておく。

そうすれば、
if(B1=A2,"引渡","")のように単純比較の式で済む。
それがないと式の中に書式変換を組み込まないといけないので、
式が長くなる。
    • good
    • 1
この回答へのお礼

ありがとうございました
解決しました

お礼日時:2022/02/10 15:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング