Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2019)
日付の範囲指定
投稿日時: 22/03/03 10:23:07
投稿者: DAYA

よろしくお願いします。
  
  
セルA2の日付が本日と比較して、
11か月前のデータと、12か月前のデータを抽出したいです。
  
今日が2022年3月3日だとして、
2021年2月3日から2021年3月2日までは「期限間近」
2021年3月3日以降は「期限切れ」
2021年2月2日以前は空白
とするにはどのようにしたらよいでしょうか。
  
EDATE関数で作成したものの、欲しい値が出ず、困っています。
=IF(AND(TODAY()>=EDATE(A2,11),TODAY()<=EDATE(A2,12)),"△","")
  
どなたかご教授いただければ幸いです。
よろしくお願い致します。
 

回答
投稿日時: 22/03/03 11:24:08
投稿者: メジロ2

>今日が2022年3月3日だとして、
>2021年2月3日から2021年3月2日までは「期限間近」
>2021年3月3日以降は「期限切れ」
>2021年2月2日以前は空白 
この説明をそのまま式にしてみました。
 
 =IF(A2<=EDATE(TODAY(),-13)-1,"空白",IF(A2>=EDATE(TODAY(),-12),"期限切れ","期限間近"))
 
外していましたらスルーしてください。

回答
投稿日時: 22/03/03 13:33:24
投稿者: んなっと

遊びでこんなのも。
 
=TEXT(DATEDIF(A2+1,TODAY(),"M"),"[<12]期限切れ;[=12]期限間近;;")

投稿日時: 22/03/03 13:38:09
投稿者: DAYA

メジロ2さん、んなっとさん
ありがとうございました。
 
日付範囲が頭の中でごちゃごちゃになってしまい、
メジロ2さんからいただいた式で頭を整理できました。
期限間近をFalseに持ってくるなんて、考えもしませんでした。
=IF(A2<=EDATE(TODAY(),-13)-1,"空白",IF(A2>=EDATE(TODAY(),-12),"期限切れ","期限間近"))
 
んなっとさんのTEXT関数は全く思いつかないアイディアに驚愕しました。
日付以外がエラーになってしまった為、IFERRORで対応しました。
=TEXT(DATEDIF(A2,TODAY()-1,"M"),"[<12]期限切れ;[=12]期限間近;;")
 
やりたかったことができて非常に助かりました。
 
余談ですが、先程子供が濃厚接触者になり、幼稚園から帰宅命令が。
私も会社から帰宅命令が出て
帰宅したらお二人からの回答をいただいていてなんだかしあわせな気持ちになりました。
ありがとうございました。