• ベストアンサー

エクセル 6時間前の時間を表示させたい!

A1に04:00 B1にA1の6時間前の時間(22:00)を表示させたいです。 この場合B1にはどのような数式を入れたら良いでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

表示だけでよいなら(時刻表示でよいなら)、1(24時間)を足してそのまま引き算すれば表示することができます。 =A1+1-"6:00" 実際のデータも時間として計算したいなら以下のような数式になります。 =(A1-"6:00"<0)+(A1-"6:00") ただし上記の数式は(IF関数で分岐する場合も含めて)、A1セルに入力するセルの値が、手入力でなく関数で表示している場合は、エクセルで小数点以下の数値を扱う場合の丸め誤差が発生するため、数式結果がちょうど6時間になるところで、予期しない結果を返すことがあります。 その場合は、A1セルの数式を以下のように変更してください。 =TEXT(元の数式,"h:mm")*1

c7_d30ea200
質問者

お礼

回答ありがとうございます。シンプルな式だったのでこちらを使わせていただきました。2番目の式が一見イフ関数だと思ったのですが、不等号のこんな使い方があるんですね!初めて知りました。

その他の回答 (2)

noname#191210
noname#191210
回答No.2

=IF(A1<("06:00"),A1+1-("06:00"),A1-("06:00")) または =IF(A1<TIME(6,0,0),A1+1-TIME(6,0,0),A1-TIME(6,0,0)) これでどうでしょう?

c7_d30ea200
質問者

お礼

回答ありがとうございます。うまく表示されました!

  • nerimaok
  • ベストアンサー率34% (1125/3221)
回答No.1

=a1-time(6,0,0)

c7_d30ea200
質問者

お礼

回答ありがとうございます。入力してみましたが06:00よりも早い時間だと♯♯♯♯♯♯と出てきてしまいました><書式を変えたらできるのでしょうか。

関連するQ&A