プロが教える店舗&オフィスのセキュリティ対策術

Excelで稼働率の計算をしたいのですが、
計測したい機械には、累積の運転時間が表示されています。それを、各月の頭に、読みとり集計をしているのんですが、1400時間30分と表示されてされているのでそれを、Excel打ち込み各月の稼働時間を出したいのんですが、60進法を計算して10進法に直して、1400.5と入力すれば済みますが
よい方法はございますか?教えてください。

A 回答 (5件)

No.1です。



No.2のお礼欄について。
Excelでは時間(と日付)は、シリアル値という数値で管理されています。
つまり、一定の基準による数値に置き換えているのです。
その基準というのは、1900/1/1の午前0時を「1」として、1日経過するごとに+1していきます。
ちなみに、シリアル値「0」はEXCELでは何故か、
「1900/1/0」
という意味不明な日付として扱われます。
(仕様なので仕方がありません。)
例えば、2004/4/7(の午前0時)は「38084」というシリアル値が割り当てられています。
また、時間は1日=24時間が「1」という長さなので、1時間は、
1/24=0.14066・・・
という長さになります。
分はさらに1/60、秒はさらにその1/60の値になります。

さて、セルに「1400:30」のような時間と認識出来る文字列を入力すると、自動的にセルの内容を時間のシリアル値に変換してしまいます。
(なお、時間だけを入力すると、日付は0(1900/1/0)として扱われます。)
ここで、「1400:30」に相当するシリアル値は?
というと、シリアル値は前述の通り、1日=1という長さなので、
時間単位→シリアル値(日単位)
への変換は、
時間単位の数値/24
になるわけです。
「1400:30」の時間単位の数値は、「1400.5」ですね。
したがって、
1400:30(のシリアル値)=1400.5/24
というわけです。
    • good
    • 0
この回答へのお礼

ありがとう御座います。わたしには、かなり難しい様な気がしますが、なんとか考えてみます。

お礼日時:2004/04/07 13:07

#4と考え方は一緒ですが、入力は手作業だろうと思いましたので、より入力の手間を省くという観点で回答してみます。



1400時間30分を1400.30(小数以下2桁表示の場合、書式が標準なら1400.3と表示)と入力して、1400.5と返す関数式のサンプルです。A1セルに入力するとします。
=INT(A1)+(A1-INT(A1))*5/3

難点としては、入力ミスをしても発見しにくい点でしょうか。
    • good
    • 0

「1400時間30分」から「1400.5」への変換は以下の通りです.



*セルA1に「1400時間30分」と入力されているとします.
セルB1には,=FIND("時間",A1)
セルC1には,=FIND("分",A1)
セルD1には,=VALUE(LEFT(A1,B1-1))+VALUE(MID(A1,B1+2,C1-B1-2))/60
と入力してください.
これで,D1セルに「1400.5」が出力されます.
「1400.5時間」と表示させたい場合には,上の式の最後に「&"時間"」を追加してください.

また,逆に「1400.5」から「1400時間30分」と表示させるためには以下の通りにします.

*セルA1に「1400.5」と入力されてるとします.

=TEXT(A1/24,"[h]時間m分")

もしも,「1400.5時間」という表示であれば,
=SUBSTITUTE(A1,"時間","")
で「時間」を除去して,その結果に上記の式を適用してください.
    • good
    • 0

#1の方のお礼への回答


>1400時間30分を1400.5時間に変えることは可能でしょうか?それとその逆も?よろしくお願い致します。

1400:30=1400.5/24になります。
時刻形式は、1日を1としていますので
1時間は1/24
1分は1/24/60
1秒は1/24/60/60
で計算可能
    • good
    • 0
この回答へのお礼

あまり理解できませが、1400:30=1400.5/24はどうしておなじなのですか?
わたしが聞いていることの答えなのでしょうか?
よろしくお願い致します。

お礼日時:2004/04/07 12:03

こんにちは。

maruru01です。

セルに
「1400:30」
と入力すれば、OKです。
あとは、セルの表示形式を、ユーザー定義で、
「[h]:mm」
にしておきます。
これなら、数値と同様にSUM関数などで計算出来ます。
ただし、このような入力は、「9999:59:59」までしかできません。
10000時間以上はこのように入力しても計算出来ません。
このような場合は、

=10000/24

のように時間単位の数値を24で割った値として入力するか、時間と分を別のセルに入力するなどの工夫が必要です。
    • good
    • 0
この回答へのお礼

1400時間30分を1400.5時間に変えることは可能でしょうか?それとその逆も?よろしくお願い致します。

お礼日時:2004/04/07 11:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!