- ベストアンサー
Excelで時間の表示
Excelで稼働率の計算をしたいのですが、 計測したい機械には、累積の運転時間が表示されています。それを、各月の頭に、読みとり集計をしているのんですが、1400時間30分と表示されてされているのでそれを、Excel打ち込み各月の稼働時間を出したいのんですが、60進法を計算して10進法に直して、1400.5と入力すれば済みますが よい方法はございますか?教えてください。
- みんなの回答 (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 というわけです。
その他の回答 (4)
#4と考え方は一緒ですが、入力は手作業だろうと思いましたので、より入力の手間を省くという観点で回答してみます。 1400時間30分を1400.30(小数以下2桁表示の場合、書式が標準なら1400.3と表示)と入力して、1400.5と返す関数式のサンプルです。A1セルに入力するとします。 =INT(A1)+(A1-INT(A1))*5/3 難点としては、入力ミスをしても発見しにくい点でしょうか。
- mythism
- ベストアンサー率52% (45/86)
「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,"時間","") で「時間」を除去して,その結果に上記の式を適用してください.
- mshr1962
- ベストアンサー率39% (7417/18945)
#1の方のお礼への回答 >1400時間30分を1400.5時間に変えることは可能でしょうか?それとその逆も?よろしくお願い致します。 1400:30=1400.5/24になります。 時刻形式は、1日を1としていますので 1時間は1/24 1分は1/24/60 1秒は1/24/60/60 で計算可能
お礼
あまり理解できませが、1400:30=1400.5/24はどうしておなじなのですか? わたしが聞いていることの答えなのでしょうか? よろしくお願い致します。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 セルに 「1400:30」 と入力すれば、OKです。 あとは、セルの表示形式を、ユーザー定義で、 「[h]:mm」 にしておきます。 これなら、数値と同様にSUM関数などで計算出来ます。 ただし、このような入力は、「9999:59:59」までしかできません。 10000時間以上はこのように入力しても計算出来ません。 このような場合は、 =10000/24 のように時間単位の数値を24で割った値として入力するか、時間と分を別のセルに入力するなどの工夫が必要です。
お礼
1400時間30分を1400.5時間に変えることは可能でしょうか?それとその逆も?よろしくお願い致します。
お礼
ありがとう御座います。わたしには、かなり難しい様な気がしますが、なんとか考えてみます。