知恵をお貸しください。エクセルで残業時間を管理したいでず。例えばA列が終了時間19:00 -B列が定時時間18:00でC列に1:00と残業時間は出せ、合計時間も出るのですが、問題は早退した時です。定期的に18:00前に終了する日があり、17:00に終了した日は-1:00にして相殺した残業代のを計算したいです。しかしB列よりA列が早い場合は、######になってしまいます。マイナス表示にして引きたいのですが、どういう式を入れたらいいでしょうか?もしくは早退した日は空欄か0になる式でもいいです。

1件の回答

回答を書く

1206815

2026-03-02 14:25

+ フォロー

kaeさん



\u0026gt;・・・・B列よりA列が早い場合は、##になってしまいます。マイナス表示にして引きたいのですが、どういう式を入れたらいいでしょうか?・・・・・・



copilotの答えです。3方法が返ってきました。↓



Excelで負の時間を表示する方法

Excelは既定では負の時間を表示できず、結果がマイナスになると「##」と表示されます。これは、標準の1900日付システムでは負の時刻を扱えないためです。以下の方法で対処できます。





① 1904日付システムに切り替える



[ファイル] → [オプション] → [詳細設定] を開く

「このブックの計算方法」欄で [1904年から計算する] にチェック

OKを押すと、負の時間も表示可能に

⚠ 他のブックと日付をやり取りする場合、4年ずれるので注意





② 関数で文字列として表示する(日付システムを変えたくない場合)



=IF(B1-A1\u0026lt;0, \u0026quot;-\u0026quot; \u0026amp; TEXT(ABS(B1-A1), \u0026quot;h:mm\u0026quot;), TEXT(B1-A1, \u0026quot;h:mm\u0026quot;))

B1 が終了時刻、A1 が開始時刻

負のときは「-」を付けて表示





③ 分単位や秒単位で計算してから変換する



=TEXT((B1-A1)*24, \u0026quot;0.00\u0026quot;) \u0026amp; \u0026quot; 時間\u0026quot;

時間差を数値化してから表示形式を整える

負の値もそのまま数値として扱える

* おすすめ:







他のブックとの互換性を重視 → ②関数で対応

単独で使うブックで見やすさ重視 → ①1904日付システム





こちらもご参考に↓

Excel-time-minus/">https://daitaideit.com/Excel-time-minus/

https://ja.Excel-tutorial.com/Excel-%E3%81%A7%E8%B2%A0%E3%81%AE%E6%99%82%E9%96%93%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B/

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有