- ベストアンサー
excelの時間計算方法
困ってるので、どなたか助けてください。 たとえば、 A1に 17:00 B1に 18:00と入力して、 C1に -1:00と表示させたいときの計算方法を教えてください。 (つまり、単純な引き算のようなものをしたい) よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
強引な方法ですが、 =IF(A1>=B1,A1-B1,TEXT(ABS(A1-B1),"-h:mm")) では?
その他の回答 (5)
- peugeot307
- ベストアンサー率22% (29/130)
#3です。 #5で「これは古いバージョンで1904年からしか対応していない表計算ソフト(エクセルでない)の場合の対処方法です。」と書かれていますが、1904年システムはMacintoshとの互換用だったと思います。 最初(全くデータを入力する前)であれば、問題は発生しないと思いますが、日付のシリアル値の基準を変更したら時間のマイナスが有効になるなんて、おかしいですよね? ”おかしい”機能は使わないに限ります。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
#2です。 「1904年から計算する」にチェックを入れる方法は、一見便利そうですが、思わぬトラブルを起こしかねないのでやらない方が良いです。 これは古いバージョンで1904年からしか対応していない表計算ソフト(エクセルでない)の場合の対処方法です。 これにチェックを入れますと、カレンダーの表示が狂います。 例えば、「1904年から計算する」にチェックがない状態で、2004/07/2を入力し、オプションでこれにチェックを入れると、2008/07/22となってしまします。 私の方法も良いとは言えませんが、1904年から計算する」にチェックを入れるのは、特別な場合を除いてはやらないことを勧めます。
#1さんへの補足です。 マイナスがエラーになる場合はツール→オプション→計算方法で「1904年から計算する」にチェックすればマイナスでもOKですよ。
- peugeot307
- ベストアンサー率22% (29/130)
私もいろいろ試して見ましたが、#2さんの方法がベターかと思います。
- Quattro99
- ベストアンサー率32% (1034/3212)
引き算自体は、C1の計算式に「A1-B1」を入れればよいだけで、これらのセルの書式を「時刻」にしておけば、18:00などを入力して時刻として扱ってくれます。 ただ、計算結果がマイナスになるような場合、エラーになってしまうようです。マイナスになる場合の処理の仕方はわかりませんでした。