• ベストアンサー

エクセルで時間計算

時間を入力する際に、テンキーのみで入れたい、例えば、 "5.23"と入力したら"5:23"とセルに表示させることは 出来ないのでしょうか。 そしてそのセルのデータを集計してセルに表示させることは可能でしょうか。 よろしくお願いします。

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

  • ベストアンサー
noname#8027
noname#8027
回答No.5

#4の方の言われるように、計算行・表示行を分けて考えるしかないように思います。更に、時間・分を別にしました。目的の表示行がD列に出ますので、後は、A・B・C列を「表示しない」に変えるのがよろしいかと・・・。 以下は、データが10行だった場合です。 A列   B列        C列         D列 117.4  =int(A1)      =100*(A1-B1)  =B1&":"&INT(C1) ・ ・ ・ -----  =sum(B1:B10)  =sum(C1:C10)  =B11+INT(C11/60)&":"&INT(C11-60*INT(C11/60)) 最終行が合計です。

feilu
質問者

お礼

なるほど! 確かに時と分を別々に計算すればいいとは、 うすうす気づいていたのですが、計算式にどう表していいのやら…と思っていました。でもこれですっきり解決しました。本当にありがとうございました。(^-^)

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>そしてそのセルのデータを集計してセルに表示させることは可能でしょうか。 できません。 別のセル(入力セルと表示&計算セルは分ける)でやりましょう。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#1のmshr1962です。 #2の方の方法で時刻のシリアル値にした場合に「117:40」と表示したい場合は 表示形式をユーザー定義にして[h]:mmとしてください。

noname#8027
noname#8027
回答No.2

一括で入力して、後で時刻に直すのはどうでしょうか? 例えばA列に"5.23"と入力して、 B列は、"=TIME(INT(A1),100*(A1-INT(A1)),0)" として、ずらーっとコピーすれば、時刻になります。 あとは、「セルの書式設定」を開いて、「分類」を「時刻」に、「種類」を「13:30」に合わせます。 計算も普通にできると思いますが、よそにコピーするときは、「形式を選択して貼り付け」で「値」を貼り付けるといいと思います。

feilu
質問者

補足

早速ありがとうございます。たしかになりました。 ただ、今現在、時間の合計を算出したいので、例えば 大げさですけど労働時間「117時間40分」を「117.40」 と入力して「117:40」と表示してなおかつ、他のデータ との集計を出したいのですが、こうなってくると難しい でしょうか。わがまま言ってすいません。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

初めから5:23と入力した方が使いやすいと思うのですが... 「ツール」「オートコレクト」で ".." → ":" を登録すれば "5..23"を"5:23"は可能です。 別のセルでよければ =TEXT(A1*100,"00"":""00") とすれば表示できます。

関連するQ&A