Excel (一般機能)

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

 
(Windows 10全般 : Excel 2010)
複数の条件で文字を返したい
投稿日時: 19/11/28 09:36:06
投稿者: ぼんきち

お世話になります。
 
A1 … 日付を入力
 
C1 … ="<"&TEXT(DATE(YEAR($A$1),MONTH($A$1)-3,1),"yyyy/m") 
C2 … =">="&TEXT(DATE(YEAR($A$1)-1,MONTH($A$1)-1,1),"yyyy/m")
C3 … ="<="&TEXT(DATE(YEAR($A$1)-1,MONTH($A$1),1),"yyyy/m")
C4 … ">"&TEXT(DATE(YEAR($A$1)-3,MONTH($A$1),1),"yyyy/m")
C5 … "<="&TEXT(DATE(YEAR($A$1)-3,MONTH($A$1),1),"yyyy/m")
C6 … =""
 
B1 … 3か月〜1年未満の場合 ◎
    1年以上〜3年未満の場合 〇
    3年以上又は空白の場合 ×
と表示させようとしています。
 
IF文の組み合わせと、期間のセル参照の仕方が分かっていません。
 
ご指導宜しくお願い致します。
 
 
 
 

回答
投稿日時: 19/11/28 10:26:44
投稿者: 半平太

期間の問題なら、日付が2つ必要だと思うんですが、
A1セルとあと一つは何ですか?(TODAY()ですか?)

投稿日時: 19/11/28 10:36:13
投稿者: ぼんきち

半平太さま
 
失礼しました。
 
仮にD列に1000行ほど日付が入ったセルがあります。
そのD列を◎〇×に振り分けます。
 
A1セルの日付は基準月となります。
 
 
宜しくお願いします

回答
投稿日時: 19/11/28 11:06:59
投稿者: 半平太

月数で考えるといいかもです。
 
B1セル =IF(D1="","×",LOOKUP(DATEDIF(D1-DAY(D1)+1,$A$1,"m"),{0,3,12,36},{"?","◎","○","×"}))
                  ~~~~~↑~~~~~~     ~~~~~↑~~~~~ ~~~~~↑~~~~~~~~~~~
     D列の日付は月初に換算して算出する         判定階層   対応する文字
 

<結果図>
 行  _____A_____  __B__  _C_  _____D_____
  1  2019/11/28   ◎          2019/8/31  
  2               ○          2018/10/31 
  3               ?           2019/11/30 
  4               #NUM!       2019/12/1  

投稿日時: 19/11/28 16:55:11
投稿者: ぼんきち

半平太様
 
お礼が大変遅くなって申し訳ありません。
 
なんとか、うまくいきました。
 
ありがとうございました。