• ベストアンサー

エクセル。ユーザー定義されたセルを合計するには

[h]:mm:ssとユーザー定義されたセルがあります。(セルのユーザー定義で標準で組込まれている定義。)実際の表示は12:30:20などとなります。これが複数行ある場合に、最下段に合計を出したいのですがうまくできません。どのような方法で実現可能でしょうか。個人の就業時間を合計する作業をしております。1行目12:30:20、2行目12:40:20とあるとき、合計25:10:40という結果を得たいです。ご教授お願い申し上げます。

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

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

(1)エクセルの日付時刻の表示形式の多様性 (2)60分や24時間などの繰り上がりのややこしさ。10進数ではないことのとっつきにくさ からこういう質問に(特に結果がおかしいと思ったとき)になるのでしょうが、理解不足のせいです。 何が理解不足かといえば、日付・時刻の入ったセルの値の、日付シリアル値+時刻シリアル値の仕組みを全く知らないで質問しているケースもある。 WEBで「日付シリアル値」「シリアル値とは」で照会すれば、沢山解説が出ます。 http://www.excel-jiten.net/formula/serial_datetime.htmlなど多数。 全てはこの仕組みを理解した上で、それでもなおかつ、うまくいかないときは質問したらよい。 結論は 日付シリアル値+時刻シリアル値の仕組みは引き算や足し算はほんとに適した考え・仕組みです。 値を足せばよいのです。 ーー それにうまくいかないとき、どううまくいかないか、具体的に書かないで、質問するなんて、全く論理的でない。回答者の立場になればすぐ判るでしょう。対話相手の立場が想像できる能力こそ、社会で最も大切なことです。 ーー 例データ で説明。 A1:B3にデータを入れた。 12:30:20 0.52106481 12:40:20 0.52800926 12:40:10 0.52789352 B列はA列をコピーし(値が同じということ)、表示形式を「数値」(小数点以下8桁に)しました。 Aには=SUM(A1:A3)を入れました。同じくB5にコピーし、表示形式を「数値」(小数点以下8桁に)しました。 37:50:50 1.57696759 B5は単純に、B1:B3の数の足し算になっていることを確かめてください。 上記はA5は、表示形式が[h]:mm:ssとなっているため、24時間分を1日に繰上げないで37:50:50となっているだけです。 表示形式を「時刻」を単純に設定すると13:50:50 となってしまう(日の分が飛んでしまう)ので、日付の2001/3/14 13:30を選ぶと1900/1/1 13:50 になってしまうので、日数も表すなら、別の方法(ユーザー定義)d hh:mm:ssなどを考えなければなりません。 幸い、累計を出したい質問者の場合は、表示形式を[h]:mm:ssでうまくいくのではないですか。表示形式の「h」とhhの違いを実感してください。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

時刻がシリアル値で入力されているようですから  =SUM(A1:A2) で合計をとればよいです。 少なくとも私のPCでは25:10:40という結果になりました。セルの書式は[h]:mm:ssで大丈夫です。 >うまくできません そういうときは何をやったらどんな結果になったかを書いた方が早いですよ。回答しても「それは試したけどダメでした」という場合もありますから。

noname#121987
noname#121987
回答No.1

合計を求めるセルの書式を、[h]:mm:ssとユーザー定義とし、 =SUM(A1:A2) とすれば、合計25:10:40と出てきます。 質問者様の元では、結果として何が表示されていますか?