重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

EXCEL2007でIF関数を複数条件の設定がうまくできずに悩んでいます。
やりたいことは、下記になります。

A日程・B日程をそれぞれ設定するとします。

A日程を起点にしたときに、B日程が
6日以上前に該当する場合は、「6日以上前」、
5日以内前に該当する場合、「5日以内」、
重複する場合(重複期間は5日)は、「重複」という値を返したいと思っています。

たとえば、
A日程が8/28で、B日程が8/10の場合⇒「6日以上前」
A日程が8/28で、B日程が8/23の場合⇒「5日以内」
A日程が8/28で、B日程が8/25の場合⇒「重複」
となります。

図で表すと下記のような感じです。
IF関数で複数条件設定すればできるかと思うのですが、うまく設定できません。
設定の仕方をお教えいただければと思います。どうぞよろしくお願いします。

「EXCEL2007/IF関数の複数条件設」の質問画像

A 回答 (2件)

もしどうしてもIF文だけで構成するならこんな感じ



=IF(A1-B1>5,"6日以上前",(IF(A1-B1>-1,IF(A1-B1<3,"5日以内重複","5日以内"),IF(B1-A1<4,"重複",""))))

数字は調整してください。

ロジックとしては
6日以上前 yes→6日以上前
 no 同日以前で2日以内yes→5日以内で重複
                 no 5日以内
    同日より後で3日以内yes→重複
                  no 無印

 ANDと組み合わせればもっとすっきりするのでしょう。
     
   
    • good
    • 0
この回答へのお礼

ANDとの組み合わせを使って考えていました。
ロジックが分かりやすいです。
ちゃんと整理しないとダメですね。。
参考になりました!ありがとうございます!!

お礼日時:2012/08/28 23:44

5日以内と重複の定義が理解できない、そして範囲外の扱いも...


A1:A日付
B1:B日付
D1:
=$B1-$A1
これは差分日数を計算(正負あり)、
書式は数値・整数
E1:
=IF(D1<-5,"6日以前",IF(AND(D1>=-5,D1<0),"5日以内",IF(AND(D1>-5,D1<=5),"重複","???")))
    • good
    • 0
この回答へのお礼

分かりづらくてすみません。。
ただ、IF関数とAND関数を組み合わせて考えたかったので参考になりました!
ありがとうございます!

お礼日時:2012/08/28 23:43

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