プロが教えるわが家の防犯対策術!

エクセルで勤務表を作っています。
そこで時間計算なんですが
例えばA-1に800:00時間A-2に700:00時間と入力して
A-3に計算結果として800時間マイナス700時間ですから
表示を-100時間となるようにしたいのですが####がでて
こちらの希望する表示になりません
色々と調べたのですが多分時間で負の値の表示が無理なんでしょうか?
よろしくお願いします。

A 回答 (10件)

時間という文字も同じセルの中に書き込んでいるのですか?時間だけセルを変えれば出来るとおもうのですが。


なんか参考になってませんが。

この回答への補足

セルの書式設定から[h]:mmにして一つのセルに時間が
入力されています。
ちなみにマイナスは-にプラスは何も表示しなくてOKです。

補足日時:2003/10/05 01:08
    • good
    • 0

基本的にはできないようですが,下記が参考になると思います。



http://support.microsoft.com/default.aspx?scid=k …

参考URL:http://support.microsoft.com/default.aspx?scid=k …
    • good
    • 0

時間を例えば800:00を800.00と言う表示ではだめですか?



そのやり方で結果数「-100」のユーザー定義の表示形式を「-#,##0」にしたら出来ましたけど。

この回答への補足

勤務表が全て時間(800:00)になっていてそこから年間の所定勤務時間が決まっていますからその月のターゲット時間を求めたいのです。
したがって勤務表を変更すると自動的に所定勤務時間を
プラスマイナスして表記したいというわけです。
解りにくくてすいません。
エクセルはXP使用です

補足日時:2003/10/05 01:19
    • good
    • 0

#2のサイトの方法でできるんですが,参考になりませんでしたか?

この回答への補足

エクセルのバージョンが2000の解説でした
基本的には出来ないみたいですがかすかな望みでXPを使っていますので何とかならないかと・・・

補足日時:2003/10/05 01:43
    • good
    • 0

これもEXCEL2000でできる方法です。


2つ方法を考えたのですが、

1つ目「ツール」→「オプション」の「計算方法」タグ
   「ブックオプション」の中の「1904年から計算する」
    にチェックを入れる。
    書式は[h]:mm
    (時間までなら[h])

2つ目 =(A1-B1)*24として、
    書式を0.00のようにして下さい。
    (時間までなら0)

2つ目は#3の方と同じで時間を10進表記(言い方違うかな?)しています。
(30分は0.5表示)

参考にならなければすみません。
    • good
    • 0

#2(=#4),#5の1のご解答で良いと思うのですが、良いとも、不都合な点があるとも質問者は述べておられないですが、どうなんですか。

解答には正面から向き合って欲しいのが解答者の願いと推測します。
ツール-オプション-計算方法-(下の方の)「1904年から計算する」にチェックを入れる。
書式-セル-ユーザー定義-[h]:mmにする。
A1セルに800:00といれ、B1セルに700:00といれ、C1セルに=B1-A1で
800:00680:00-120:00
となりますが,どこか具合が悪いですか。
>計算結果として800時間マイナス700時間ですから
表示を-100時間となるようにしたいのですが
文字通りでは表現がおかしいのでは。
800時間に未達100時間なので、-100時間と表現したいとかになるのでは。
    • good
    • 0

セル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")

こんなので如何でしょうか。
    • good
    • 0
この回答へのお礼

上手く出来ました。
ありがとうございました

お礼日時:2003/10/05 12:25

No.7 ですが、すみません。



A1の値が、24時間以上でないと、負数になる場合に具合が悪いようです。
空欄のときもです。 取り敢えず・・・
    • good
    • 0

色々やってみましたが結局、こんなものでどうですか。



=IF(A1>B1,A1-B1,IF(A1<B1,TEXT(B1-A1,"-[h]:mm"),0))
    • good
    • 0

No.7 の式は、INT関数でなく、TRUNC関数を使用するべきでした。



だからって全てに対応しませんが・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!