• ベストアンサー

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

imogasiの回答

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

1.エクセルでは時刻はあるが、時間の観念が取り上げられていないから、時刻で置き換えて考える。 2.時刻の入力の標準は  (1):を使う  (2):を2つ中にいれて03:1:3とかいれて     3時間1分3秒を示す。     秒以下は重要視されていない。   (3)10秒は00:00:10のように入力しないとなら    ない。  (4)13秒19を00:00:13:19とか      13:19とか00:00:13:19とかは      入力できない。  (5)したがって便宜的に数値として13.09とか入力せ    ざるをえない。     質問のs.00で書式設定は(この段階では)あり得ないのでは。(ss.00が後出)  3.時刻の値について  (1)時刻を数値で見ると(というかエクセルは時刻を     日付と同様、数値で表している)0時が0、24     時が1.0で表す。     したがって1秒は=1/(24*60*60)である。すなわち     0.000011574074・・・である。     1/100秒は0.00000011574・・で     ある。秒09はその9倍である。  (2)したがって13秒09は1.26157E-05となるから     この値をセットしないとならない。  (3)そしてセル-書式をユーザー定義とし     hh:mm:ss.00(点00に注意)の書式にしないとならな    い。 4.13秒09(数値13.09)を数値にする方法     A1は13.09として     =INT(A1)/(24*60*60)+      (A1-INT(A1))*100/(24*60      *60*100)     =A1/(24*60*60)     =0.000151505です。    書式をhh:mm:ss.00とすると0:00:13.09と(言う表現に   )なります。 0:00が邪魔ですので、ss.00とすると13.09   となります。  数値(標準)の13.09は13.09、時刻の書式ss.00の13.09は0.000151505なんです。

tiga-
質問者

お礼

回答ありがとうございます。質問の仕方が悪かったようです。 入力は、00:00:13.09で入力してます。 また、ミリ秒と表現したのは他に表現方法がわからなかったからです。 あくまでも陸上記録会のストップウォッチなので、13秒ゼロキュウのような表示になります。(あれってミリ秒ではないのでしょうか?) 私は、時刻や日付はスラッシュやコロンで区切って入力するのが面倒なので セルに時、分、秒とかを分けて入力して、TIME関数とかでシリアル値に変換しています。 ところが、TIME関数では戻り値がミリ秒を返しません。 そこで、ミリ秒も返す関数がないかと思いました。 また、逆にシリアル値からSECOND関数のように秒を取り出す関数がありますが、 ミリ秒を取り出す関数がないかと思ったしだいです。 おわかりいただけるでしょうか? よろしくお願いいたします。

関連するQ&A

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

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

  • エクセルで分と秒だけを記録、表示したい

    分と秒だけを記録するために(駅伝の記録表を造りたいのですが)セルの書式設定-表示形式でmm:ss(ミニット、セコンド)と設定すると、1901/01/01 ○:○となってしまい、入力した値が西暦部分の値として読み込まれてしまいます。この西暦部分が邪魔なんですよね。分と秒だけを記録表示するためにはどのように設定すればよいのでしょうか?ご存知の方、教えてください!!!

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

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

  • 秒以下の時間の表示

    エクセルで娘の水泳のタイムを記録しているのですが3:35.58(3分35秒58)と表示したいのですが「03:35.35」と入力すると「3:35.4」と1秒以下の時間が四捨五入されてしまいます。1秒未満の時間をきちんと記録するにはセルの書式設定をどのように書けばいいのでしょうか

  • エクセルでの時間の計算方法について(1秒以下の計算)

    エクセルで時間の計算をしたいと思います。 例えば、陸上のタイムとして セルAに1:05.8 (1分5秒8) セルBに1:05.3 (1分5秒3) A-Bは00:00:05と正しく計算できますが B-Aは♯♯♯になってしまいます。 マイナス表記をする方法を教えてください。 整数で-5と表記する方法はありますか。 又、SECOND関数だと整数の表記しかできないと思いますが 何かやり方がありますか。 宜しく御願いします。

  • 時間単位の変換for Excel

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

  • エクセルのユーザー定義で1/30秒をミリ秒に

    初めて質問させていただきます。宜しくお願いいたします。 動画の経過時間には「0:04:43:13」のように表示されており、 最後の2桁;「13」はの単位は1/30秒です(左から、時間:分:秒:1/30秒)。 そこで質問はエクセルで、 例えば 1セルに「4:43:13」と入力したら、「283430」と出力できるよう設定できないでしょうか? ({4(時間)*60+43(秒)+1/30*13}*1000=283430(ミリ秒)) バージョンはエクセル2003です。 ご回答宜しくお願いいたします。

  • Rubyで1ミリ秒のsleepできないのでしょうか?

    Rubyで1ミリ秒のsleepできないのでしょうか? sleep(0.01)で10ミリ秒まではsleepできているようなのですが、それ以下の値を設定しても 10ミリ秒のsleepになってしまいます。解決方法があればおしえてください

  • Excel 1分2秒5をシリアル値に変換したい

    Excel2007 1分2秒5と文字列で入力されているセルの値を 1:02.5と関数でシリアル値に変換したいのですが その方法を教えてください。

  • 時間の割り算と表示方法

    先日以下の質問に対して回答をいただいたのですが 実行してみたところうまくいかない部分がありまたので再度質問させていただきました。 ■質問 5kmを走るのに15分30秒35かかった場合 1kmあたりは○分○秒○○かかったと表示したいのです。 エクセル関数に詳しい方 どうか教えてください。 ■回答 記録を入力するセルや計算結果を出すセルで 右クリック→書式設定で、「表示形式」をクリックし、「ユーザー定義」に m"分"ss"秒".00 と入力してください 後は入力するときに 00:15:30.35 と入力すれば 15分30秒35 と表示されます。 後は普通の計算式で「=A1/5」としてやればいいです。 実行しましたところ 15分30秒. と表示されました。 1/100の値が表示されませんでした。 どうかよろしくお願いいたします。 OSはビスタです。