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/