- ベストアンサー
IF関数を教えてください
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
なぜこれを質問するのか。 時刻の8時30分の、関数式でのリテラルの表現法が判らない? D4の式は、=IF(H4>="8:00","8:30",H4) でどうかな? D4の表示形式は、(解りやすくするため)時刻にしておくこと。 勘違いしていたらご免。
その他の回答 (7)
- HohoPapa
- ベストアンサー率65% (455/693)
>H4に入力した時間が8:30より遅い場合 H4に埋まっている値は、時刻でしょうか、 それとも、日時が埋まり、表示形式で時分だけを表示していますでしょうか? もし、後者であれば(前者の場合も使えますが) D4=IF(MOD(H4,1)<TIME(8,30,0),INT(H4)+TIME(8,30,0),H4) といった計算式になりましょう。 なお、D4が空欄の場合、0の場合を考慮していません。 必要があれば、これらの時にどうしたいかをポストしてください。
- chayamati
- ベストアンサー率41% (260/624)
セルA1に貞治の8:30を入力して置き、 D4=IF(H4<$A$1,$A$1,H4) とA1を絶対アドレスで参照します
- msMike
- ベストアンサー率20% (364/1804)
老婆心ながら[No.5]への補足をば、(*^_^*) 私の提示式中で、単に「"8:30"」とした箇処と、わざわざ「"8:30"*1」とした箇処があるけど、その理由を考えてみてください。貴方には超難問?(^_^) サ・ヨ・ナ・ラ
- msMike
- ベストアンサー率20% (364/1804)
[No.2補足]へのコメント、 私の提示式 =IF(H4-"8:30",H4,"8:30"*1 をコピーしたものをセル D4 にチャンと入力しましたか? セル H4 を「13:00にしても」、セル D4 が「8:30と表示されタンですか?! 私の方では 13:00 は 8:30 より遅いので、「H4と同じ時間」つまり 13:00 を表示しましたよッ! シッカリしてくださいッ!
- bunjii
- ベストアンサー率43% (3589/8249)
次の2つで試してください。 =IF(H4<TIMEVALUE("8:30"),TIMEVALUE("8:30"),H4) =IF(H4<"8:30"*1,"8:30"*1,H4) 論理式で数値と文字列の比較をすると文字列は常に数値より大きくなります。 IF関数の代案としてMAX関数を提案します。 =MAX("8:30",H4)
- SI299792
- ベストアンサー率47% (774/1618)
- msMike
- ベストアンサー率20% (364/1804)
D4: =IF(H4-"8:30",H4,"8:30"*1)
補足
13:00にしても8:30と表示されます。
お礼
これがベストなのかは不明ですが、頂いたアドバイスを基に自分で考えて下記でとりあえず、やりたいようにはできました。 =IF(H4>=TIME(8,3,0),H4,IF(H4=0,"0","8:30")) 貴方をベストアンサーにさせていただきます。
補足
13:00にしても8:30と表示されます。