エクセルで時間計算の式を入力した結果、0:00が表示される原因は?

このQ&Aのポイント
  • エクセルで計算式を入力する際、一部のセルに数式が含まれていると、結果として0:00が表示されることがあります。具体的には、特定のセルに数値や式が入力されていない場合にこの現象が発生します。
  • この現象は、エクセルの数式によるシリアル値の誤差によるものと考えられます。エクセルは内部的に数値を計算する際、シリアル値という形式で扱います。
  • 一般的に、ゼロ値は非表示になるため、数値が0であれば表示されないはずです。しかし、数式による計算結果に誤差が生じている場合、0:00という表示になることがあります。これは、数式の計算における丸め誤差や桁落ちなどが原因とされています。
回答を見る
  • ベストアンサー

エクセル0:00と表示される原因

エクセルで時間計算の式を入力したところ、計算結果に0:00と表示されます。 ゼロ値は非表示にしているので数値に直して0なら普通は表示されないのですが、どうも0ではないようです。 数式によるシリアル値の誤差かと思うのですがそれにしても原因がよくわからないのです。 というのも =Q7-G7-I7-P7-J7 という式にすると0:00と表示され、-J7の部分を削除すると非表示(=本当の0:00)になるのですが、J7には数値も何も入力していません。 それが-J7と言う数式を加えただけで0:00となってしまいます。 ちなみにその0:00の書式を標準にすると1.38778E-17となり 数値では0に小数点20桁ぐらいまでいくと端数が出てきました。 なぜでしょうか?

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

  • ベストアンサー
noname#96418
noname#96418
回答No.3

Excelの数値の精度は20桁くらいではなかったでしょうか。日付時刻のシリアル値はE+4 のオーダーですから、E-17なら、ほぼ誤差のオ-ダーですね。質問者さんの「誤差説」に賛成したくなります。 データが入っていないJ7の有無で式の計算結果が変わることについては、これは何の根拠もない、まったくの想像ですが、J7の有無によって演算の順序が変わり、それで誤差の出方が変わる、ということはないのでしょうか。この可能性については、カッコを使用してテストすることができるかもしれません。いずれにしても、計算には誤差がつきもの、ということですね。

ore-summer
質問者

お礼

う゛ぉぉ~~できました(T_T)/ あなたは神です。 順番を入れ替えただけで0:00表示がなくなりました。 どうもありがとうございましたm(_ _)m

ore-summer
質問者

補足

誤差説、あるんですねそういうの・・・ありがとうございます。ということは引いていく順番を変えれば誤差はなくなるんですかね。 一度、いろいろな順番で試して見ます。 でも全部-ばっかりなんで引く順番とか関係するのが不思議ですね。 シリアル値もある程度熟知してたつもりですが初めての経験です。

その他の回答 (2)

  • gtsp
  • ベストアンサー率14% (12/83)
回答No.2

エクセルでは24時間を1として時間を計算します。 0.5は12:00、0.75は18:00です。 時間表示にした場合計算の結果が正数ならば5でも100でも0:00と表示されます。(正数の5は5日ととらえて計算しています)計算上は0ではないために数字は表示されます。 計算式の中に正数が入る場合それを分解するための数式が必要です。 5分の場合は(0:05)と入力する等 時間だけの+-の場合(24:00以上の表示) セルの書式 表示形式 ユーザー定義  [h]:mm:ss(この:ssはサンプルのところをいじって消しておいたほうがよいでしょう) 説明が分かりにくかったり質問を誤解していたらすみません。  

ore-summer
質問者

お礼

ありがとうございます。 書式自体は全て時間([h]:mm)で統一されています。 セル(データも数式も入力していない)を数式に含むことでその事象が発生することがなぞです。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

1時間は1/24=0.416666...... 1分間は1/24/60=0.000694444....... このようにシリアル値にすると端数が発生します。 なるべく端数を出さないようにすると言うのなら =ROUND((Q7-G7-I7-P7-J7)*1440,0)/1440 としてください。 ※1440=24*60のことで、上記は分単位に四捨五入しています。

ore-summer
質問者

お礼

ありがとうございます。 シリアル値についてはある程度理解はしているのですが問題はデータの入ってないセルを、数式に入れるだけで端数が出るというのが不可解な謎なんです。 わかりましたら引き続きお願いいたします。

