• ベストアンサー

エクセルで時間計算

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

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.9

色々やってみましたが結局、こんなものでどうですか。 =IF(A1>B1,A1-B1,IF(A1<B1,TEXT(B1-A1,"-[h]:mm"),0))

その他の回答 (9)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.10

No.7 の式は、INT関数でなく、TRUNC関数を使用するべきでした。 だからって全てに対応しませんが・・・

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.8

No.7 ですが、すみません。 A1の値が、24時間以上でないと、負数になる場合に具合が悪いようです。 空欄のときもです。 取り敢えず・・・

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.7

セル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") こんなので如何でしょうか。

akkun40
質問者

お礼

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

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

#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時間と表現したいとかになるのでは。

回答No.5

これもEXCEL2000でできる方法です。 2つ方法を考えたのですが、 1つ目「ツール」→「オプション」の「計算方法」タグ    「ブックオプション」の中の「1904年から計算する」     にチェックを入れる。     書式は[h]:mm     (時間までなら[h]) 2つ目 =(A1-B1)*24として、     書式を0.00のようにして下さい。     (時間までなら0) 2つ目は#3の方と同じで時間を10進表記(言い方違うかな?)しています。 (30分は0.5表示) 参考にならなければすみません。

noname#4923
noname#4923
回答No.4

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

akkun40
質問者

補足

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

回答No.3

時間を例えば800:00を800.00と言う表示ではだめですか? そのやり方で結果数「-100」のユーザー定義の表示形式を「-#,##0」にしたら出来ましたけど。

akkun40
質問者

補足

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

noname#4923
noname#4923
回答No.2

基本的にはできないようですが,下記が参考になると思います。 http://support.microsoft.com/default.aspx?scid=kb;ja;401637&Product=excelJPN

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;401637&Product=excelJPN
  • rucha-
  • ベストアンサー率13% (8/60)
回答No.1

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

akkun40
質問者

補足

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

