- ベストアンサー
エクセルで時間計算
エクセルで勤務表を作っています。 そこで時間計算なんですが 例えばA-1に800:00時間A-2に700:00時間と入力して A-3に計算結果として800時間マイナス700時間ですから 表示を-100時間となるようにしたいのですが####がでて こちらの希望する表示になりません 色々と調べたのですが多分時間で負の値の表示が無理なんでしょうか? よろしくお願いします。
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
色々やってみましたが結局、こんなものでどうですか。 =IF(A1>B1,A1-B1,IF(A1<B1,TEXT(B1-A1,"-[h]:mm"),0))
その他の回答 (9)
- ja7awu
- ベストアンサー率62% (292/464)
No.7 の式は、INT関数でなく、TRUNC関数を使用するべきでした。 だからって全てに対応しませんが・・・
- ja7awu
- ベストアンサー率62% (292/464)
No.7 ですが、すみません。 A1の値が、24時間以上でないと、負数になる場合に具合が悪いようです。 空欄のときもです。 取り敢えず・・・
- ja7awu
- ベストアンサー率62% (292/464)
セルA1に700:00 が、B1に800:00 が入力されているとします。 双方が時刻形式であるとき、A1-A2 の計算をすると負数になります。 シリアル値に負数は、ありませんので、一旦数値に変換し、計算するより 方法は、ありません。 また、結果は、数値か文字列を使用することになりますが、数値では ":" の 表示に困ります。 時刻形式同等に hh:mm で表示させるには、文字列を使用することでしょう。 例えば、セルC1 に次の式を設定してみてください。 =TEXT(INT((A1-B1)*24),"0:")&TEXT(MOD((A1-B1)*24,1)*60,"00") こんなので如何でしょうか。
- imogasi
- ベストアンサー率27% (4737/17069)
#2(=#4),#5の1のご解答で良いと思うのですが、良いとも、不都合な点があるとも質問者は述べておられないですが、どうなんですか。解答には正面から向き合って欲しいのが解答者の願いと推測します。 ツール-オプション-計算方法-(下の方の)「1904年から計算する」にチェックを入れる。 書式-セル-ユーザー定義-[h]:mmにする。 A1セルに800:00といれ、B1セルに700:00といれ、C1セルに=B1-A1で 800:00 680:00 -120:00 となりますが,どこか具合が悪いですか。 >計算結果として800時間マイナス700時間ですから 表示を-100時間となるようにしたいのですが 文字通りでは表現がおかしいのでは。 800時間に未達100時間なので、-100時間と表現したいとかになるのでは。
- taisuke555
- ベストアンサー率55% (132/236)
これもEXCEL2000でできる方法です。 2つ方法を考えたのですが、 1つ目「ツール」→「オプション」の「計算方法」タグ 「ブックオプション」の中の「1904年から計算する」 にチェックを入れる。 書式は[h]:mm (時間までなら[h]) 2つ目 =(A1-B1)*24として、 書式を0.00のようにして下さい。 (時間までなら0) 2つ目は#3の方と同じで時間を10進表記(言い方違うかな?)しています。 (30分は0.5表示) 参考にならなければすみません。
#2のサイトの方法でできるんですが,参考になりませんでしたか?
補足
エクセルのバージョンが2000の解説でした 基本的には出来ないみたいですがかすかな望みでXPを使っていますので何とかならないかと・・・
- tanakacchi
- ベストアンサー率22% (135/592)
時間を例えば800:00を800.00と言う表示ではだめですか? そのやり方で結果数「-100」のユーザー定義の表示形式を「-#,##0」にしたら出来ましたけど。
補足
勤務表が全て時間(800:00)になっていてそこから年間の所定勤務時間が決まっていますからその月のターゲット時間を求めたいのです。 したがって勤務表を変更すると自動的に所定勤務時間を プラスマイナスして表記したいというわけです。 解りにくくてすいません。 エクセルはXP使用です
基本的にはできないようですが,下記が参考になると思います。 http://support.microsoft.com/default.aspx?scid=kb;ja;401637&Product=excelJPN
- rucha-
- ベストアンサー率13% (8/60)
時間という文字も同じセルの中に書き込んでいるのですか?時間だけセルを変えれば出来るとおもうのですが。 なんか参考になってませんが。
補足
セルの書式設定から[h]:mmにして一つのセルに時間が 入力されています。 ちなみにマイナスは-にプラスは何も表示しなくてOKです。
お礼
上手く出来ました。 ありがとうございました