Excel時刻の引き算の結果とはシリアル値が異なる

このQ&Aのポイント
  • Excelで時刻の引き算をすると、直接入力とシリアル値が異なる結果になることがあります。例えば、15:00 - 14:30 の結果は0:30ですが、シリアル値に変換すると0.0208333333333333になります。
  • この差異は、見た目は同じでもシリアル値の小数点以下の桁数が微妙に異なるためです。そのため、この二つの値をVLOOKUPなどで再利用する場合、結びつかないことがあります。
  • この問題を解決するためには、時刻の引き算の数式に何か書式を変えるような式を追加する必要があります。これにより、直接入力した結果と同じシリアル値を得ることができます。
回答を見る
  • ベストアンサー

excel 時刻の引き算の結果と、直接入力とはシリアル値が違う

お世話になります。 たとえば、 15:00 - 14:30 = 0:30 これを書式を変更してシリアルで見ると、0.0208333333333333 0:30 直接入力した場合は シリアルで 0.0208333333333334 となり、見た目同じなのにシリアルが違う為、 あとでこの二つをVlookup などで再利用しようとしたとき 結びつきません。 どちらにあわせてもよいので、 同じ結果にしたいのですが、 どのような方法があるでしょうか? できれば、時刻 - 時刻  という数式のうちに、 何か書式を変えるような式があるならそれを入れて、 結果を、直接入力した結果と同じにしたいです。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

あるいは =ROUND(A1-B1,10) =ROUND(A1,10)

rocuchan
質問者

お礼

お礼が大変遅くなりすみません! 解決できました。 方法は、 ROUND(A1-B1,7) 10でもよいのかもしれませんが、とりあえず7桁でなんとかなっています。要するに、食い違ってくる桁より手前で四捨五入でくぎりをつけ、 同じ数値にすればよい、ということなんですよね。 よくわかりました。ありがとうございました!大変参考になりました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えば次のような調整法もあります。 =A1-B1+"0:00:01"

rocuchan
質問者

お礼

回答してくださってありがとうございます。 さっそく明日会社でためしてみようと思います。