関連するQ&A

  • エクセルで時間表示を負(-)で表示方法

    エクセルで勤務時間を管理しています。 昨年と同月などの時間比較で計算させているのですが、負の値になると表示ができません。 時間での計算結果が負の値でも、括弧やマイナス"-"を付けて時間表示させる方法はないでしょうか?

  • エクセルで時間の計算して結果がマイナスになったら?

    お世話になります。 今、エクセルを使って、タイムカード計算の表を作成しております。 所定の労働時間があらかじめ決まっているため、そこから実際の勤務時間を差し引いた差を計算したいのですが、計算結果がマイナスになるときは「###########」とだけ表示されてしまいます。 エクセルでは時間をマイナスで表示することはできないのでしょうか? どうか教えてください。 お願いします

  • エクセル時間計算について

    エクセル時間計算について エクセルで勤務表をつくりたいと思っています。 ただ、タイムカードと勤務表の記入時間がことなるため、どうしてよいものか困っています。 例)タイムカード 8:30 出勤 →勤務表には9:00と記載しないといけません。→その間はただ働きです;;  エクセルで8:30と入力をしながらも、9:00から計算できる式、または関数がしりたいです。 私は初心者なので、わかりやすく教えていただけると助かります。 よろしくお願いします。

  • エクセルと時間の計算

    エクセルと時間の計算 学校勤務で勤務時間計算の事務を以下のようなエクセルシートでしています。 表の上段は、残業のない通常の場合ですが、下段は、残業があった場合の シートになっています。 Aさんは8時間勤務で休憩45分、Bさんは4時間勤務で休憩なしです。 それ以上は残業になるのですが、下段の表がその場合です。 ここで、通常の勤務時間合計と残業時間合計を分けて計算したいです。 その結果を F列6,7とG列6,7に表示したいのですが。 Aさんは8時間を超えた時間は、G6の合計に、 Bさんは4時間を超えた時間は、G7の合計に 入れたいのですが、どんな数式を入れればいいのでしょうか。 関数初心者で申し訳ありませんが、よろしくお願いします。

  • エクセルの関数について(残業時間表を作っています)

    社員の勤務残業表を作っています A-1に出社時刻9:00 B-1に退社時刻18:00を入れたとして残業時間C-1の関数式について教えて下さい 1.(18:00)から(9:00)を引いた時間から“8”をマイナスした時間“1”を表示する  その時計算が“0”及びマイナスになった場合は“0”とする 2. D-1に(公休)入力があった場合計算結果は表示しない(空欄) 3. E-1に(休出)入力があった場合“8”マイナスしない(計算結果は“9”) このような計算式をC-1に入れることが出来るでしょうか?お願いいたします。

  • エクセルと時間の計算

    エクセルと時間の計算 エクセル2003で以下のような表を作りました。 C列の金額には、「20分毎に200円加算される」金額を入力したいです。 できれば、A列の値と200円で計算したいのですが、どんな数式をいれれば いいでしょうか。20分単位で切り上げたいので、CEILING関数を使うのでしょうか。 教えてください。

  • エクセル2000で時間の計算(マイナスも含む)

    こんにちは、いつもお世話になっています。 あと一歩のところだと思うのですが、 マイナス時間の表示を教えてください。 エクセル2000を使っています。 入力しているデータは、3.45 0.3 -1.2 といったデータです。 これを、3時45分、0時30分、-1時間20分、2時55分 と表示させ、 最終行に合計値を求める方法を探しています。 現在の状態は、 (1)セルA1(3.45)をセルB1(3時45分)に表示  B1 =TIME(INT(A1),100*(B1-INT(A1)),0) と入力。 (2)表示形式を時刻表示に設定しする。 (3)負の時刻や日付を表示させる方法として、 「ツール」-「オプション」-「計算方法」タブで「1904年から計算する」にチェックをする。 ↑のところまで実施したのですが、 マイナス値(-1.2)の結果がエラー表示(#NUM!)になってしまいます。 他の方のエラーは####表示のようですが、 私の場合、元データと関数の組み合わせが間違っているのでしょうか? よろしくお願いいたします。

  • エクセル 計算式

    エクセルの関数についての質問です。 A1のセルにおいて、計算式を作成しました。その計算結果がマイナスの場合にA1のセルは0と表示させ、更に、B1セルではA1のセルの計算結果を計算式に入れているため、A1がマイナスであった場合は、B1での計算式中のA1の値を0として計算させたいのですが、どうやればよいのか教えて下さい。 IF関数ですか?色々やってみたのですが、うまく出来ません。 よろしくお願い致します。

  • Excelで表計算結果のみ表示するには?

    Excelで表計算結果のみ表示するにはどうすればよいのでしょうか? 例えば、セルA2に「=A1+1」という表計算結果を表示させたいとします。もしもセルA1が「3」という値の時は、セルA2には「4」と表示されます。ここで、セルA2の表計算結果だけを残して、セルA1の表示を削除したいのですが、「=#REF!+1」みたいにエラーになってしまいます・・・このようなとき、表計算結果のみを表示させることはできないのでしょうか?表計算結果を見ながら自分で計算結果を入力していく方法しかないのでしょうか? データーが大量にあるため、提出レポートには計算結果だけを載せる必要があるのです。もし良い方法がありましたら教えてください。よろしくお願いします!

  • エクセルで時間計算

    エクセルで時間計算をしているのですが A1セルに開始時刻  B1セルに終了時刻  C1セルは作業時間   9:00         4:00           7:00 このような表を作っています 「C1」には(B1+12:00)マイナス「A1」と数式があるのですが 「B1」に入る時刻が午後でなく午前11:00だと 「C1」の数式のままでは (11:00+12:00)- 9:00 で 14:00 となってしまいます 「B1」には24時間形式で午後4:00を16:00と入力すればよいのですが 24時間形式を使わず9:00マイナス4:00を正しく計算するには どのような数式にすればよいのでしょうか IF文を使うのかなとも思うのですが 見当がつきません。宜しくお願いいたします。

専門家に質問してみよう