- ベストアンサー
エクセルのユーザー定義で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です。 ご回答宜しくお願いいたします。
- tendon_megumi
- お礼率66% (2/3)
- その他MS Office製品
- 回答数3
- ありがとう数3
- みんなの回答 (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,"")
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、経過時間を表す元データが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)
ご質問内容をそのまま数式にすると以下のようになります。 セルの書式設定で表示形式を標準にしてください。 =(HOUR(A1)*60+MINUTE(A1)+SECOND(A1)/30)*1000 ただし30分の1秒の部分は端数が出るので、ミリ秒単位にすると「283433.333・・・」のような端数の出る数字になりますので必要に応じてROUND関数などで四捨五入してください。
お礼
早速のご返信ありがとうございます。 ただ、単位が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=出力結果
- ベストアンサー
- その他MS Office製品
- 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桁を省略する」ときは、「#,###,」のように末尾に「,」を付ける。という表示形式のユーザー定義がありました。 これの逆バージョンのような感じだと思うのですが・・・。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル(Mac版)のミリ秒の桁数について
振り子の周期測定の実験をExcelを使ってまとめているんですが,0.000 とミリ秒が3桁までしかでなくて困っています.できれば,0.000000まで出したいのですがどうすればいいのでしょうか?
- ベストアンサー
- Excel(エクセル)
- 分:秒:ミリ秒をミリ秒に変換
あるタイピングゲームに、 手持ちのMP3を使った歌詞タイピングの出来るゲームがあります。 このゲームは、自分で曲の設定をしなくてはいけません。 何ミリ秒から歌い出しが始まって・・・・の様に細かく設定していく必要があります。 ただ、私の使ってる波形編集ソフトは分:秒;ミリ秒表示になっています。 ソフトの公式サイトを見ても、ミリ秒表示はできないらしいです。 なので、Excelを使い、簡単に変換できるようにしたいのですが、そんな設定は出来ませんか? A1に6:01 (6分01秒)と入力すると、B1にミリ秒を表示してくれるように設定したいです。
- 締切済み
- その他(趣味・娯楽・エンターテイメント)
- 「ミリ秒」これの時間の単位が解りません。
スライドショー等のソフトによく使われている 「ミリ秒」これの時間の単位が解りません。 例えば3000ミリ秒、5000ミリ秒とは、 いったい何秒の事なんですか。 出来れば計算方法教えて頂けますか。
- ベストアンサー
- Windows XP
- ミリ秒を○時間○分○秒にしたい
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を使うと思うのですが どういうコードを書けばいいのかわかりません。 ご教授よろしくお願いします。
- ベストアンサー
- Visual Basic
- 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と入力されたことになってしまいます。 どうしたら、入力結果と表示を一致させることができるのでしょう? だれか、助けて下さい。 お願いします。
- ベストアンサー
- その他MS Office製品
お礼
大変助かりました。 また、二度のご回答誠にありがとうございます。 無事、hour~milisecondまでms単位で計算できました。 知らない関数が多々あるので、今後の参考にさせて頂きます。