• ベストアンサー

【Excel】表示形式の違う時間の合計

Excelでシフト表の時間の合計をしようとしています。 【[h]”時””間”】と【0”時””間”】の表示形式の時間を合計したいのですが 何かよい方法はないでしょうか。 他のセルを使用して段階を踏んでもよいので何とか合計をしたいです。 お知恵をお貸しください。

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

  • ベストアンサー
  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.2

時間表示では数値の1が1日です。1時間は1/24 日なので、 表示形式を【[h]”時””間”】として、そのセルに【 1:00 】と入力すると【 1時間 】と表示されますが、 通常の値に直すと【 0.04167 】です。(=1/24) 表示形式を【0”時””間”】として、そのセルに【 1 】と入力すると【 1時間 】と表示されます。その時のセルの値は【 1 】です。 これらを足し算するには、表示形式を【[h]”時””間”】としたセルと、表示形式【0”時””間”】のセルの値を24で割って足し算すると良いと思います。結果を格納するセルの書式は【[h]”時””間”】とします。 例: C1=A1+B1/24  ただし、C1 は計算結果を格納するセル、A1 は、表示形式が【[h]”時””間”】のセル、  B1 は、表示形式が【0”時””間”】のセルとします。 なお、書式、【[h]”時””間”】、【0”時””間”】は【[h]”時間”】、【0”時間”】でも同じ結果になります。

with_you
質問者

お礼

ありがとうございます! 解決しました! 人数が多かったので大変助かりました。 ありがとうございました。

その他の回答 (4)

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

