[[20040205113407]] 『時間計算:238:30→238.5 とするには』(える) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間計算:238:30→238.5 とするには』(える)

また時間計算

ざっと読ませてもらいましたが見落として既出だったらごめんなさい。

時間数計算で、合計を算出したものの「分」の部分を小数にするには
どうしたらいいでしょうか。

HOURとMINUTEを使って加算すると「分」の部分は小数になりましたが、

「時間」の部分が24時間対応して「238:30→22.5」となってしまいます。

「238:30→238.5」とするには?


 24を掛けます。A1に時間として=A1*24表示形式は標準にします。(ケン)

 ご回答ありがとうございます。でも、やり方が悪いのかやっぱりうまくいきません。

 K1=238:30(表示形式[h]:mm)
 これを時給制の給与計算に使うので、238.5に変換したいのですが、
 =MINUTE(K1)/60+HOUR(K1)にしたら、22.5になってしまったわけで、
 時間と分をひとつのセルで扱う限り変換はできないのでしょうか?

 ですから=K1*24で 表示形式を標準で出来ませんか?(ケン)


 衝突しました。
 まず、日付と時間を表す「シリアル値」と時間関数を理解してください。

 238:30と表示されたセルの表示形式を「数値」に変更すると
 「9.9375 」という表示になります。「9日と0.9375日」という意味です。

 通常エクセルでは数値の整数部分が「日数」、小数部分を「時間」として認識します。
 一方、HOUR関数は「日数部分を除いた」時間部分で「何時か」を計算する関数で、
 MINUTE関数も同様です。

 したがって、=MINUTE(K1)/60+HOUR(K1)は
 「9日と0.9375日」の「0.9375日」をHOUR関数とMINUTE関数で計算している
 だけということになります。だから 9 * 24 = 216 時間計算値が不足します。

 「シリアル値」は「日数」を基準とした「数値」なので、
 これを「時間」を基準にした数値へ直す場合には一日あたりの時間、
 つまり、「1日=24時間」なので「シリアル値」に24を乗算すれば
 時間を単位とする数値に変換することが出来ます。
 ケンさんのレスはそういう意味です。
 (KAMIYA)


 
 質問者です。
 あれこれ試行錯誤を重ねるうちに、

 
 シリアル値(ちょっと苦手なんです)を
 使わずに出せる計算式を見つけました。

  =MINUTE(K1)/60+HOUR(K1)+24*DAY(K1)

  これを機に、もっとEXCELを積極的に

    利用しようと思います。
  ケンさん、KAMIYAさん
  ご指導ご指摘本当にありがとうございました。

 シリアル値を使わず?238:30とした時点でそれがシリアル値なのですが・・・
なぜ=K1*24としないのでしょうか?(ケン)もはや独り言か・・・

 @時刻を整数化するにはシリアル値の1は1日で時刻はその1/24になります。
従って、ケンさんの 時刻*24 で整数に戻します。表示形式は標準にします。
 A時刻を一時間で割れば整数化できます。 時刻/"1:0" で表示形式は標準にします。
 =MINUTE(K1)/60+HOUR(K1)+24*DAY(K1)
 =K1*24
 =K1/"1:0"
上記の3つの式の結果は同じになります。どの式が使いやすいですか?(シニア)----

質問者です。
勘違い(計算違い)してました。

=K1*24ですべてうまくいきます。ケンさんの独り言で目が覚めました。

これに懲りずまた助けてくださいね。


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.