• ベストアンサー

excelの時間計算方法

困ってるので、どなたか助けてください。 たとえば、 A1に 17:00 B1に 18:00と入力して、 C1に -1:00と表示させたいときの計算方法を教えてください。 (つまり、単純な引き算のようなものをしたい) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

強引な方法ですが、 =IF(A1>=B1,A1-B1,TEXT(ABS(A1-B1),"-h:mm")) では?

その他の回答 (5)

回答No.6

#3です。 #5で「これは古いバージョンで1904年からしか対応していない表計算ソフト(エクセルでない)の場合の対処方法です。」と書かれていますが、1904年システムはMacintoshとの互換用だったと思います。 最初(全くデータを入力する前)であれば、問題は発生しないと思いますが、日付のシリアル値の基準を変更したら時間のマイナスが有効になるなんて、おかしいですよね? ”おかしい”機能は使わないに限ります。

回答No.5

#2です。 「1904年から計算する」にチェックを入れる方法は、一見便利そうですが、思わぬトラブルを起こしかねないのでやらない方が良いです。 これは古いバージョンで1904年からしか対応していない表計算ソフト(エクセルでない)の場合の対処方法です。 これにチェックを入れますと、カレンダーの表示が狂います。 例えば、「1904年から計算する」にチェックがない状態で、2004/07/2を入力し、オプションでこれにチェックを入れると、2008/07/22となってしまします。 私の方法も良いとは言えませんが、1904年から計算する」にチェックを入れるのは、特別な場合を除いてはやらないことを勧めます。

noname#7200
noname#7200
回答No.4

#1さんへの補足です。 マイナスがエラーになる場合はツール→オプション→計算方法で「1904年から計算する」にチェックすればマイナスでもOKですよ。

回答No.3

私もいろいろ試して見ましたが、#2さんの方法がベターかと思います。

  • Quattro99
  • ベストアンサー率32% (1034/3212)
回答No.1

引き算自体は、C1の計算式に「A1-B1」を入れればよいだけで、これらのセルの書式を「時刻」にしておけば、18:00などを入力して時刻として扱ってくれます。 ただ、計算結果がマイナスになるような場合、エラーになってしまうようです。マイナスになる場合の処理の仕方はわかりませんでした。

関連するQ&A

専門家に質問してみよう