エクセルでの時間の計算



◇-?エクセルでの時間の計算-コマリパソコン-01/28-18:43(71)-No.323339
 ┗?!Re:エクセルでの時間の計算...-白茶-01/28-20:25(69)-No.323360
  ┗?!!Re:エクセルでの時間の計算...-Pochi-01/28-22:22(67)-No.323391
   ┗?!!【多分解決】Re:エクセルでの時...-コマリパソコン-01/29-02:18(63)-No.323473

▲このページのトップに戻る
323339エクセルでの時間の計算コマリパソコン 2006/01/28-18:43

メーカー名:DELL デル
OS名:WindowsXp Professional
パソコン名:Optoplex gx270
ソフト関連:ソフト個別の問題
使用回線:光
--
エクセルで時間の計算をやっているのですがうまくいきません
セルの書式はユーザー定義で [h]:mm を使用しています
時間と時間の差を求めたいのですが
たとえば 120時間と110時間45分
答えが正のときはうまくいくのですが、負の数時はうまくいきません
「###########」が返ってきます
エクセルでの時間の計算は、日付のデータを使用しているので
マイナスの数値はうまく処理できないのだと聞きましたが
簡単にはできないのでしょうか
よろしくお願いします

▲このページのトップに戻る
323360Re:エクセルでの時間の計算白茶 2006/01/28-20:25

記事番号323339へのコメント

こんにちは。

〜以下、ヘルプより抜粋〜

エラー値 ##### の意味
セルの幅よりも長い数値、日付、時刻が入力されている場合、または結果が負の値になる日付または時刻の数式が入力されている場合、エラー値 ##### が表示されます。

時間的に早い日付や時刻から遅い日付や時刻を減算すると、計算結果が負の値になり、セルに "####" が表示されます。

そのセルに日付または時刻以外の表示形式を指定すると正しい値を表示できます。

〜以 上〜


結論。表示形式を変えましょう。

どうしても-[h]:mm形式での表示が欲しいのなら、
TEXT関数で文字列として別セル表示させるという方法もあります。
例:
=IF("110:45"-"120:00"<0,TEXT(ABS("110:45"-"120:00"),"-[H]:MM"),TEXT("110:45"-"120:00","[H]:MM"))

="-9:15"と表示されます。

当然このTEXT関数に*1しても数値化できず#VALUE!が返りますので、
TEXT関数セルは表示するだけに留めておくしかありません。

ただ、
#####セルは、データ上はマイナス値を維持しており、
計算には支障ないので、
計算はこちらのセルを利用します。

例:
#####セル*(-1)="9:15"

但し、
EXCELでは時間を小数点以下のシリアル値で考えます。
時間計算する際は、浮動小数による丸め誤差にご注意。
http://www.excel7.com/trouble18.htm


▲このページのトップに戻る
323391Re:エクセルでの時間の計算Pochi 2006/01/28-22:22

記事番号323360へのコメント
蛇足になるかもしれないですが、
>#####セル*(-1)="9:15"
は、A1、B1に日付が入っているとして
=ABS(A1-B1)
という方法でも、良いかもしれません。
(ABSは絶対値にする関数です。)

Pochi

▲このページのトップに戻る
323473Re:エクセルでの時間の計算コマリパソコン 2006/01/29-02:18

記事番号323391へのコメント
Pochiさんは No.323391「Re:エクセルでの時間の計算」で書きました。
うまくマイナス表示ができました
お書きいただいたif関数の式が、完全には理解できていないのですが、
もう少し自分で勉強します
大変参考になりました
またよろしくお願いします


A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言