• 締切済み

時刻計算(ミリ秒)の方法

こんにちは。 エクセルで、とある処理時間を計算しているのですが、その処理時間がhh:mm:ss.99となっています。 セルの表示形式としては、「h:mm:ss.00」としています。 そこで例えば、列AとBの間隔Cを求めたとします。 (列A)   (列B)  (列C=B-A) 12:30:55.00 12:31:55.30  00:00:00.30  ここまでは良いのですが、列Cの値を 0秒台、1秒台、2秒台 に分類したいのですが、その方法がよくわかりません。 列Cに対してSECOND関数を使うと、ミリ秒を四捨五入してしまいます。 (00:00:00.30→0、00:00:00.60→1 という感じ) 何か良い方法はないでしょうか? 宜しくお願いします。

みんなの回答

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

例えばデータが1列目から入っているとして、D1を「=C1*24*60*60」とすれば、時刻の「00:00:00.30」が数値の「0.30」(書式は「数値」で小数点以下2桁)となります。 分類はどのような関数や方法を使われるか分かりませんが、このD列の数値を使うか、数式の中で時刻データを「C1*24*60*60」のような形で数値に変換してやればよいのではないかと思います。

関連するQ&A

  • 秒の1の位を四捨五入したい。

    excelシート上に 以下のようにデータが入力されています。 (シリアル値で入力されて、書式でyyyy/mm/dd hh:mm:ssとなっています) (シート名: 集計) 行/列    A           B 1  2007/01/01 07:00:16  2007/01/01 07:00:17 2  2007/01/01 07:01:36  2007/01/01 07:01:36 3  2007/01/01 07:02:12  2007/01/01 07:02:15 4  2007/01/01 07:17:12  2007/01/01 07:17:15 このデータの秒の1の位を四捨五入をして 以下のようにデータを整形が出来なく悩んでおります。 (シート名: 集計) 行/列    A           B 1  2007/01/01 07:00:20  2007/01/01 07:00:20 2  2007/01/01 07:01:40  2007/01/01 07:01:40 3  2007/01/01 07:02:10  2007/01/01 07:02:20 4  2007/01/01 07:17:10  2007/01/01 07:17:20 目的は、前回質問した 『同じ時間に使用した人数を表すグラフの作成』で 同じ時間に利用している人数を求める関数で =SUMPRODUCT((集計!$A$1:$A$4<=$A1)*(集計!$B$1:$B$4>=$A1)*1) 下記のA列の時間と比較するのに秒の1の位が0でなければ 関数が正しく動かないので、これを正しく動かす事が目的です。 (シート名: 結果) A列   B列 時刻   人数 9:45:10    0 10:00:20   1 10:15:10   1 10:30:50   2 10:45:10   3 11:00:40   3 11:15:20   2 11:30:30   1 11:45:10   0 VBAで四捨五入が可能であればご教授お願い致します。

  • EXCELでミリ秒を計算する方法

    ミリ秒単位まで入力された時刻表記のセルがあります。 このセルの値をミリ秒に換算する方法を教えてください。 【セル書式】hh:mm:ss.000 ※hhは00固定 【例】 値は、「00:01:02.123」 これを、1*60000+2*1000+123=62123(ミリ秒) というように算出したいのです。 計算式は、「mm*60000+ss*10000+000(ミリ秒部分)」です。 VBAはやったことがないので、出来れば、関数等で出来る 方法をお願いします。

  • Excel 時刻の計算方法

    Excel 時刻の計算方法 セルA 10/26/2010 06:54:32 セルB 10/27/2010 12:34:56 このような状態で、セルCにhh:mm:ss形式でAの時刻からBの時刻までにかかった時間を表示させたいのですが どうすればいいのでしょう

  • 時刻セルどうしの値の連結について

    例えば、A1とB1にそれぞれhh:mm:ss形式で値が入っています。 それを連結して、A1 & "⇒" & B1 という形でC1セルに入力したいのですが、 これをこのまま実行してしまうと、値が数値に変換されてしまって うまくいきません。 C1に「hh:mm:ss⇒hh:mm:ss」のような形にしたいです。 なにか方法はないでしょうか? よろしくお願いします。

  • VB2005でのミリ秒の取得について(Mobile)

    お世話になります。 現在、Windows Mobile5.0 向けのアプリケーションを VB2005で作成しています。 アプリケーションの各処理の処理時間を細かく知りたいと思い、 ログに処理時間をミリ秒まで出力しようとしています。 Dim dtNow As DateTime = DateTime.Now outputStr = "[" & dtNow.ToString("yyyy/MM/dd HH:mm:ss") & dtNow.Millisecond.ToString & "]" と記述したのですが、ミリ秒の部分が 0 しか返しません。 普通のWindowsアプリケーションの場合だと上記記述で取得できるのですが、 Mobile5.0/ .NET CF2.0 では異なるのでしょうか? ご存じの方、教えてください。

  • Excelでミリ秒を抜き出す方法

    陸上記録会などの100m競争等で、ミリ秒まで入力したセルからミリ秒だけ取り出す方法を知っている方、教えてください。 例 13.09(書式はss.00) から 09だけを取り出す さらに、秒とミリ秒を入力しているセルの値をTIME関数のように一つのセルにまとめる方法をご存知の方、教えてください。 例 A1 B1 C1   13 09 13.09

  • Excel 時間の計算について

    文字列でA1に秒数があります(例:327.00) これを分(hh:mm:ss)に直したいのですが、60で割り ユーザー定義でhh:mm:ssとしたら「10:48:00」となってしまい、正しく計算できません・・・ 基本的なところだとは思いますが、どうか教えて下さい

  • 131071秒を関数で日付と時間にするには?

    数値(秒)をエクセルで時間に換算しています。 24時間を超えた時、「○日HH:MM:SS」 のようにエクセルで表記できますか? 32767は、9:06:07 65535は、18:12:15 ここまでは書式設定を時間([$-F400]h:mm:ss AM/PM)にするだけで済みます 更に数値行を追加し、 131071 262143 524287 1048575 ... 9007199254740990 となったとき、どうしたら良いでしょうか? お分かりの方、どうぞよろしくお願いいたします。 ○日HH:MM:SS、 ○年○日HH:MM:SS のように関数をコピペして計算表示していきたいです。 Windows8pro Office2013のエクセルです。よろしくお願いいたします。

  • 秒に.000000を追加した形式

    結合されたMP3の分割をAudacityと言うアプリで行なうのに  ラベルで分割と言う方法があります。 最終的には、下記のようなテキストファイルを作成してこれを利用して分割を行います。 (1行に 分割開始と分割終了時間を秒単位で指定して最後にラベル=ファイル名を記載) 0.000000 336.000000 ABC 336.000000 635.000000 XDFF 635.000000 852.000000 KTYUG 852.000000 1106.000000 WER 上記のテキストファイルを作成に当たり、  それぞれの時間の集計を求めるのにEXCEL関数を利用することにしました。  集計が出た後は、VBAでテキストに書き込みたいのです。 B列にファイルの再生時間を記入   分秒ですが、集計を出すにあたり記入は時間分でインプットしています。     (5分36秒は5時間36分でインプット) C列は配列数式で=sum($B$3:B3)*0.01666666666で以下コピペ  表示形式は、[mm]:ss D列は、単に分割開始時間を指定用の列で  最初に0:00を記入して以後はC列を1行ずらして値のみコピペしています。  表示形式は、h:mm:ss E列は、D列の秒表示でD列こコピペして表示形式を[ss]に変更 |[A] |[B] |[C] |[D] |[E] [1] | | |[mm]:ss |h:mm:ss| [2] |ファイル名 |再生時間 |単純合計 |挿入用 | [3] |ABC     |5:36 |05:36 |0:00 | 00 [4] |XDFF     |4:59 |10:35 |05:36 | 336 [5] |KTYUG     |3:37 |14:12 |10:35 | 635 [6] |WER       |4:14 |18:26 |14:12 | 852 [7] |   |3:18 |21:44 |18:26 |1106 -------------------------------- 以上で一応必要な数値は見た目上は求められましたが  これを、.000000を付加した形式で順番にVBAを利用して書き出す工程が残りました。 E列とA列を利用してタブで区切った形式で書き出す場合どうすれば良いでしょうか ? 具体的には、E列に.000000を付加した形式の処理方法が分かりません。

  • ミリ秒の取得の仕方について

    こんにちは、VBを使ったASPの超超初心者(3日目)です。 どうしても分からないことがあるので、質問をさせてください。 現在、ASPの初期画面を作成しています。 HTML内部の特定の場所に yyyy:hh:mm:ss.sss(秒の表示はミリ秒単位まで) と言う形で時間を表示させたいのですが、私の知識では <body> <%= (now) %> </body> までしか理解ができませんでした。 質問の書き方も間違っているのかもしれませんが どなたかご教授いただけませんでしょうか?