エクセルの、時間・時刻のセルの「値」(表示形式を適用後の見た目の人間が読む値では)ない)は、日付シリアル値の延長線で、1日=24時間を1とする価に計算されてその値を持ちます。複数セルを合計して1を超えると日に繰り上がります。 ですから、値が数値なので、表示形式がどうあれ、日付・時間の入った複数セルを、足し算すると、普通に加算されるだけです。 その結果をどう表示するかは、利用者の好み・便宜で,[h] が使われたりします。 だから本件質問は上記のことが判ってない人の質問で、そのまま加算して、結果をどう(日に繰り上げるのか時間の延長で表示するのか、考えればよいことでしょう。 実際は色々なケースが考えられるので、数個の例を質問者がやってみて、上記の考えでは、うまく行かないなら、質問してください。 === ただしセルに文字列で入力している場合は論外です。 表示形式を使わず、単位などを文字列で続けて加えている場合は、別のはなしになる。文字列を加えると全体が文字列の値になるかもしれない。 ーー セルのデータのtype はエクセル関数ではtypeですが、日付かどうかはわかりません。「数値」になります。 http://excel.onushi.com/function/type.htm http://qiita.com/fast_system/items/e0dfb88c994f07ea0ab7 VBAで Sub test01() MsgBox Range("A1").NumberFormat End Sub で現れる「表示形式を決める文字列」が、時刻のものかどうかを判別しないと判別できない(利用者の設定、あるいはどういう入力の仕方をすると時刻に解釈するという12:30のようなセルへのデータ入力のエクセルのお約束による。) ーー =CELL("format",A1)というのもある。D9とでたりする。 https://dekiru.net/article/4431/ 参照。 ーーー >他のセルを使用して段階を踏んでもよいので何とか合計をしたいです。 お知恵をお貸しください 余分な文字列の時刻単位などを除き、時刻シリアル値というべき数字のセルを 別列に作れば、何も議論はない。

with_you
質問者

お礼

ご教示いただきありがとうございます。 今回は24で除す方法で計算しました。 いただいたご意見も理解できるように勉強してみます。 ありがとうございました。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

[No.1お礼]へのコメント、 政治家の「秘書が…」に似た、サラリーマンの「前任者が…」でしたか。 本来は [h]"時間" と設定すべきところを、うっかり [h]時間 としておくと、MS得意の「小さな親切、大きなお世話」が例の「御呪い」を振掛けてくれることを、先ほど確認しました。

with_you
質問者

お礼

ありがとうございます。 勝手に""がつくんですね、初めて知りました。 Excelの得意な前任の方が作ってくださったものをそのまま使用していましたので、それも初めて知りました。 自分で作れるようにもっと知識をつけていきたいと思います。

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

>【[h]”時””間”】と【0”時””間”】の表示形式の時間を合計したいのですが 何かよい方法はないでしょうか。 Excelでは時刻(時間)の値は24時(24時間)を1とする小数で表しています。 表示形式を【[h]"時""間"】または【[h]"時間"】とする場合は主に時間の計算をするときに24時間以上のとき正しい時間を表示させる目的で使います。 【0"時""間"】または【0"時間"】は実体の数値が正数の場合に単位を便宜的に付加するときに使います。 状況から見れば表示形式が【0"時""間"】のデータを24で除してから【[h]"時""間"】の値を加算するようにすれば良いことになります。 その結果は【[h]"時""間"】で判断します。 または、【[h]"時""間"】を24倍して【0"時""間"】を加算すれば【標準】の表示形式で結果を読み取れます。

with_you
質問者

お礼

ご教示ありがとうございます。 うまくいきました! 詳しい説明もいただき、理解もできました。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

単なる確認ですが 【[h]”時””間”】 の「”時””間”」部は、単に「”時間”」とせずに「"」のオンパレードとしているのは何かの御呪いですか?それとも単なる"お好み"で?

with_you
質問者

お礼

「”」は前任者が設定した表示形式だったので、何か意味があるのかもしれないと思い、そのまま使用していました。 …あまり意味ないんですね(笑) 次回作成するときにはシンプルな設定にします。 ありがとうございました。

関連するQ&A

  • エクセルの時間の合計が表示されないんですが・・

    すみません、以前も休憩時間の計算方法などでこちらで教えて頂いたのですが、 また、つまづいてしまいまして・・すみませんが教えてください。 エクセルで、勤怠管理をしています 負の表示はさせないように  セルの書式設定の表示形式をユーザー設定で [h]:mm;; としたところ、 その複数セルの時間合計をSUMで自動表示させようとしたところ空白になってしまいます。 どうすれば合計が計算表示されるのでしょうか? 時間表示は、0:00の60進法表示です。 具体的には下記のような表を作っています (必要ない情報かもしれませんが) Aセル:出社時間 Bセル:退社時間 Dセル:延時間 Eセル:休憩時間 Fセル:就労時間(=D-Eで自動表示) Gセル:8時間超勤務時間(=F-("8:00"*1)で自動表示) Gセルのみ、負の表示はさせないように セルの書式設定の表示形式をユーザー設定で [h]:mm;; としています そうしたところ、Gセルの時間合計をSUMで自動表示させようとしたところ空白になってしまいます。 どうすれば合計が計算表示されるのでしょうか? 宜しくお願いいたします。

  • 【Excel】表示形式について

    こんにちは。 Excel2003を使用しています。 表示形式について質問です。 A1~A9セルに『9731』、『9732』…『9739』とそれぞれ入力されています。これらを全部見た目には『0973』と表示させたいのですが、ユーザー定義で設定することは可能でしょうか? ユーザー定義では不可能だけど、他の方法なら可能という場合もその方法を教えていただけると助かります。 よろしくお願いします。

  • エクセル 時間の表記 合計の端数30分以上を切上げ時間としたい

    出張の報告書を作成しています。 以下の表があります。      1行程 2行程 3行程  合計 申告時間 移動時間 08:50  11:10  5:30  25:30  26h 申告時間セル(F2)の表記を、26h(26時間の意味)と表記する方法を知りたいです。 合計セル(E2)の分単位が30分未満の場合は切り捨て、30分以上は切上げ時間としたいです。 セルの表示形式を [h] では、ただ単に時間の切捨て表記しかできず、30分以上の切り上げがわかりませんでした。(表示方法がわかりませんでした。) どのようなセルの設定又は関数を使用すればよいのでしょうか? よろしくお願いします。

  • Excel2007で1000分の1秒までの時間の表示形式を教えてください。

    Excel2007を使用しています。時間の表示について簡単に入力できる方法を探しています。例えば1'11.111という数字を入力するにはどのように表示形式を設定すればいいのでしょうか?また、その時間の合計を出す場合はどのような計算式を作ればいいのでしょうか?教えてください。宜しくお願いします。

  • エクセル 時間の表記について

    エクセル 時間の表記について 出張の報告書を作成しています。 以下の表があります。       1行程 2行程 3行程  合計  時間 分 移動時間 08:50  11:10  5:50  25:50  25 50 合計セル(E2)の表記を、25:50(25時間50分の意味)としています。 時間セル(F2)の表記を、25時間 セルの表示形式を、[h] としています。 分のセル(G2)の表記を、50分としたいのですが、mmだけでは反応しませんでした。 (表示方法がわかりませんでした。) どのようなセルの設定又は関数を使用すればよいのでしょうか? よろしくお願いします。

  • Excel [時間の合計について]

    ただいまエクセルで勤務表をつくっております。 業務時間の合計を求めようと思ったのですが、 実際にやってみると、合計欄にヌルが返されます。 合計欄も、個々のセル(足されるセル)も、 セルの書式設定は「数値」にしています。 どうしたら、正常に表示されるのでしょうか。 わたしは初心者ですので、 できれば、易しいことばを用いて教えていただければ、と思います。

  • 表示形式設定してある場合の時間計算

    勤怠表を作成しており、800と入力すると08:00(セルA1)と1700と入力すると17:00(セルB1)となるように表示形式を変えてあります(00":"00を設定してあります)。 そこで、勤務時間を求めたいのですが表示形式を設定してある場合、時間表示ではなく文字列表示になっているので時間計算は出来ないのでしょうか? 出来れば、=B1-A1-1,0,0(休憩時間)×時給 のような式にしたいです。 エクセル2007使用です。お願いします

  • Excel2010で時間を入力・計算する方法

    Excel 2010について、質問です。 会社で賃金台帳のデータ入力をしています。あらかじめ上司から渡された一覧表の内容を移す形で入力しているんですが、勤務時間等、時間の入力がうまくいきません。 例えば○月の勤務時間が144時間の場合、表には「144:00」と入力したいのですが、セルの書式設定で表示形式を「[h]:mm」とした場合、セルに「144:00」と入力すると「3456:00」になってしまいます。数式バーの表示は「1900/5/23 0:00:00」となっています。「表示形式⇒時刻⇒13:30」の場合はセルの表示は「0:00」で、数式バーは「1900/5/9 0:00:00」となります。 セルの表示形式を「0":"00」にした場合は、セルの表示は「144:00」になりますが、最後に勤務時間を合計すると、例えばA1に「1:30」、A2に「1:45」と入力した場合、A1+A2が「3:15」となるはずが、「2:75」となってしまいます。 セルの表示と、計算結果を正しく表示するにはどうしたら良いでしょうか。データ量が多いので、できればコロンを省略して入力したいです。 アドバイスをお願いします。

  • エクセル 時間の表記 15:10+12:30=27:40 としたい

    出張の報告書を作成しています。 以下の表があります。      1行程 2行程 3行程  合計 移動時間 08:50  11:10  5:50  25:50 合計セル(E2)の表記を、25:50(25時間50分の意味)と表記する方法を知りたいです。 セルの表示形式を h:mm では24時間以上に表記させることができませんでした。 (表示方法がわかりませんでした。) どのようなセルの設定又は関数を使用すればよいのでしょうか? よろしくお願いします。

  • エクセルで時間の分表示と分の合計の方法

    エクセル2010を使用してます。エクセルで時間表を作成しています。時間の分の表示と分の合計の方法がわかりません。どなたかご指導をお願いいたします。

専門家に質問してみよう