• ベストアンサー

エクセルのユーザー定義で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です。 ご回答宜しくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 ANo.2です。  良く考えた処、TEXT関数を使う必要はありませんでした。  ですから、次の様な関数となります。 =IF(AND(LEN($A1)=LEN(SUBSTITUTE(ASC($A1),":",))+3,ISNUMBER(SUBSTITUTE(ASC($A1),":",".",3)+0)),ROUND(LEFT($A1,FIND("゛",SUBSTITUTE(ASC($A1),":","゛",3))-1)*86400+REPLACE($A1,1,FIND("゛",SUBSTITUTE(ASC($A1),":","゛",3)),)/30,3)*1000,"")

tendon_megumi
質問者

お礼

大変助かりました。 また、二度のご回答誠にありがとうございます。 無事、hour~milisecondまでms単位で計算できました。 知らない関数が多々あるので、今後の参考にさせて頂きます。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、経過時間を表す元データがA1セルに入力されているものとしますと、次の様な関数で、ミリ秒単位で表した場合の数値に、変換する事が出来ます。 =IF(AND(LEN(A1)=LEN(SUBSTITUTE(ASC(A1),":",))+3,ISNUMBER(SUBSTITUTE(ASC(A1),":",".",3)+0)),ROUND(TEXT(LEFT(A1,FIND("゛",SUBSTITUTE(ASC(A1),":","゛",3))-1)+0,"[s]")+REPLACE(A1,1,FIND("゛",SUBSTITUTE(ASC(A1),":","゛",3)),)/30,3)*1000,"")

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ご質問内容をそのまま数式にすると以下のようになります。 セルの書式設定で表示形式を標準にしてください。 =(HOUR(A1)*60+MINUTE(A1)+SECOND(A1)/30)*1000 ただし30分の1秒の部分は端数が出るので、ミリ秒単位にすると「283433.333・・・」のような端数の出る数字になりますので必要に応じてROUND関数などで四捨五入してください。

tendon_megumi
質問者

お礼

早速のご返信ありがとうございます。 ただ、単位が1桁(ミリ秒)不足しておりますので、No.2の方をBAと致します。 とはいえ、わざわざ計算式を掲載していただきどうもありがとうございます。

関連する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はやったことがないので、出来れば、関数等で出来る 方法をお願いします。

  • Excelで開始時刻があり(例8:00)に経過時間のセルに600秒と入

    Excelで開始時刻があり(例8:00)に経過時間のセルに600秒と入力した場合、出力先のセルの表示を8:10として表示するにはどうしたらいいのでしょうか? A1=8:00開始時刻 B1=600経過時間(単位は秒) C1=出力結果

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

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

  • 【エクセル】書式のユーザー定義で 0.123 → 123 に

    エクセル2003です。 セルに「0.123」と入力したときに、 「123」もしくは「123.0」と表示させる方法を教えてください。 (mm からμm への単位変換に使用したいと思います) 似たような例(?)で、 「数値の下3桁を省略する」ときは、「#,###,」のように末尾に「,」を付ける。という表示形式のユーザー定義がありました。 これの逆バージョンのような感じだと思うのですが・・・。 よろしくお願いします。

  • エクセル(Mac版)のミリ秒の桁数について

    振り子の周期測定の実験をExcelを使ってまとめているんですが,0.000 とミリ秒が3桁までしかでなくて困っています.できれば,0.000000まで出したいのですがどうすればいいのでしょうか?

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

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

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

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

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

    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を使うと思うのですが どういうコードを書けばいいのかわかりません。 ご教授よろしくお願いします。

  • Excelで 分:秒 と表示させる書式設定は?

    Excelで 各セルに 58分:10秒 なら 58:10と入力し、表示を 58:10 と表示させるにはどのような書式設定をすれば良いのですか? (すべて60分以下なので時間の桁は入れたたくない) また、これらのセルのSUMを計算するのはどうすればよいですか?(各セルはすべて60分以下ですがSUMをとると当然、60分以上になるので、2:20:40 のように合計のセルのみ 頭は時間単位としたい) 参考: セルの書式設定を「時刻 13:30」または「ユーザー定義 h.mm」 に設定した場合、下記のようになり、目的は達成されません。 これらは、時間:分 の書式のようです。セルの中は秒も表示していますが、ディスプレイには表示されません。どうしたら表示できますか。 入力   ディスプレイの表示   セルの中の表示 23:59     23:59       23:59:00 24:00     0:00      1900 1/1 0:00:00 23:59:10    23:59       23:59:10

  • 勝手に秒がでてしまいます。エクセル2007で年月日時をユーザー定義でy

    勝手に秒がでてしまいます。エクセル2007で年月日時をユーザー定義でyyyy/mm/dd hh:mmと入力すると エクセル初心者のものです。 度々、すみませんが、お教え下さい。 2010/06/25 12:00とセルに表示も打ち込みたいのですが、 表示は秒がでないのですが、実際は、秒が入って 2010/06/25 12:00:00と入力されたことになってしまいます。 どうしたら、入力結果と表示を一致させることができるのでしょう? だれか、助けて下さい。 お願いします。

専門家に質問してみよう