Excel (一般機能)

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

 
(Windows 10 Pro : Microsoft 365)
複数条件を設定したい
投稿日時: 23/01/25 13:05:16
投稿者: kelo

以下のような複数条件で表示をしたいのですが、どのように組めばよいでしょうか。
初歩的な質問ですみませんが、教えてください。
 
<条件>
タスク名毎に、締切日を設定し、締切日が今日の日付よりも前であれば、D列に「OK」と表示。締切日を過ぎていれば「NG」、完了日に何らかの文字(日付+注釈を入れるケースがあるため)が入っていれば「済」と表示させたいのですが、「D列」に入れる関数として、IF関数でどのように組むのが良いでしょうか。
 
<データ>
G1セル:=TODAY() で今日の日付が表示されます
A列:タスク名
B列:締切日
C列:完了日
D列:状態
 
 
<例>
    A      B      C    D   E  F   G
  資料作成   2023/01/31         OK         2023/01/25←日付例を記載
  原稿校了   2023/01/10         NG
  ゴミ捨て   2023/01/15  2023/01/18  済
   掃除    2023/01/20  2023/01/11  済
 

回答
投稿日時: 23/01/25 14:27:56
投稿者: メジロ2

「済」を先に処理すれば分かりやすいのではないですか。
 
 D1: =IF(A1="","",IF(C1<>"","済",IF(B1>$G$1,"OK","NG")))
 
下にコピーします。

回答
投稿日時: 23/01/25 14:28:06
投稿者: Mike

kelo さんの引用:
締切日が今日の日付よりもであれば、D列に「OK」と表示。
の間違いでは?

投稿日時: 23/01/25 14:36:42
投稿者: kelo

Mike さんの引用:
kelo さんの引用:
締切日が今日の日付よりもであれば、D列に「OK」と表示。
の間違いでは?

 
Mikeさん
その通りです!誤った情報を条件として記載してしまいすみませんでした。訂正ありがとうございます!

投稿日時: 23/01/25 14:38:05
投稿者: kelo

メジロ2 さんの引用:
「済」を先に処理すれば分かりやすいのではないですか。
 
 D1: =IF(A1="","",IF(C1<>"","済",IF(B1>$G$1,"OK","NG")))
 
下にコピーします。

 
メジロ2さん
ありがとうございます!
希望した通りに表示されることを確認しました!!
 
IFBLANKを使ったり、色々とややこしい式を考えてしまったのですが、
シンプルな式をご提示いただきありがとうございました。