• 締切済み

エクセルで時間表記を変えたい

一般的には例えば 1時間15分は1.25時間と置き換えられますよね? しかし、うちの会社では、便宜上なのか1時間15分は1.15と表記して管理しているようです。 たとえば、(1)1.15+1.45+2.15=(2)5.15となるわけです。違和感はありますが・・・。 さて、エクセルで計算しても当然に (1)の単純合計は4.75であり、(2)5.15とはなりません。 一旦、0.75の部分を0.75×100/60=1.25 ここから、小数点以下を0.25×60/100=0.15として、 整数部分をたして、やっと5.15となるわけです。 この計算過程をなるべく長々とエクセルで計算させずに即、5.15と導き出す関数のあわせわざなどはありますでしょうか?

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

>小数点をコロンに変える?とはどういうことでしょうか。 単純にいえば、一度SUBSTITUTE関数で少数点を時刻形式(コロン)に変えて SUMPRODUCT関数で配列加算したのちに、 TEXT関数で時刻形式を小数点に戻しただけです。

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

>しかし、うちの会社では、便宜上なのか1時間15分は1.15と表記して管理しているようです。 実態を調べてから質問された方が良いですよ。 Excelで時間の計算をするときは「24時間=1」と言う約束事があり、セルの表示形式で「1時間15分=0.0520833333333333」を「1.15」とする方法があります。(ユーザー定義で[h].mとする) 時間だけの計算であれば問題ないと思いますが、時給を掛けて時間外手当を計算するときは勘違いすることになり易いので気を付けてください。 一般的には1時間15分を1:15と表示します。 時間を集計すると24時間以上になる正しい表示にならないことがありますので表示形式を[h]:mのようにします。(26:45のように表示できる)

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

》 うちの会社では、…しているようです。 「うちの会社」のことなのに「ようです」とは此れ如何に? 》 …あわせわざなどはありますでしょうか? 当然あります。添付図で十分でしょ? D1: =SUM(A1:C1) D3: =INT(D1)+INT(MOD(D1,1)/0.6)+MOD(MOD(D1,1),0.6)

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

加算に限って言えば、整数部分と小数点以下部分を別にすることになる。少なくとも加算の場合はそのようにする。小数点以下の部分の和は60分の単位で、1時間部分に繰り上げる。 筆算は考慮しないなら、そういうプログラムを組むしかない。 Excelは日付時刻シリアル値というもので、日付、時刻(時間)を(シームレスに)表すことにしている。 これは素晴らしい仕組み・考えだと思う。 それに反する、時間と分を分けた方式での計算は用意してないので、自作関数(VBA)でも作るか、VBAで計算するしかない。2,3手間を抱えるが、ひっ算で遣っている倍の方式だから、知恵が要るわけじゃないでしょう。 複素数の計算はこれに似た部分があるが繰り上げは、考えるものではない。 いそいで書いていてテストがおろそかになっているので、誤りあれば後免。 セルのデータを小数点ピリオッドでスプリットSplitする方法もあるかも。 Sub test01(a) h = 0: m = 0 For Each cl In Range(a) h = h + Int(cl) m = m + (cl - Int(cl)*60) Next MsgBox h + Int(m * 100 / 60) 'MsgBox m * 100 MsgBox (m * 100⦆ Mod 60 End Sub ーー データがA1:A5にある場合の例 1.15 3.45 5.25 4.1 5.35 質問者の言う表現法で時間と分が入力してある場合の例 Sub tes02() test01 ("a1:A5") End Sub またユーザー関数にする方法はある。 ーー ちなみに http://homepage1.nifty.com/gfk/complex.htm エクセルを用いた虚数、複素数計算 ーー ただこういうことをやると、入念なプログラムテストが要る。テストは面倒で、誤りも全部なくすのはむつかしいかもしれない。だからエクセルの定めた方式で、データ入力を1:15:00のように入力することが望ましい。 ーー それが会社の慣習でやめられないというなら、会社(の誰か)がどこかで修正して手間をかけている(しなければならない)だけ。 加算の考え方は、小学生でも知っていることだから、この質問コーナーに持ち出されても仕方がない。

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

>この計算過程をなるべく長々とエクセルで計算させずに即、5.15と導き出す関数のあわせわざなどはありますでしょうか? VBAでユーザー定義関数を作るのが一番いいんですけどね。 (1)の数値がA2:A4にあるとして =TEXT(SUMPRODUCT(SUBSTITUTE(A2:A4,".",":")*1),"H.M")*1

ayumcom
質問者

お礼

やってみましたら、出来ました。 さて、substituteの中の":"はどんな意味ですか? 小数点をコロンに変える?とはどういうことでしょうか。