関連するQ&A

  • EXCELの小数計算について

    EXCEL97で小数計算をすると誤差がでるのですが何故ですか? A列に14.60を数値入力  B列に13.90を数値入力  C列に=B1-A1の数式をいれると-0.70となるはずなのにどういうわけか -0.699999999999999と表示される。 小数点以下14桁目までは-0.70000000000000と表示されるが15桁目で上記のように表示される。 表面上はROUND関数などで処理できるのですが複数の数式を組み合わせて計算している時は-0.69999・・・の数値をもって計算される場合があり誤差がでる。 消費税や金利計算などで1円でも誤差がでると表計算の正確さが問われてしまう。 0.7の他にも 次の場合もでる 0.2のとき0.1999・・ 0.3のとき0.2999・・・・ 0.8のとき0.7999・・・・ これはEXCELのバグなのでしょうか?

  • Excelでパーセント表示がなぜか思うようにできず

    やりたいこと: Excelでパーセント表示を小数点以下2桁にしたく、 例えば、80.23%のようにしたいだけです。 A1=850 A2=998 A3=A1/A2 とすれば、通常、85%となりますが、、、 それが、「1」だけとなる場合、何が問題あるのでしょうか。 先日まで正しく表示されていたのですが・・・ 今日みたら、すべて1とか2とか(計算によりますが) 一桁表示になってしまっています・・・・・・・・。 右クリックをして、書式設定で見ると、設定通り85.17%のように 表示されている訳ですが、実際のセルにはそうはなっていません。 無理矢理、A1/A2&"%"とすれば、%表示にはなりますが、 無限小数で、桁指定しても、意味なくて長くなってしまいます。 実際の数式は、 IF文のなかにあり、あるセルに数値が入ってなければ 空白、入ってれば、計算という風にしてあります。

  • エクセルで0の表示

    エクセル2000を使用しています。 例えば5桁の数値で「1」を入力したとき「00001」、「1000」と入力したとき「01000」となるような書式を教えてください。 書式がベストですが、数式でも方法があれば教えてください。よろしくお願いします。

  • 1セルに6桁以上入力できない。小数点以下の表示が00になってしまう。

    エクセルの1つのセルに1,000,000と入力するも1,000となってしまいます。 数式と値をクリアにしても、表示形式を標準や数値や文字列に設定しても下3桁が入りません。 それと小数点第2位まで計算したいのに、小数点第2位は.00なってしまいます。 それと小数点以下を切り捨てで表示させたいのに、四捨五入になってしまいます。

  • エクセルの計算

    エクセルの計算についてなのですが、書式の設定で表示を小数以下30桁まで表示するに設定したのですが、実際式を入力して実行しても小数第14桁くらいまでは表示するのですが15位以降は0000…となってしまいます。 これは機能上しょうがないのですか? それとも他に設定する部分があるのですか?

  • エクセル 数字の表示の仕方

    Excel、ソフトは2002で、マイクロソフトXPです。 計算された数値(小数点以下ずっと連なっている)を例えば小数点2桁にしたい。3桁以降は完全に省略したい。その方法を教えてください。 セル中に2桁を表示するのでなく、完全に2桁にする。 セルの書式設定(F)→ユーザー定義→0.00にしてもセルの数値はずっと連なっている。 よろしくご指導お願いします。

  • 簡単なエクセルの足し算が上手くゆきません。

    1×2.15= 2×2.15= 3×2.15= 4×2.15= の数式をエクセルで作成しました。 端数表示をしたくないために 表示を「セルの書式設定」の「表示形式」で小数点以下表示しない様にしました。すると自動的に四捨五入され以下の数値になりました。 それぞれの結果が 2 4 6 9 と表示されました。その数値をオートサムを使ったら・・・ 2+4+6+9=22 となりました。 (原因は2.15+4.3+6.45+8.6=21.5の四捨五入と理解しています。) しかし 表示数値を素直に足した結果がほしいのです。(2+4+6+9=21としたい) 直接「22」と入力する以外で何か良い方法・手段はありませんか?

  • エクセルで整数表示と少数表示を混在させたい

    お世話になります。 集計用のファイルを作っています。 整数と、小数点以下1桁、2桁の数値が出てきます。 書式設定で小数点以下2桁まで表示するようにしたら、整数や小数点以下1桁の数値まで120.00とか25.50と表示されてしまい、見にくくなってしまいました。 小数点以下に0がつく場合は無視して、それぞれ120、25.5、3.25のように必要な桁数だけ表示させたいのですが、どうしたらよいでしょうか。

  • エクセルの関数について

    %の計算書式がわからないのでお願いします。 たとえば前期(24080000)と後期(25280000)の割合を数式を使って求める場合はどういう書式になりますか? また小数点以下桁数は2桁まで表示させる場合はどういう風になりますか? 同じセル内での表示にしたいのですがよろしくお願いします。

  • テキストボックスの少数点以下表示について

    お願いします。 アクセス2002を使っています。 フォームのテキストボックスの数値表示についてお尋ねします。 たとえば「1.75」という小数点以下2桁まで表示させたいのですが、コントロールで書式を「標準」に、小数点以下表示桁数を「2」と指定しても結果は「2.00」と表示されます。 入力した1.75をそのまま1.75で表示させるにはどうすればいいのでしょうか。 宜しくお願いします。

専門家に質問してみよう