関連するQ&A

  • Excelでの時刻入力

    初めて質問を投稿します。 私は仕事でよくExcelを使うのですが、 Excelで時刻入力する際、通常は”15:00”というように入力しますが、 時刻の入力数が多過ぎて、毎回わざわざ”:(コロン)”を入れるのに手間がかかってます。 ”1500”と入力するだけで時刻を入力できる方法ってあるんでしょうか? その入力した時刻データを使って、別セルに関数で計算をさせてるんですが、 シリアル値で入ってないと当然計算ができないので困ってます。 セルの書式設定とかでどうにかできたりするんでしょうか? いい方法をご存知の方、どなたか教えて頂ければ嬉しいです。

  • EXCELでコロン「:」を使用した時にシリアル値にならないようにしたい

    EXCEL2007(他ヴァージョンは分かりません)にて、コロンを使用した時刻を入力すると、勝手に書式が変わって、表示は時刻のままですが、値がシリアル値になってしまいます。これが機能しないようにしたいです。 元々数式が入力されているセルで、必要に応じて時刻を手入力しているので、書式を文字列にするのは不可です(手入力後はマクロで元の数式を入れてます)。 要は通常は数式を使用し、コロン「:」を使用して入力した時は文字列としたいのです。 コロンを使用しないで、例えば15:00を1500のように入力すれば、目的は果たせるのですが、他の(EXCELの知識がない)作業者が使用するファイルのためどちらの入力方法でも稼働するようにしたいのです。同じ理由でシングルクォートの使用も不可です。 条件付き書式やTEXT関数を使用しても、シリアルへの変換後に機能するためかうまくいきませんでした。

  • EXCEL 時刻引き算で結果が###になってしまう

    お世話になります。 EXCELの時間の計算方法について質問させていただきます。 下記のように1日の従業員の作業状況を求めるEXCELを作成しています。 A1・・作業時間 (表示形式"時刻") 例 3:00:00(3時間) B1・・空き時間 (表示形式"時刻") 例 4:00:00(4時間) C1=A1-B1でその日の従業員の空時間の多い、少ないを求めています。 C1 (表示形式"時刻") の結果がプラスの場合は良いのですがマイナスの場合は#####となってしまいます。これを防ぐ良い方法はありますでしょうか。 どなたかお知恵をお借りできませんでしょうか。 よろしくお願い致します。 環境 Windows XP SP3 EXCEL2003

  • エクセルで日付+時刻の手入力について

    エクセルで通常、キーボードから 2011/12/15 12:15:17 と入力すればエクセルが日付+時刻の入力だと判断し、シリアル値として扱われます(セルの書式設定から標準で見るとシリアル値になる) 質問:会社のパソコンで20台ためしてみたのですが、1台だけ文字として認識されてしまうパソコンがあります。 このパソコンも日付だけもしくは時刻だけならシリアル値として扱ってくれるのですが日付+時刻の場合だけ文字として認識してしまいます。 バージョンは2003です。 どこか設定が必要なのでしょうか? すみませんが、教えて下さい。

  • excelでの時刻表記

    いつもお世話になっております。 他の方が作成しているexcelの中に時刻が表記されているセルがあります。 書式設定としては分類が時刻、種類が13:30となっており、すべてが時分(10:00、14:00等)の表示 になっています。 あるセルにカーソルをあてると数式バーには10:00:00と表示されるのですが、別のセルでは10:00 と表示されます。 書式設定が同一なのですが数式バーへの表示が異なるのはなぜなのかを教えていただきたいと思 っております。 宜しくお願い致します。

  • エクセルで日付・時刻の差を知りたい

    いつもお世話になってます。 早速質問ですが、エクセルで日付と時刻の差を出す関数や数式を知りたいです。 2つのセルにそれぞれ日付を入力した場合や、時刻をそれぞれ入力した時の差の出し方はわかるのですが、2つのセルにそれぞれ日付・時刻を入力し、その差を出す方法がわかりません。 そもそもそういった方法が可能なのでしょうか。

  • エクセルの入力について

    エクセル2000でセルに数式を入力しても、計算結果が反映されません。ほかの、同じ数式を入力したセルでは、ちゃんと表示されますが、そのセルに限って数式を入れても回答が"0"となってしまいます。書式を確認してみると、「通貨」になっており、「数値」に直しても(このとき表示されるサンプルも0のままです。)又「通貨」に戻ってしまいます。ほかのセルから数式をコピーしても、書式をコピーしてもだめでした。どうしたら正しく数式が反映されるのでしょうか?

  • Excelの条件付き書式で時刻を指定する方法

    A1に=NOW()で現在時刻が表示され、 A2からのA列は30分毎の時間軸になっています。 13:00:00~13:29:59の場合、行4に条件付き書式を適用したいのですが、 どの様な数式を入力すればよいでしょうか? A1=NOW()で不可能な場合は、A1の数式に直接時刻が入力されている場合の方法を教えて下さい。 環境 OS:Vista32bit Version:Office2010 よろしくお願いいたします。

  • エクセルのシリアル表示について

    A1に名前を表示、A2に時間の変更できるようにプルダウン式で休憩開始時刻表示、A3に休憩終了時間(A2プラス15分)を表示して、A4に文字列としてCONCATENATEを利用して文字列を表示させたいのですが、A3だけがシリアル表示されてしまうのですが、何か解決方法は無いでしょうか?宜しくお願いします。

  • Excelのシリアル値について

    シリアル値の日付を、シリアル値ではない文字列の形に変更したいのですが、入力しないで直す方法はありますか? 例:2009年3月21日(シリアル値:2009/3/21) ↓   2009年3月21日(シリアル値:なし)

専門家に質問してみよう