• ベストアンサー

エクセルの複数条件

A列に日付、B列に曜日が記入されています。 A列に11か22と入っている場合はG列に「特殊」 B列に水と入っている場合はG列に「水曜」と入力したいです。 A  B   G 11 月   特殊 12 火 13 水   水曜 14 木 : 宜しくお願いします。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

ちょっと長いですが、こんな感じでどうでしょう =IF(B1="水","水曜","")&IF((A1=11)+(A1=22)+(B1="水")=2,"、","")&IF(OR(A1=11,A1=22),"特殊","")

yakumaruru
質問者

お礼

おぉ! こんなにすぐに回答いただけるとは・・・ ぜひ使わせていただきます!ありがとうございます!!

その他の回答 (6)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.7

他の回答者の回答で解決すると思いますが・・・ =CHOOSE(OR(A2={11,22})+(B2="水")*2+1,"","特殊","水曜日","特殊、水曜日") =SUBSTITUTE(TRIM(IF(OR(A2={11,22}),"特殊 ","")&IF(B2="水","水曜日",""))," ", ",") 日にちがシリアル値の場合 A2 を DAY(A2) に変更

yakumaruru
質問者

お礼

CHOOSEもSUBSTITUTEもつかったことなかったんですが 今度は使ってみようと思います! ありがとうございます!!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

A列が日付となっていますが、例えば2009/10/1を1と表示さている場合でしたら、また、曜日は文字列として表示させているのでしたら次のような式をG1セルに入力して下方にオートフィルドラッグします。 =IF(B1="水",IF(OR(DAY(A1)=11,DAY(A1)=22),"水曜・特殊","水曜"),IF(OR(DAY(A1)=11,DAY(A1)=22),"特殊",""))

yakumaruru
質問者

お礼

日付の書式のことも考えないとだったんですね。 とっても勉強になりました! 私の説明不足なのに皆様にはいろいろ提供いただいて感謝です!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

例データ 11 月 特殊 12 火 13 水 水 14 木 15 金 16 土 17 日 18 月 19 火 20 水 水 21 木 22 金 特殊 23 土 24 日 25 月 26 火 27 水 水 28 木 29 金 30 土 31 日 32 月 11 水 特殊・水 22 水 特殊・水 ーー 式 =IF(OR(AND(A2=11,B2="水"),AND(A2=22,B2="水")),"特殊・水",IF(OR(A2=11,A2=22),"特殊",IF(B2="水","水",""))) 長い式は嫌いだがこうならざるを得ないと思う。 ーー VBAなら簡単 Sub test01() For i = 2 To 25 x = "" y = "" '--- If Cells(i, "A") = 11 Or Cells(i, "A") = 22 Then x = "特殊" End If '--- If Cells(i, "B") = "水" Then y = "水" End If '--- Cells(i, "d") = x & y Next i End Sub 2条件を、別々に独立して判断できるように出来る。 結果D列は上記と同じ。(別方法での検算にもなっている)。

yakumaruru
質問者

お礼

VBAには苦手意識があってついつい関数だけで やろうとしてました。 参考になります!ありがとうございます!

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

こんにちは! 参考になるかどうか判りませんが・・・ ↓の画像のG2セルに =IF(AND(OR(A2={11,22}),B2="水"),"水曜 特殊",IF(AND(OR(A2<>{11,22}),B2="水"),"水曜","")) という数式を入れオートフィルで下へコピーしています。 尚、日付・曜日ともシリアル値ではなく文字列で入力しているものとします。 画像の場合は「水曜 特殊」が出てきませんが、 日付もしくは曜日を11か22 にして曜日を水に変更してみてください。 たぶん希望に近い形になると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

yakumaruru
質問者

お礼

すごい!!! 希望通りになります! とてもわかりやすくてたすかります。 ありがとうございます!

noname#101303
noname#101303
回答No.2

=IF(OR(A1=11,A1=22),"特殊",IF(B1="水","水曜","")) を下にコピー。 (あくまでも、「11」と「22」の条件が優先される場合です。)

yakumaruru
質問者

お礼

ありがとうございます! 私の説明の仕方が悪かったのですが、両方の条件を満たしてしまった場合は「水曜、特殊」と入力されるようにしたいです。 お手数おかけしてすみませんでした。 でも参考になります!たすかりました

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

11(又は22)で、「水」の場合はどうするのでしょうか?

yakumaruru
質問者

お礼

質問内容に不足があってすみません。 11(又は22)で、「水」の場合は、「水曜、特殊」と入力されるようにしたいです。 何度もすみませんが宜しくお願いします。

関連するQ&A