• ベストアンサー

エクセルの時間計算

本当に初歩的な質問で恥ずかしいのですが、 例題として下記のような問題があったとします 1.35 ⇒ 1時間35分 2.46 ⇒ 2時間46分 足し算すると 1.35 + 2.46 = 3.81 これを時間 4.21(4時間21分)に表記するにはどう計算すればよいでしょうか?

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

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.8

ご指摘・訂正ありがとうございます。 No3,4は問題があるので無視してください。 代わりにこちらでどうでしょうか。 A1= 1.35 A2= 2.46 A3= T(INT(A1)&":"&(A1-INT(A1))*100)+T(INT(A2)&":"&(A2-INT(A2))*100) セルの書式設定:ユーザー定義 「[h]"時間"mm"分"」

その他の回答 (9)

  • comv
  • ベストアンサー率52% (322/612)
回答No.10

こんにちは 結果が時刻形式でよろしいのであれば =TEXT(A1*100,"0!:00")+TEXT(B1*100,"0!:00") 書式設定 表示形式 [h]:mm 結果が整数値を「時」少数点2桁を「分」とする場合 =TEXT(TEXT(A1*100,"0!:00")+TEXT(B1*100,"0!:00"),"[h]!.mm")*1 表示形式 G/標準 や 0.00 で試してみて下さい!

回答No.9

数値 x.yy をx時間yy分に変換するのは、x.yyがA1にあるとして =(int(A1)+mod(A1,1)/0.6)/24 となります。例題の場合に1.35と2.46をそれぞれ変換してから加算すれば、表示形 式を "[h]:mm" とした場合に 4:21 となります。 4.21と表記させたい場合、表示形式 "[h].mm" とすれば一応表示されますが、数値と まぎらわしく、あとでさらに計算する場合に混乱するので推奨しません。 x時間yy分を数値 x.yyに変換する式は x時間yy分がA3にあるとして =hour(A3)+minute(A3)/100 ですので、これを用いて変換すべきです。

  • tomo-yuki
  • ベストアンサー率39% (11/28)
回答No.7

1.35がA1のセルに、2.46がB1のセルに入っているとき、下記の計算結果は4.21になります。 =(A1-MOD(A1,1)+B1-MOD(B1,1))+(MOD(A1,1)+(MOD(B1,1))-MOD((MOD(A1,1)+MOD(B1,1)),0.6))/0.6+MOD((MOD(A1,1)+MOD(B1,1)),0.6)

  • maje
  • ベストアンサー率35% (42/120)
回答No.6

#2のmajeです。 [h]確認しました。おっしゃる通りです。 皆様お騒がせ致しました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

こんにちは。maruru01です。 No.2のmajeさんの指摘にたいして。 No.1のneiさんとNo.3のBlueRayさんの方法でも、セルの書式設定をユーザー定義で、 「[h]"時間"mm"分"」 とすれば、24時間オーバーでもちゃんと表示されます。

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.4

追加:簡単に書いているので、質問の回答分にしかならないです。 No2さんが言われるように23時間を超える場合等の制御は全くやっていません。 その辺は工夫してみてください。かなり手抜きですいません。

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.3

入力が必ず質問の形式(#.##)であるなら、 A1= 1.35 A2= 2.46 と入っていたとします。 これを、一度「.」から「:」へ置換してやりましょう。 入力 B1= REPLACE(A1,2,1,":") B2= REPLACE(A2,2,1,":") 表示 B1= 1:35 B2= 2:46 そして、これを足してあげれば目的の数字が出ます。 入力 C1= B1+B2 表示 C1= 4:21 あとは、C1の「セル書式設定」で「ユーザー定義」選択して、 種類を「h"時"mm"分"」にすれば C1= 4時間21分 と言う風に、なります。 お望みのものでないかもしれないですが、参考程度に。

  • maje
  • ベストアンサー率35% (42/120)
回答No.2

#1のneiさんの回答では○時○分に○時○分を足すと○時○分になります、という時刻計算になるため、17:00+8:00=1:00という答になってしまいます。 17.00+8.00=25.00となるように求めるためには、やはりINT関数などで時間の部分を求めてそれに60を掛けて、RIGHT関数で小数部分の2桁を抽出してVALUE関数で数値化し、それらを足して全体の「分」を求めて60で割って時間を求め… などの方法になるかと思います。 時間が無いためあまり具体的な回答は出来ませんが、気になったものですから。

noname#166310
noname#166310
回答No.1

入力時に 1:35 2:46 と「:」で区切る形式で入力 足すと4:21になりますこれを「セルの書式設定」の「ユーザー定義書式」で 「h"時間"mm"分"」にすればよろしいでしょう。

関連するQ&A

専門家に質問してみよう