【Excel】時間を引き算すると『######』となってしまう
タイムカードの管理や給料計算など、Excelで時間の計算をする方も多いと思います。
私の場合、ウェブサイトの滞在時間などを資料にしており、前月との差を出すことがあります。常に増えてくれればExcel的にもサイト運営的にも何の問題もないのですが(笑)、マイナスになってしまうことがあります。
A1セル : 前月の滞在時間 3:28(3分28秒)
A2セル : 今月の滞在時間 1:37(1分37秒)
A3セル : A2セル – A1セル
この場合、本来はA3セルの計算結果として -1:51(-1分51秒)となってほしいのですが、実際には『#####』と表示されてしまいます。
※本来3:28だと3時28分を示していますが、計算結果としては同じになるのでこの形で資料化しています。
この解決方法として一番簡単なものは、以下の手順だと思います。
[メニュー]/[ツール]/[オプション]/[計算方式]タブ/[ブックオプション]内の[1904年から計算]をチェック
これで、-(マイナス)が表示できるようになります。
[1904年から計算]というシステムについての情報は、Microsoftサポートオンラインの『[XL] 1900 年から計算する日付システムと 1904 年から計算する日付システム』に掲載されていますのでご確認ください。
ちなみに私は、関数による方法を使用しました。
=TEXT(ABS(A2-A1),IF(A2-A1<0,"-")&"h:mm")
TEXTは表示形式を指定する関数、ABSは計算結果の数値から+や-の符号を除いた絶対値を返す関数です。