- ベストアンサー
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と自動入力させたいのです。 どなたかご教授お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
既に答えは出ていますが 例データ 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 多数。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
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") として下にコピー
お礼
同じ結果を出すにも色々な式があるのですね。 ありがとうございました。
=IF(AND(A1>="10:00"*1,A1<="22:00"*1),"B","A")
お礼
同じ結果を出すにも色々な式があるのですね。 ありがとうございました。
- dober-o
- ベストアンサー率59% (260/439)
例えば時刻がセルA1から入っている場合、 セルB1に以下の式を代入 =IF(AND(A1>=TIMEVALUE("10:00"),A1<=TIMEVALUE("22:00")),"B","A") あとはB列下方向にコピーでお望みの結果になると思います。
お礼
同じ結果を出すにも色々な式があるのですね。 ありがとうございました。
お礼
同じ結果を出すにも色々な式があるのですね。 また、詳細なご説明までしていただき、ありがとうございました。 参考にさせていただきます。