ミリ秒単位の計算方法を教えてください

このQ&Aのポイント
  • ミリ秒単位の計算をするには、VBSやVB.NETを利用する方法があります。
  • VBSでは、日付型のデータを利用して時間の足し算を行うことができますが、ミリ秒までの計算はできません。
  • ミリ秒までの計算を行うためには、コンマ(,)より前と後を別々に計算するか、VB.NETを利用する必要があります。
回答を見る
  • ベストアンサー

ミリ秒単位の計算をしたいです。

ミリ秒単位の計算をしたいです。 以下を拡張子vbsで実行すると、0:21:22と表示されます。 a = "00:10:10" b = "00:11:12" c = cdate(a) + cdate(b) msgbox c しかし、実際に行いたいのは、ミリ秒単位まである計算なんです。 a = "00:10:10,001" b = "00:11:12,002" c = cdate(a) + cdate(b) msgbox c 上記の場合エラーになってしまいます。 こういう場合、どうやれば良いでしょうか? コンマ(,)より前と後を別々に計算する? それとも簡単に計算する関数等はあるのでしょうか? VBSで出来なければ、VB.NETでも構いません。 教えて下さい。よろしくお願いします。

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

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

WindowsAPIとか使えば出来るでしょうが面倒です。 VBSで出来る関数が見つからなければ諦めた方が良いと思います。 私ならミリ秒部分と分けて計算させます。 そこまで悩む問題ではないと感じました。

その他の回答 (1)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

詳しくは解りませんが、なぜ小数を表すのにコンマを使うのでしょうか? ピリオドを使おうとするのが普通だと思いますが。

riridew
質問者

補足

あるソフトウェアのログファイルに出力される時間を 計算をしようとしていますが、 このソフトウェアでは小数を表すのに コンマが使用されているのです。

関連するQ&A

  • 「ミリ秒」これの時間の単位が解りません。

    スライドショー等のソフトによく使われている 「ミリ秒」これの時間の単位が解りません。 例えば3000ミリ秒、5000ミリ秒とは、 いったい何秒の事なんですか。 出来れば計算方法教えて頂けますか。

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

    こんにちは。 エクセルで、とある処理時間を計算しているのですが、その処理時間が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 という感じ) 何か良い方法はないでしょうか? 宜しくお願いします。

  • Perlで単純にミリ秒を求めることは可能でしょうか?

    Perlでミリ秒単位で計測したいのですが、Benchmark関数は $sa = timestr(timediff($b,$a)); とした結果が0 wallclock secs ( 0.41 usr + 0.05 sys = 0.45 CPUと表示されて、これが何を意味するのかわかりません。 単純にミリ秒を求めることは可能でしょうか?

    • ベストアンサー
    • Perl
  • EXCELでミリ秒を計算する方法

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

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

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

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

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

  • VB6で正確なミリ秒を計測したいのですが

    VisualBasic6で処理の時間を計算したく、正確な(ミリ秒単位?)計測ができる関数を探しています。 長さは最長10日まで対応しているものはありますか? できれば、1/1000秒以下が計れるものです。

  • ミリ秒を○時間○分○秒にしたい

    http://www.excellenceweb.net/vba/api/what_windows_api.html のページを参考にPC起動時間を取得したいのですが サンプルは単位がミリ秒になっています。 -------------------------------------------------- Declare Function GetTickCount Lib "kernel32.dll" () As Long Sub TEST1() Dim Tickcount As Long 'GetTickCount関数から、起動からの時間が返される Tickcount = GetTickCount() MsgBox "PC起動から " & Tickcount & " ミリ秒経過しています" End Sub -------------------------------------------------- ○時間○分○秒にしたいのですが どうすればいいでしょうか? Formatを使うと思うのですが どういうコードを書けばいいのかわかりません。 ご教授よろしくお願いします。

  • 時間の秒単位で切り上げする方法

    いつも大変お世話になっております。今回も教えてください。測定時間の換算で切り上げする方法なのです。 計測データをCSV変換し、同時に秒を分に切り上げたい。 シートに手作業でB2からC3セルに数式を入れた場合。 A2セルに14401(秒) B2セルに'=$A2/24/3600  → 4:00:01  C2セルに'=CEILING(B2,"00:01")  → 4:01 この関数と同じ事をマクロでC2セルよりC100セルまで変換できるようにしたいのです。 Range("C2").Value = Application.WorksheetFunction.Ceilingを使ったのですが上手くいきません。 Ceilingの扱いがマクロでは使えないのか困ってます。 秒単位で切り上げ計算するマクロの方法はありますでしょうか?いろんな方法を教えてください。 (1秒切り上げで、上記例の「4:00:01」だった場合は「4:01」としたいのです。)

  • 分:秒:ミリ秒をミリ秒に変換

    あるタイピングゲームに、 手持ちのMP3を使った歌詞タイピングの出来るゲームがあります。 このゲームは、自分で曲の設定をしなくてはいけません。 何ミリ秒から歌い出しが始まって・・・・の様に細かく設定していく必要があります。 ただ、私の使ってる波形編集ソフトは分:秒;ミリ秒表示になっています。 ソフトの公式サイトを見ても、ミリ秒表示はできないらしいです。 なので、Excelを使い、簡単に変換できるようにしたいのですが、そんな設定は出来ませんか? A1に6:01 (6分01秒)と入力すると、B1にミリ秒を表示してくれるように設定したいです。

専門家に質問してみよう