• ベストアンサー

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

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

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

  • ベストアンサー
回答No.1

Excelにおけるシリアル値の意味を正確に理解してから考えましょう。 ※Excelにおけるシリアル値 1900年1月1日を第1日とした通算年月日。1日を1として、1時間を1/24、1分間を1/(24*60)、1秒間を1/(24*60*60)とする。

ya00000ma
質問者

お礼

ありがとうございました。 つまり、今回の質問の場合、 10/(シリアル値*24*60*60)ですね。 無事、解決できました。 忙しかったので、ろくに調べずに質問をあげてしまいました。お手をわずわらせてすみませんでした。

その他の回答 (2)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

>EXCELの表示上は、2.256と表示できます。 このシリアル値は単位は日です。 秒単位にするには24×60×60=86400で割らなければなりません。 =2.256/(24*60*60)=0.0000261111111111111 となり、これがシリアル値になります。 セル書式設定の表示形式を「s.000」と定義すれば セルには「2.256」と表示されます

ya00000ma
質問者

お礼

質問が曖昧で、すみません。 表示は、シリアル値をユーザ定義で定義したものを使用していました。 みなさんのおかげで解決できましたので、お礼を申し上げます。

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

質問のムードはわかるが、質問の記述としてははっきりしない。 問題のセルは2つ。1つは10件の10、これは問題ない。 もうひとつの、時間:2s256ms はセルにどのようにデータとして入れていますか。 ・文字列で入れている ・表示形式を設定して、こう見えている ・2.256と数値を入れている。 ・その他 などどれでしょうか。 このセルをポイントして、数式バー部に現れる数値や文字列を、報告(補足)してください。 #1でおっしゃっているように、 時刻シリアル値は24時間を1にして、1分は1/24*60,1秒は 1/24*60*60,ミリセコンドは1/24*60*60*1000 で表されます。Second秒以下は取り出せる関数がなかったりするので よく考えて計算しないといけないわけです。 2s256msは2+256/1000秒ですから、そのつもりで割ればよいと思いますが。

ya00000ma
質問者

お礼

ありがとうございました。 シリアル値の意味が理解できていませんでした。 今後ともよろしくお願いいたします。

