• ベストアンサー

時間が「#####」になってしまう

A1セル 22:30  (寝た時間) A2セル  8:30  (起きた時間) A3に「=A2-A1」を入れると 「#####」になってしまいます。 A3セルにカーソルを当てると 「負の日付または時間は####表示されます」 と表示されます。 A3の表示形式はh:mmです。 実際は10時間寝てるので A3に10:00と表示させたいのですが どうすればいいでしょうか? よろしくお願い致します。

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

  • ベストアンサー
noname#158634
noname#158634
回答No.1

+"24:00"

nifufu2
質問者

お礼

ありがとうございました。

その他の回答 (5)

回答No.6

=IF(A2<A1,MOD(A2+1-A1,1),MOD(A2-A1,1)) 24時をまたいだときに対応した数式です。

nifufu2
質問者

お礼

ありがとうございました。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

下記のような数式でも良いみたいですね。 =IF(A2>A1,A2-A1,A2+24-A1)

nifufu2
質問者

お礼

ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

=MOD(A2-A1,1) と計算すると出来ます。

nifufu2
質問者

お礼

ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 ANo.2です。  ちょっと間違えました、先ほどの回答では、丁度24時間寝た場合には、A3の表示が0:00になってしまいますので、次の様な数式として下さい。 =A2-A1+(A2<=A1) 或いは =IF(AND(COUNT(A1,A2)=2,ISNUMBER(MINUTE(A1)+MINUTE(A2))),A2-A1+(A2<=A1),"")

nifufu2
質問者

お礼

再度ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 A3セルに入力する数式を次の様にされると良いと思います。 =A2-A1+(A2<A1)  尚、A1セルとA2セルの両方に時刻を入力した時だけ、A3セルに表示が現れる様にするには、次の様な数式とします。 =IF(AND(COUNT(A1,A2)=2,ISNUMBER(MINUTE(A1)+MINUTE(A2))),A2-A1+(A2<A1),"")

nifufu2
質問者

お礼

ありがとうございました。

関連するQ&A