• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル Ifで、真の場合は前月の年月を表示、偽の場合は"本日"と入力)

エクセルIfでAAAなら前月の年月、BBBなら本日を表示

このQ&Aのポイント
  • エクセルのIf関数を使って、条件に応じて前月の年月か本日を表示する方法を知りたいです。
  • J3セルにDateと入力された状態で、A1セルにIf関数を使い、B1セルの値がAAAなら前月の年月を表示し、BBBなら本日を表示したいです。
  • 単純に表示するだけなら、=DATE(YEAR(J3),MONTH(J3)-1,DAY(J3))と入力し、年月表示の形式に設定すればできますが、条件式を組み合わせてAAAの場合にのみ表示されるようにしたいです。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =IF(B1="AAA",DATE(YEAR(J3),MONTH(J3)-1,DAY(J3)),IF(B1="BBB",TODAY(),""))

a_nyan
質問者

お礼

できました~~~!ありがとうございます。応用して、来月表示とかもできました。勉強になりました(^^)

その他の回答 (1)

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

こんにちは! 外していたらごめんなさい。 B1セルには「AAA」もしくは「BBB」のどちらかが入るという前提です。 A1セルの表示形式をユーザー定義から yyyy年m月 としておきます。 =IF(B1="","",IF(B1="AAA",EDATE(J3,-1),"本日")) もしくは「本日」の部分が 本日の年月を表示したいのであれば =IF(B1="","",IF(B1="AAA",EDATE(J3,-1),TODAY())) という数式を入れてはどうでしょうか? 尚、EDATE関数を使用するに当たり、当方使用のExcel2003以前のバージョンでは メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておく必要があると思います。 以上、参考になれば良いのですが 的外れであってり、他に良い方法があれば 読み流してくださいね。m(__)m

a_nyan
質問者

お礼

回答ありがとうございます!エクセルが古い(2002)せいか?このほうほうではうまくできませんでした・・。せっかく早々と回答してくださったのに、すみません。こんど、エクセルを最新のものに変えたときにはぜひ参考にさせていただきたいとおもいます。今回は、No2さんの方法でできたので、そちらをベストアンサーに選ばせていただきました。また、よろしくおねがいします、ありがとうございました。