関連するQ&A

  • Excel 数値を時間の表示に変えたい

    大量に印刷することがあるので、所要時間をExcelで計算しています。 A列に印刷箱の容量数値を入れると いろいろな条件計算をしてB列に出します。 単に計算をしているのでB列の結果は例えば8.88や111.42(表示形式:標準)となります。 これは8分88秒・111分42秒という意味なのですが、 これを9分28秒(1時間51分42秒)、または9:28(1:51:42)等と表示し直すことは可能でしょうか。 シリアル値ではないので[h]:mm:ssにするととんでもないことになります。 ※時:分:秒をrightやleftで別セルに抜き出して60で割り、60を超えた分をまた別セルで足してTimeで表示し直すやり方をしましたが、rignt・leftを使ってるせいか若干狂いがあります。 ※Excel2003 よろしくお願い致します。

  • シリアル値を月の数値に変換

    エクセルで、計算を簡単にするため、シリアル値を月の数値でデータをもつにはどうしたらいいでしょうか。 通常、エクセルのシリアル値から月の部分を抜き出す場合、Month関数を使用するかと思います。 month関数を使用しても、表示は1、2などの数字に見えますが、実際のデータはシリアル値となっています。 そのため、例えば、a1のセルに3/1というデータがあるときに、 =month(a1) のような関数を作成すれば、3月の3が表示されます。 そして、 =month(a1)+1 としても、データはシリアル値のため4にはならず、表示は3(=3月)のままです。 できれば、表示だけではなく、計算を簡単にするために、データでもシリアル値ではなく、この例でいえば3のように月の数値にしたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • エクセル2003 2時間15分20.11秒をシリアル値にして2時間15分20.11秒と表示する方法

    エクセル2003です TIMEを合計するため 2時間15分20.11秒と入力したセル(文字列)をシリアル値に変えて2時間15分20.11秒と表示したいのです。 よろしく御願いします。

  • エクセルでの時間の計算

    お世話になります。 エクセルで時間の計算をしています。 ある時間、例えば2:00を0:15で割ると、 シリアル値では8.0000...で割り切れます。 小数点以下が時間になるので、時間で表現すると0:00です。 ところが、19:00引く17:00をすると2:00になりますが、 これをイコールで別のセル(例えばA1)に表示させ、 さらに別のセルで、mod(A1,time(0,15,0))にすると割り切れず、0:15となって余りがでます。 仮にA1/time(0,15,0)とすると、シリアル値は8で割り切れます。 なぜでしょうか? やりたいのは、時間計算した結果が15分単位になっているかどうかを判別したのです。 時間計算していない2:00を0:15で割るとシリアル値では少数以下がゼロとなって 割り切れるからOKとなるのに、 時間計算された2:00をtime(0,15,0)で割ると0:15になってしまいます。 これがもし30分単位のtime(0,30,0)だと、時間計算されたセルの2:00でも 少数以下がちゃんとゼロになってくれます。(modを使った余りの計算) また、この他にもなにか15分単位になっているかを判別する方法は有るでしょうか? intをつかって時間-int時間で余りが出ないかで判別等もやってみましたが どうもうまくいきません。 どうかご教授下さい。m(_ _)m

  • エクセルで計算した数値を時間に変換したい。

    エクセルでマラソンの距離5キロごとの通過タイムを、キロ〇分ペースで走ると何時間何分何秒で通過できるか を計算したいのですが、良い計算式、関数があればご教授お願いします。  時速10K⇒キロ当り6分ペース⇒(10K地点) 60分⇒1時間00分)                  (20K地点)120分⇒2時間00分)  時速9K⇒キロ当りペース6.67分⇒(10K地点) 66.67分⇒1時間6分40秒、                  (20K地点)133.33分⇒2時間13分20秒)

  • エクセルにて作業時間(分で表示)を出すには?

    エクセルにて「開始時刻」と「終了時刻」から作業時間の値を出したいのですが、 「開始時刻」と「終了時刻」のセルにはTIME関数(例 =TIME(18,0,0))が入力されており、さらにそのセルの表示形式は[時刻]の[13時30分]と表示されています。 これらのセルから作業時間を算出して分で表示(例 30分)したいのですが、どうやったらいいのでしょうか?

  • EXCELの表示形式について

    平均勤続年数を出したく、シリアル値で計算したところ「2272.520833」となりました。 因みに算出したセルにはaverageifsの関数が入っています。 この値を〇年〇ヶ月と表示したい場合はどのようにすればいいでしょうか。 詳しい方、よろしくお願いしますmm

  • Excelで時間単位を変更する方法

    2つの悩みがあります。 (1)Excelで、30秒の処理を数件行った場合の、トータル時間の算出を行う計算式を作成しました。   (例:30秒x3件=90秒 → セルA1xA2=A3)   セルA3の90秒をセルの書式設定で、1分30秒と表示させたいのですが、可能でしょうか? (2)Excelで、1.5分(90秒)の処理を数件行った場合のトータル時間の算出を行う計算式を作成しました。   (例:1.5分x3件=4.5分 → セルA1xA2=A3)   セルA3の4.5分をセルの書式設定で、4分30秒と表示させたいのですが、可能でしょうか?

  • エクセルでシリアル値に変換

    エクセル2003を使っています。 B列に200708(2007年8月という意味です)や200911等の日付が入っています。 これではただの数字であって日付データではありません。 最終的には200708等の数字を日付データに変換して、シリアル値にしたいと思っています。 シリアル値に変換の仕方を教えて頂けないでしょうか? 私がとりあえずやった方法は、C列にRight関数とLeft関数を使って、 2007/08という具合に年と月の間に/をいれました。 これをコピー値貼り付けして、関数から値に変換すると2007/08ではなく、'2007/08と なっており、どうしても数字ではなく、文字列になってしまいシリアル値にできません。 'を空白に置換えしようとしても、置き換えができません。 手法は関数やVBAでも構いませんので、教えて頂けないでしょうか? よろしくお願いします。

  • 通話時間表示をそろえて計算したい

    通話時間表示をそろえて計算したい 専用電話からの通話時間を計算する(合計時間や平均時間を算出したい)ために 抽出したデータの時間表示の単位がバラバラで困っています。   A 1  52   (=52秒のこと)     2  2:29 (=2分29秒のこと) 3  25:01:00(=25分1秒のこと) また、アポストロフィがついた状態のため、数字に変換すると、 A3の25:01:00は1900/1/1 1:01:00と認識されてしまっています。 正しい単位にそろえて計算できるようにするには、 どこからどうしたらよいのでしょうか?

専門家に質問してみよう