- ベストアンサー
Excel のIF関数について
いつもお世話になっております。 Excel で表を作成しようとしています。 C列(始業時間) D列(終業時間) E列(休憩時間) を表示するようにしています。 E列の休憩時間に入る数値は『1:00』なので、 C列を入力したら自動的に表示するようにしようと思いました。 ただし、休みの日があったり、13:00以降の始業時間だと休憩時間はないので 始業時間が空白の時は、休憩時間も空白 始業時間が『13:00以降』の場合も休憩時間は空白 …というようになるようE列に下のようなIF関数をたててみました。 =IF(ISBLANK(C1),"",IF((C1)<"12:00","1:00","")) うまくいったように思ったのですが、始業時間に13時以降の時間を入れても 休憩時間は空白にならず『1:00』を表示してしまいます。 あれこれ考えたのですがギブアップです…。 どなたかアドバイスいただければ幸いです。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
"12:00"と、文字列にしているため、大小が判定できないのです。 文字列になった数値を数値として扱うためにValueをつかってみたらどうでしょう。 =IF(ISBLANK(C1),"",IF(VALUE(C1)<VALUE("12:00"),"1:00",""))
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(ISBLANK(C1),"",IF(C1<TIME(12,0,0),TIME(1,0,0),"")) にしてみてください。
お礼
教えていただいた式で試してみたところ、うまくいきました!! 昨日から悩んでいたのがスッキリしました♪(笑) さっそく御回答いただきまして、ありがとうございます。 またなにかありましたら、宜しくお願い致します。
お礼
なるほど…。 ""で、文字列していたのが原因であったのですね。 しかし『VALUE』だと、文字列になった数値を数値として扱ってくれるのですね。 また1つExcelについて学習できました。(←おい…) 教えていただいた式でも、うまく表示することが出来ました♪ さっそく御回答いただきまして、ありがとうございます。 またなにかありましたら、宜しくお願い致します。