関連するQ&A

  • エクセルで表記される時間を、整数に直したいのですが

    エクセルで0:02:30と表記される時間を、分の整数に直したいです。 整数に直す時に「0:00:00~0:03:00」は3分と表記し、「0:03:01~0:06:00」は6分と表記したいです。 ご教授いただけますと幸いです。

  • Excelでの時間表記は・・・?

    1.5→1時間30分(1:30や90でも良いです) 2.25→2時間15分(〃) のように時間を表記したいのですが、どうすればいいのでしょうか? あと小数第~位を四捨五入する方法を知っている方がいらしたら教えていただけませんか? Excel2000を使ってます

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

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

  • エクセルでの時間の計算方法について(1秒以下の計算)

    エクセルで時間の計算をしたいと思います。 例えば、陸上のタイムとして セルAに1:05.8 (1分5秒8) セルBに1:05.3 (1分5秒3) A-Bは00:00:05と正しく計算できますが B-Aは♯♯♯になってしまいます。 マイナス表記をする方法を教えてください。 整数で-5と表記する方法はありますか。 又、SECOND関数だと整数の表記しかできないと思いますが 何かやり方がありますか。 宜しく御願いします。

  • エクセルでの時間表記

    月の残業時間を表にまとめようと思ってますが、式の作り方がわかりません。 まず残業時間1時間45分の場合1:45と表記し、最後に合計を計算する式を入れたいです。 表記の仕方、合計式の作り方を教えてください。

  • 時間の計算

    EXCELで時間の計算をしたいのですが・・・ 例えば、1時間15分を「1.15」、3時間55分を「3.55」と入力し、最後に時間の合計を出したいのです。普通の計算では「4.70」となりますが、「5.10」(5時間10分)としたいのです。時間の入力時に「:」を使って入力すれば良いと思ったのですが、合計時間が24時間以上になると整数部分が「0」になるのでうまくいきませんでした。何かいい方法は無いのでしょうか?教えてください。お願いします。

  • エクセルについて教えてください。

    エクセルは独学で覚えたので、曖昧に覚えてしまい困っています。よろしくお願いします。 エクセルの関数で ROUND関数があります。 ROUND は四捨五入 になると思いますが、 ある計算を ROUND でやり、答えを 四捨五入して整数で出します。 同じROUNDを使って、その計算を 5つ程度して その 出た(5つの) 答えを合計(SUM)します。 私はエクセルにあまり詳しくないので、分かりませんが、単純に ROUNDで整数にしたのだから、合計も整数で合うはずだと思うのですが、 なぜか、合計が 1 違う場合が多々あります。 説明が分かりにくくてすみません。 例えば、合計が 本来は 125  と ならなければならないのに、 ROUNDで出した 答えを すべて 合計(SUM)すると  126 とか 124 と 1つ ずれて表示されてしまいます。 私のROUNDに関する覚え方が間違っているのでしょうか? それから、ROUNDでだした 答えを 整数のままで足し算をして、合計が合うように計算をするにはどうしたらよいでしょうか? よろしくお願いします。

  • エクセル 時間の表記 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時間以上に表記させることができませんでした。 (表示方法がわかりませんでした。) どのようなセルの設定又は関数を使用すればよいのでしょうか? よろしくお願いします。

  • エクセルでの時間の表記および計算について

    こんにちは。 エクセルで1ヶ月働いた労働時間と時給を計算したいのですが、あまり詳しくないので困っています。 具体的には セルB1に○さんの出勤時刻 8:53 を入力します セルB2に○さんの退社時刻 12:07 を入力します セルB3に二度目の出勤時刻 12:46 を入力します セルB4に二度目の退社時刻 15:29 を入力します 以上で一日のの実働時間が 5:57 になります。 (この時間の出し方もいまいちわかりませんが、タイムカードの 計算どおりです) 以上のように表記して、さらに休日と平日の時給が違うので 1か月分が 7:03(休日) 5:57(平日) 5:41(平日) 7:07(休日) 5:55(平日) 6:48(休日) 6:34(平日) 3:04(休日) 5:57(平日) となります。 この実働時間をエクセルで平日の時間合計と休日の時間合計をして さらに時給をかけて、計算したいのですが どのように式をいれたらよいのか、わかりません。 60進法がいまいち理解できてないので、始末が悪いです・・・。 単純に数字を足せばよいというわけにはいかないのですよね・・・。 どなたか親切な方、サルでもわかるように教えてください。 お願いします。

  • エクセルで入力した時間を小数点で表示したい

    教えてください。 少々わかりづらくて恐縮ですが、エクセルで給与計算書を作っています。 出勤時間、退勤時間を「09:00」「18:30」という形で入力し合計を出します。合計も同じく「220:45」という形式です。45というのは45分ですね。 この分の部分を「.75」という風に小数点で表すときにはどうすればいいでしょうか? セルの書式設定で「ユーザー定義」を選び「[h]:mm」とすると「時:分」で表示できますが、時間単位で分もまとめて(小数点で)表示したのです。 110:30 → 110.50 55:45 → 55.75 上のような感じですね。 どなたかご存知の方、いらしたらお教えください。 よろしくお願いします。

専門家に質問してみよう