- ベストアンサー
エクセルで時間計算
時間を入力する際に、テンキーのみで入れたい、例えば、 "5.23"と入力したら"5:23"とセルに表示させることは 出来ないのでしょうか。 そしてそのセルのデータを集計してセルに表示させることは可能でしょうか。 よろしくお願いします。
- みんなの回答 (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)) 最終行が合計です。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>そしてそのセルのデータを集計してセルに表示させることは可能でしょうか。 できません。 別のセル(入力セルと表示&計算セルは分ける)でやりましょう。
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 #2の方の方法で時刻のシリアル値にした場合に「117:40」と表示したい場合は 表示形式をユーザー定義にして[h]:mmとしてください。
一括で入力して、後で時刻に直すのはどうでしょうか? 例えばA列に"5.23"と入力して、 B列は、"=TIME(INT(A1),100*(A1-INT(A1)),0)" として、ずらーっとコピーすれば、時刻になります。 あとは、「セルの書式設定」を開いて、「分類」を「時刻」に、「種類」を「13:30」に合わせます。 計算も普通にできると思いますが、よそにコピーするときは、「形式を選択して貼り付け」で「値」を貼り付けるといいと思います。
補足
早速ありがとうございます。たしかになりました。 ただ、今現在、時間の合計を算出したいので、例えば 大げさですけど労働時間「117時間40分」を「117.40」 と入力して「117:40」と表示してなおかつ、他のデータ との集計を出したいのですが、こうなってくると難しい でしょうか。わがまま言ってすいません。
- mshr1962
- ベストアンサー率39% (7417/18945)
初めから5:23と入力した方が使いやすいと思うのですが... 「ツール」「オートコレクト」で ".." → ":" を登録すれば "5..23"を"5:23"は可能です。 別のセルでよければ =TEXT(A1*100,"00"":""00") とすれば表示できます。
お礼
なるほど! 確かに時と分を別々に計算すればいいとは、 うすうす気づいていたのですが、計算式にどう表していいのやら…と思っていました。でもこれですっきり解決しました。本当にありがとうございました。(^-^)