• ベストアンサー

時刻の計算~関数使って!

すばり 20時間から50時間を引いてマイナス30時間になるような 式を作りたいのです。 時刻ですから, 時刻形式を設定して,式に組み込む。 そして,その答えが「-30」となるようにしたい 20時間は,20:00:00になるけど 50時間は,24時間越えるから,データが日付になってしまう。。。 勤務時間の関係で,この計算をするのですが,どうしたら 希望どおりの結果になるでしょうか。。 ないております。。。助けて下さい(*_*)

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.3

通常では日付、時間の結果がマイナスになるような計算はできませんので、どうしてもということであれば以下のようにします。 メニューバーの「ツール」>「オプション」 オプションダイアログの「計算方法」タブクリック 表示された画面の下の方の「ブックオプション」の中の 「1904年から計算する」にチェックを入れる これでマイナス計算が出来ます。 表示形式は、全て時刻、ユーザ設定、[h]:mmです。 尚、詳しくは日付時刻のヘルプを参照してください。 以上です。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>20時間から50時間を引いてマイナス30時間になるような 式を作りたいのです。 結果がマイナスになる時間計算は表示が##・・#になり 用を成しません。 便法を使って見た目で表示するぐらいしか出来ません。 「エクセル 時間計算 マイナス」でWEB照会して見てください。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=671567 他出てきます。

  • freednia
  • ベストアンサー率25% (84/324)
回答No.4

1904年から計算する にすると、 そのファイル内に日付形式のデータがすでにある場合、 全ての日付データの値が変わってしまうので注意。 何もない状態からそれで始めるならいいんですが。 また他のファイルと日付データのやり取りも出来なくなります。 http://support.microsoft.com/default.aspx?scid=kb;ja;180162

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;180162
  • freednia
  • ベストアンサー率25% (84/324)
回答No.2

まず、セルの書式設定をユーザー定義で、 [h]:mm:ss にしてください。 そうすると24時間を越えても時間表記のままです。 また、Excelにはマイナスの時間の概念はありません。 文字列として表示するだけなら、 =IF(A1-B1<0,"-","+")&TEXT(ABS(A1-B1),"[h]:mm:ss") これはA1よりB1のほうが大きかった場合、「-」記号を付けて、B1よりA1のほうが大きかった場合、「+」記号を付けて、その後ろに文字列としてA1とB1の差の絶対値を表示します。 あくまで文字列なのでこのセルを計算の素子として使うことは出来なくなります。

  • joker999
  • ベストアンサー率22% (6/27)
回答No.1

セルの書式を、ユーザー定義で [h]:mm:ss に変えてみてください。