• ベストアンサー

IF関数を教えてください

D4の時間ですが、H4に入力した時間が8:30より遅い場合H4と同じ時間を入力し、それ以外は8:30と表示させたいです。 その場合のIF関数をアドバイスいただけないでしょうか?

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

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

なぜこれを質問するのか。 時刻の8時30分の、関数式でのリテラルの表現法が判らない? D4の式は、=IF(H4>="8:00","8:30",H4) でどうかな? D4の表示形式は、(解りやすくするため)時刻にしておくこと。 勘違いしていたらご免。

tack8rou40
質問者

お礼

これがベストなのかは不明ですが、頂いたアドバイスを基に自分で考えて下記でとりあえず、やりたいようにはできました。 =IF(H4>=TIME(8,3,0),H4,IF(H4=0,"0","8:30")) 貴方をベストアンサーにさせていただきます。

tack8rou40
質問者

補足

13:00にしても8:30と表示されます。

その他の回答 (7)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.8

>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)
回答No.7

セルA1に貞治の8:30を入力して置き、 D4=IF(H4<$A$1,$A$1,H4) とA1を絶対アドレスで参照します

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.6

老婆心ながら[No.5]への補足をば、(*^_^*) 私の提示式中で、単に「"8:30"」とした箇処と、わざわざ「"8:30"*1」とした箇処があるけど、その理由を考えてみてください。貴方には超難問?(^_^) サ・ヨ・ナ・ラ

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.5

[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)
回答No.4

次の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% (780/1631)
回答No.3

0 の時は0 と表示したいのですか。 D4: =IF(H4=0,0,MAX(H4,"8:30")) 表示形式、ユーザー定義「h:mm;;0」 下へコピペ。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.2

D4: =IF(H4-"8:30",H4,"8:30"*1)

tack8rou40
質問者

補足

13:00にしても8:30と表示されます。

関連するQ&A

専門家に質問してみよう