• ベストアンサー

ExcelのIF関数

Excelをはじめたばかりなのですが、 以下のようなことが可能かどうか、可能なのであればどのようにすればいいのか、 お分かりの方がいらっしゃいましたら、ご教授いただけませんでしょうか。 A   B 9:58 A 12:58 B 22:00 B 22:01 A 実際にはA列にしか時間が入力されていません。 A列が10:00~22:00の間ならB列にBと自動入力させ、 A列がそれ以外の時間ならばB列にAと自動入力させたいのです。 どなたかご教授お願いします。

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

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

既に答えは出ていますが 例データ A列  B列 9:58 AM A 12:58 B 22:00 B 22:01 A 23:00 A B1セルには、 =IF(AND(A1>=TIME(10,0,0),A1<=TIME(22,0,0)),"B","A") と入れて下方向に式を複写する。 ーーー (1)2値の間の関数での表現が判らない->AND関数 (2)言いたいのは、時刻を特別なイメージで見ていないか? 時刻は、エクセルのセルでは、24時間を1とする、数値をもっているんです。だから2より大きく5より小さいという式を組み立てるのと同じことです。 エクセル 時刻 シリアル値 で照会してください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/hour.htm http://exinfo.biz/lec/lec_serial.shtml 多数。

au_W32S
質問者

お礼

同じ結果を出すにも色々な式があるのですね。 また、詳細なご説明までしていただき、ありがとうございました。 参考にさせていただきます。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

A1からデータが始まるとき B1 =IF(AND(TIME(HOUR(A1),MINUTE(A1),0)>=TIME(10,0,0),TIME(HOUR(A1),MINUTE(A1),0)<=TIME(22,0,0)),"B","A") として下にコピー

au_W32S
質問者

お礼

同じ結果を出すにも色々な式があるのですね。 ありがとうございました。

noname#204879
noname#204879
回答No.2

=IF(AND(A1>="10:00"*1,A1<="22:00"*1),"B","A")

au_W32S
質問者

お礼

同じ結果を出すにも色々な式があるのですね。 ありがとうございました。

  • dober-o
  • ベストアンサー率59% (260/439)
回答No.1

例えば時刻がセルA1から入っている場合、 セルB1に以下の式を代入 =IF(AND(A1>=TIMEVALUE("10:00"),A1<=TIMEVALUE("22:00")),"B","A") あとはB列下方向にコピーでお望みの結果になると思います。

au_W32S
質問者

お礼

同じ結果を出すにも色々な式があるのですね。 ありがとうございました。

関連するQ&A