【Excel】時間を引き算すると『######』となってしまう

7月 7, 2009 in Blog, PC-help

タイムカードの管理や給料計算など、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は計算結果の数値から+や-の符号を除いた絶対値を返す関数です。