• ベストアンサー

数値で表示されている時間を秒単位に変換したい

Excleの関数についての質問です。 ある表について、A列を「処理時間」としているのですが、その列は書式を時刻(XX:XX:XX)の形ではなく、数字で入力しています。 例えば、11:20:01であれば「112001」、00:00:01であれば「1」と入力されています。 (頭0は無し) ここに秒単位変換用の列を追加し、処理時間が1(時刻形式では00:00:01)であれば1、100(時刻形式では00:01:00)であれば60、10000(時刻形式では01:00:00)であれば3600というように、秒単位に変換する関数を組みたいのですが、どのようにすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

>秒単位に変換する関数を組みたい マニアじゃないんだから8万何千とか憶えとこうっても無理がありますよね。 =TEXT(A1,"0!:00!:00")/"0:0:1" 書式設定の表示形式は標準 「時:分:秒」の時刻の値をシンプルに1秒で割り算すれば,全部で何秒かすぐに判ります。

re_na_chu
質問者

お礼

ご回答ありがとうございました。 86400を掛けるという方法でも十分「おぉっ!」となったのですが、この方法を試してみて「おおおおおっ!」と更に驚いてしまいました。 驚きの大きさでBAとさせて頂きます。 非常に助かりました。

その他の回答 (4)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.4

=MID(TEXT(A1,"000000"),1,2)*3600+MID(TEXT(A1,"000000"),3,2)*60+MID(TEXT(A1,"000000"),5,2)*1

re_na_chu
質問者

お礼

ご回答ありがとうございました。 なるほど、2桁ずつで区切るというやり方もあるのですね。 シリアル値に詳しくない私でもわかりやすいです。 非常に参考になりました。

回答No.3

#2です。訂正します。 題意を読み違えたいました。 #2は撤回します。 #1さんの数式で十分でしたが、 一応、#2の回答基準で書くと、 =TEXT(A1,"0!:00!:00")*86400 とか。([表示形式]は標準のままです。) 失礼いたしました。

re_na_chu
質問者

お礼

再度のご回答ありがとうございました。 86400を掛けるというのはまったく思いつきませんでした。 非常に参考になりました。

回答No.2

こんにちは。 > ... 秒単位変換用の列を追加 ... に続けて、 その列の[セルの書式][表示形式]をお好みの時刻表示にしておきます。 例えばA1を参照する場合の数式は、 =--TEXT(A1,"0!:00!:00") ですので、秒単位変換用の列にこの数式を確定してください。 もし、この数式の結果を(時刻表示が設定されたセルに)コピーする場合は、 値のみ貼り付けすればいいです。

re_na_chu
質問者

お礼

ご回答ありがとうございました。

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

=TEXT(A1,"00!:00!:00")*86400

re_na_chu
質問者

お礼

ご回答ありがとうございました。 なるほど、一度表示形式を時刻にすることでシリアル値として計算するのですね。 非常に参考になりました。

関連するQ&A

  • 1/10秒単位で経過時間を測りたい

    Excell VBA で 1/10 秒単位で経過時間を表示する方法を教えてください。 現在は次の書式を使っているので、1秒単位でしか表示されません。 MsgBox "所要時間 : " & Format(Now - StartTime, "hh:mm:ss") StartTime は計測開始時刻です。

  • 時間単位の変換for Excel

    2:59:00(hh:mm:ss)を2:59(mm:ss)に変換する関数や方法をご教授頂いてもよろしいでしょうか? 2分59秒と入力していたつもりが2時間59秒00秒になっていました、、、 書式の変更や、値に変換などしてますがプロセスが導けていません。。。 何卒よろしくお願いします。

  • 「Excel2003」にて通常の数値を時間値に変換する方法

    「Excel2003」にて通常の数値を時間値に変換する方法 こんにちは お世話になります。 Excel2003 SP3を使用しております。 業務で時間を入力しているのですが セルには「5.5」と数値で入力されている物を「5:30」と時間表示にしたいのですが、 どのようにすればよいのでしょうか? 「5.5」と入力されているセルの表示形式を「数値」→「時刻」に変えると 「19xx/xx/xx 12:00:00」のように変換されてしまいます。 現在この作業を手入力で修正しているのですが 手間がかかってしまい、困っております。 もしご存知の方がいらっしゃいましたら ご教授のほう、よろしくお願いします。

  • 1秒は何ミリ秒とか、単位変換の問題が苦手です。

    今ITパスポートなどの情報処理技術者試験などの勉強をしているのですが、 1秒は何ミリ秒とか、3,600,000ミリ秒は何時間とかの単位変換の問題が苦手です。 また、4,096バイトは何kバイトとかの単位変換の問題とかも苦手です。 どのようにしたら、早く正確に解くことできるようになるでしょうか? 答え間違っていたり、答えが正解してても時間がかかってしまったりします。 計算方法や早く正確に解く方法など、教えていただけないでしょうか? よろしくお願いします。

  • C言語で秒単位の数値をコンソールタイプから入力して、その値を時分秒に変換して画面に表示したいのですが、、、

    こんばんは、大学1年生です。 授業で、C言語を勉強しているのですが原理などもよく分からず困ってます。 質問なのですが、C秒単位の数値をコンソールタイプから入力して、その値を時分秒に変換して画面に表示したいのですが参考書などを見てもサッパリです。ソースを教えていただくと助かります。ちなみに、与えられた値を時分秒に変換する部分は関数でお願いします。

  • 秒以下を含む時間の集計

    秒以下を含む時間の集計を行う場合 excelには秒以下の書式設定がありません。 例えば、秒以下を表す場合、 60進数で  04:23:32 (4分23秒32) (これを秒以下を10進数で無理やり表示すると        04:23.53 (4分23秒と100分の53秒)) このままでは  4時間23分32秒と認識されてしまします。 ------------------- 処理したいことは、 A1セルに04:23:32(4分23秒32)と入力して 以下A列に同じような時間形式でDATAを入力して BセルにB2=A1+A2のような合計時間を表示するようにしたいのですが  どのような計算式になりますか ? 60分を超える場合は、1時間とします。 例えば、  1:42:25:23 (1時間 42分 25秒 23)  46:24:13   (46分24秒13)

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。

  • EXCELで、時間のシリアル値を、表示どおりの数値に変換したいのですが。

    はじめまして。 EXCELを使用して、単位時間(秒)あたりの処理件数を算出したいのですが、うまくいきません。 具体的には、 時間:2s256ms 件数:10件 とした場合、 EXCELの表示上は、2.256と表示できます。(値は、シリアル値) これを、単純に10÷2.256とすると、シリアル値で割られて、結果が異なってしまいます。 時間を、T関数やTIME関数などを試してみましたが、うまくいきません。 また、時間は、自動計算で算出していますので、改めて入力をしたくありません。どうしたら、この表示時間で計算できるのか、教えていただけませんか。 よろしくお願いいたします。

  • Accessの数値から時間に変換する時点で困っています。

    Accessの数値から時間に変換する時点で困っています。 仕事の作業上にて、フォームの計算式にて5.25という数値が出ています。 それを5.25→05:15という時間の数字に変換したいのですが、方法がわかりません。 書式設定で可能なものなのか、それとも別のボックスに関数を使用した式をいれればできるのか……ぜひとも教えていただけるよう、よろしくお願い致します。

  • Excelで終了時間の計算

    Excel2011を使っています。 if関数で、 「コース」という列で「60」を入力規則を使い入力した際、 「終了時間」の列にあるセルで「案内予定」にある時間から60分を足したいのですが、 エラーが出てしまいます。 書式設定の表示形式で時刻を選択しています。

専門家に質問してみよう