• ベストアンサー

エクセルでの時間の計算

エクセルで時間の計算をしたいです。 たとえば、12:00の30分前を求めたいです。 12:00-0:30という数式を入れても訳の分からない数値が返されます。 どのようにすればよいでしょうか。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

="12:00"-"0:30" という数式を入れてから,セルの書式設定の表示形式を時刻にしてOKします。 あるいはセルに一回 12:00 といった時刻を記入してから,そのセルに改めて上述の計算式を入れても構いません。 #補足 実際には,あなたがご相談で書かれている説明は間違っています。 >12:00-0:30という数式を入れても訳の分からない数値が返されます 実際に手を動かしてその数式をエクセルに記入してみると,「訳のわからない数値がかえる」前に「エラーでそもそも入力できない」ことが判ります。 また,あるセルに 12:00 を記入し,別のセルに 0:30 を記入,さらに別のセルにセルとセルの引き算の数式を記入してみると,訳のわからない数値じゃなく意図通りに11:30が計算されます。 もう一回エクセルを実際に立ち上げて,ご自分の手を動かして確認を行ってみて下さい。

newkim
質問者

お礼

ありがとうございます。 ちゃんとできました。 以前やった時は表示形式が標準だったのかな???

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>12:00-0:30という数式を入れても訳の分からない数値が返されます。 「訳の分からない数値」ではなく「時刻のシリアル値」です。 セルの書式で時刻に指定すれば11:30:00や11:30のように表示されます。 時刻のシリアル値は小数で表され1/24=1時00分00秒です。

newkim
質問者

お礼

ありがとうございます。 ちゃんとできました。 以前やった時は表示形式が標準だったのかな???

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.1

> エクセルで時間の計算をしたいです。 > たとえば、12:00の30分前を求めたいです。 > 12:00-0:30という数式を入れても訳の分からない数値が返されます。 下記のように入力してみて下さい。 セルA1に 12:00 セルA2に 0:30 と入力して、 セルA3に =A1-A2 と入力して、Enterキーを押すと、11:30 が表示されます。 これは、1日を「1」とするシリアル値で計算されているからです。 (12:00-0:30 をExcelは文字列としか認識しません。) 「第二十一回 Excelの落とし穴。時間計算のミスを絶対になくす方法」 http://www.hello-pc.net/howto-excel/serial/

newkim
質問者

お礼

ありがとうございます。 ちゃんとできました。 以前やった時は表示形式が標準だったのかな???