親子におすすめの新型プラネタリウムとは?

陸上記録会などの100m競争等で、ミリ秒まで入力したセルからミリ秒だけ取り出す方法を知っている方、教えてください。
例 13.09(書式はss.00) から 09だけを取り出す

さらに、秒とミリ秒を入力しているセルの値をTIME関数のように一つのセルにまとめる方法をご存知の方、教えてください。
例 A1 B1 C1
  13 09 13.09

A 回答 (6件)

1)


13.09がA1に入力されているとして
=RIGHT(TEXT(A1,"ss.00"),2)
2)
=A1/24/60/60+B1/24/60/60/100

でいかがでしょうか。
    • good
    • 5
この回答へのお礼

ありがとうございます。
この方法が簡単なようです。
ちなみにこのようなことをお聞きした背景は、
陸上記録会で順位を出したり平均を出したりしたかったんですが、
(その他、平均との差とかいろいろもろもろ)
時刻をコロン(:)や小数点を入力するのが面倒なので、分けたセルに入力してシリアル値に変換したかったんですが、TIME関数ではうまくいきませんでした。
しょうがないので面倒でもコロンで区切りながら入力しました。
(秒しか入れないのに0:0:と必ず入れるのが面倒でしたが)
しかし、今度は印刷するときに13秒09と表示してほしいといわれたのです。しかも桁をそろえてです。(表示形式の変更ではいろいろ面倒がありました)
そこで、A1に秒、B1に"秒"、C1にミリ秒を分けて表示しようとしたのです。
ところが、ミリ秒を取り出す関数がわからなかったのでこのような質問をしました。
ついでに、最初から分けていれて、シリアル値に変換できればと思い、2つの質問をしたわけです。
皆さん混乱したみたいですみません。
でもいろいろ勉強になりました。ありがとうございます。
ところで
TIMEVALUE("0:0:"&A1&"."&TEXT(B1,"00"))
としたらミリ秒も返しました。(A1には秒、B1にはミリ秒が入っています)

お礼日時:2002/10/10 21:11

こんにちは。

maruru01です。

入力したデータをどのように使うのでしょうか。
並べ替えや、平均値、MAX、MIN程度なら、別に時刻のシリアル値を考える必要はないですよね。
単純に、記録欄に、
「10.09」
と数値で入力して、秒のつもりで考えればいいだけだと思いますが。
また、「10.09」のように入力するのはそんなに手間ではないですよね。
テンキーがあれば、同じ場所に「.」もあるし。
もし、秒とミリ秒を別のセルに入力するなら
A1に10、B1に09として、

=A1+B1/100

でいけます。
    • good
    • 1
この回答へのお礼

ありがとうございます。
シリアル値に変換する必要性はおっしゃる通りです。
順位などを簡単につけたかったんです。

お礼日時:2002/10/10 21:13

#2のものです。

お礼の部分を読ませていただきました。
私の説明の真意が伝わっていないと思いました。質問者の
レベルが判らず、基礎的なことを書きすぎたかと反省して
います。
真意は
(1)ご希望のような関数(TIME,SECONDの
ような)はない(また必要がない)と言うことを言ってます。
(2)その代わり、「=何々」の式で秒以下の(1/100秒等)が(時刻値として!)取り出せると言うことを言っています。
(3)それは勿論書式との連携の必要があります。
(4)それには値を13秒09の場合は=0.000151505に
   持って行く必要があり、秒09の場合はその9/1   00の値にすれば良いと言うことを言っています。
(5)質問では、入力済みの列データが時刻値なのかよくわかりませんでした。分,秒,1/100秒を別列で分けているのでしょうか。すると各列は標準・数値の扱い
だと思うので、時刻データにするなら1/100列の数に
(数字文字列ならVALUE()の後で)1秒の0.000011574074の1/100に掛ける、すなわち例えばG1セルに=F1*前出定数のようにすれば1/100部分を分離したことになりますと言いたいのです。
(広い意味では=A1*(定数)も関数式と言わないでしょうか?ただ自信なし)
(6)見た目は書式標準・数値でも文字列でも何ら差し障りはないと思う。(この場合の1/100以下の分離は簡単です。)
時刻値にするメリットは計算ぐらいと思うが、平均を出す加算にぐらいしか使えないのではと思う。
別列に1/100秒部分が分かれているなら、なぜ質問がでるのか良く理解で来てません。
    • good
    • 1
この回答へのお礼

重ね重ね、回答いただきありがとうございます。
ただ、何となく意味はわかるのですが、私には複雑すぎてちょっとためらいました。

分けていれたかったのは、「0:0:」を毎回入力したくなかったのです。
分けたデータをシリアル値に変換しようとしたのは、陸上記録会の平均や順位をすぐに出したかったのです。
しかし、うまくいかず、結局、シリアル値で入力しました。

お礼日時:2002/10/10 21:20

#1です。


気づくのに2時間かかりました。
ワタシの方法では
>13.09(書式はss.00)
を扱うことは出来ませんね。「13.09(書式はss.00←ミリ秒ならss.000ですよね?)」を整数の「13.09」に変換する必要が出てきます。
失礼しました。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
陸上記録会ということで、秒以下の数値のことを言いたかったのですが、あれはミリ秒ではないのでしょうか?(すみません。他に表現がわからないのでミリ秒で通します)
仮に、簡単にミリ秒も含めたシリアル値に変換する関数やミリ秒だけを取り出す関数がないなら、どのようにユーザー関数を作ればいいのでしょうか?
もし、わかりましたら教えていただければと思います。

お礼日時:2002/10/10 06:40

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なんです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/10/10 06:36

最初のは、まず整数にしてから、100で割った余りが解になりますよね。

「=MOD(A1*100,100)」

後のも考え方は同じで
「=A1+B1/100」でよいのでは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelでミリ秒計算する方法

1周が4セクターに分かれたタイムをエクセルで合計し、それぞれ1周分のラップタイムを出そうとしています。(1周: 約2分14秒前後です)
例えば、3周分のセクタータイムをセルA〜Dに記入した場合なのですが…。

……A ………… B ………… C ………… D
1: 33.632 … 36.677 … 34:658 … 28.488
2: 33.152 … 35.314 … 34.715 … 28.403
3: 33.535 … 35.405 … 35.210 … 29.039

初めにセルの表示形式をユーザー定義で mm:ss.000 に変更すると、おかしな数字になってしまい計算できません。
また、各セルの表示形式を "00:"#.000 にすると、表示自体は 00:33.632 のように表示されるのですが、あくまで表示のみのようで時間計算に使えません。

各セルの頭に手動で 00: と一つづつ入力したあとに、表示形式を mm:ss.000 に変更すると時間として認識され、これを合計すれば1周分のタイムが出せるのは分かるのですが…。
ラップ数が増えると一つ一つ手入力で修正を加えるのはとても大変で困っています。

ラップ数が増えても、1周分のラップタイムをExcel関数などで簡略化し算出する方法をを教えて下さい。
Excel VBA は初心者のため、必要な場合は細かく教えて頂けると助かります。

1周が4セクターに分かれたタイムをエクセルで合計し、それぞれ1周分のラップタイムを出そうとしています。(1周: 約2分14秒前後です)
例えば、3周分のセクタータイムをセルA〜Dに記入した場合なのですが…。

……A ………… B ………… C ………… D
1: 33.632 … 36.677 … 34:658 … 28.488
2: 33.152 … 35.314 … 34.715 … 28.403
3: 33.535 … 35.405 … 35.210 … 29.039

初めにセルの表示形式をユーザー定義で mm:ss.000 に変更すると、おかしな数字になってしまい計算できません。
また、各セルの表示形式を "00:"#....続きを読む

Aベストアンサー

文章での説明は分かり難いので図を参考に見てください。
作業列(下図の例では、E~H列)を設定して計算すれば時間計算にも使えます。
参考にI列で時間計算しています。
作業列が邪魔なら、非表示にしてください。

QEXCELでミリ秒を計算する方法

ミリ秒単位まで入力された時刻表記のセルがあります。
このセルの値をミリ秒に換算する方法を教えてください。

【セル書式】hh:mm:ss.000 ※hhは00固定
【例】
値は、「00:01:02.123」
これを、1*60000+2*1000+123=62123(ミリ秒)
というように算出したいのです。
計算式は、「mm*60000+ss*10000+000(ミリ秒部分)」です。

VBAはやったことがないので、出来れば、関数等で出来る
方法をお願いします。

Aベストアンサー

A1が時間のセルとして
=A1*24*60*60*1000

QExcelでミリsecまでの2つの時刻の差を求める方法

タイムスタンプで、以下の時刻を表す数値があります。

18.11.31.349827
18.11.32.046075

この差をワークシート上で求めたいと思います。
何か良い方法はありませんか?

Aベストアンサー

18:11:31.349827 のように時刻形式で入力してしまうと、0.1ミリ秒の桁を
四捨五入した 18:11:31.350 でしか保存されないので困ってしまうわけですが、
秒の部分を切り離して 18:11 と31.349827にしておき、別のセルで
= 18:11 + 31.349827/(24*60*60)
とまとめてやると、ちゃんと計算できます。

Qエクセルでの秒未満の入力

エクセルにおいて表示形式をユーザー定義にて
m"'"ss.00
とした上で、そのセルに
3:53.41
と入力しました。
エクセル上の表示は
3'53.41
と表示されます。しかしながら、そのセルの入力値は
0:03:53
となってしまい、秒未満の数値が消えてしまっています。この状態でF2キーを押すと
0:03:53
が表示され、エンターキーを押すと表示が
3'53.00
となり、そのセルの入力値は
0:03:53
です。先に入力した1秒未満の1/10秒と1/100秒はどうなってしまったのでしょうか?

Aベストアンサー

》 先に入力した1秒未満の1/10秒と1/100秒はどうなってしまったのでしょうか?

「セルの入力値は 0:03:53」のように(1秒未満は四捨五入)表示されているけど、チャンと保持されているのでご安心ください。

1.範囲 A2:A6 に上から次のデータを入力
0:3:53
0:3:53.41
0:3:53.49
0:3:53.50
0:3:53.51
2.範囲 A2:A6 を[コピー]して、此れをセル B2 に[値の貼り付け]

すると、B列の数値が若干異なっていることが分かりますね。

3.セル C2 に式 =(A2-A$2)/"0:0:1" を入力して、此れを下方にズズーッとドラッグ&ペースト

すると、「先に入力した1秒未満の1/10秒と1/100秒」が得られます。

QExcel コンマ以下の秒を表示したい

いつもお世話になっております。
エクセルでタイマーを作っているのですが、セルの書式設定の時刻だと何秒までしか表示できません。その次のコンマ以下(例 3.56秒)を表示させたいのですが
どうすればいいか教えて下さい。
よろしくお願いします。

Aベストアンサー

こんばんは。

>VBAでのGetTickCount関数等の使い方を具体的にご教授願えませんか?

実際は、以下のようにしても、動きが速くて何も見えません。今まで、同じような質問を受けましたが、せいぜい、1秒~2秒ぐらいの表示です。それに、セルに表示するときのロスが多少ありますので、100分の1のタイム自体をExcelで計るのは無理だと思います。

だから、
 If TimeDiff Mod 1000 = 0 Then  ~ End If
 
などを使って表示を遅らせたりします。以下は、標準数値です。時間表示ではありません。


Private Declare Function GetTickCount Lib "kernel32" () As Long

Sub TimeCountCheck()
Dim StarTime As Long
Dim TimeDiff As Long
Dim TimeLimit As Long

TimeLimit = 10 '10秒 間
TimeLimit = TimeLimit * 1000
 StartTime = GetTickCount
 Do
  DoEvents
  TimeDiff = GetTickCount - StartTime
  Cells(1, 1).Value = TimeDiff / 1000
 Loop While TimeDiff < TimeLimit
End Sub

こんばんは。

>VBAでのGetTickCount関数等の使い方を具体的にご教授願えませんか?

実際は、以下のようにしても、動きが速くて何も見えません。今まで、同じような質問を受けましたが、せいぜい、1秒~2秒ぐらいの表示です。それに、セルに表示するときのロスが多少ありますので、100分の1のタイム自体をExcelで計るのは無理だと思います。

だから、
 If TimeDiff Mod 1000 = 0 Then  ~ End If
 
などを使って表示を遅らせたりします。以下は、標準数値です。時間表示ではありません。


Pri...続きを読む

Q25分13秒05 を 1513秒 と表示させたい

数百件分を秒換算しなくてはなりません。
良い方法はありますか?

Aベストアンサー

#3です。
解決、おめでとうございます。

ええと、FIND("分",A1) は
「"分"という文字はA1のセルの文字列の何文字目にあるか」
ということを意味します。

VALUEは、文字列を数値に変換するための処理で、全角で入力していた場合に、数値として計算可能にするための変換です。実際には、Excelでは全角の数値でも普通に計算してくれるので、あまり意味はないのですが、つい、いつもの癖で入れてしまいました。

「LEFT(A1,B1-1)」はA1のセルの文字列の左から(B1-1)文字分を取り出すという意味で、
「MID(A1,B1+1,C1-B1-1)」はA1のセルの文字列の左から(B1+1)文字目から、(C1-B1-1)文字分だけ取り出すという意味です。

Q秒を時分秒に変換する

EXCELで秒を時分秒に変換することは可能でしょうか?
19827635秒を何時間何分何秒に変換するもの

Aベストアンサー

A1に19827635秒が入っているとして
別のセルに
=TEXT(A1/24/60/60,"[h]時間mm分ss秒")
とすれば出きそうです。
5507時間40分35秒

QEXCELで文字列を時刻表示(時:分:秒)にしたいのですが?

セル内の7桁時分秒表示(00時00分00秒0)の文字列から00:00:00(時:分:秒)と表示させる。
又は00:00:00:0(時:分:秒:0)と表示させる。
よろしくお願いします。


2121170 を 21:21:17 又は 21:21:17:0
1710500 を 17:10:50 又は 17:10:50:0
0001070 を 00:01:07 又は 00:01:07:0

Aベストアンサー

◆表示だけなら
★表示形式をユーザー定義で、 00!:00!:00!:0 とします

★シリアル値にするなら
別のセルに
=TIME(LEFT(A1,2),MID(A1,3,2),MID(A1,5,2))

QEXCELでX軸が時間のグラフを作りたいのですが…

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

グラフにしたいデータは下記のものです。

時間 ( 温度 )
08:05 ( 17.6)
08:40 ( 24.5)
08:47 ( 38.0)
09:30 ( 75.0)
10:05 ( 70.0)
11:05 ( 68.0)
12:30 ( 90.0)
14:30 ( 50.0)
17:00 (164.0)

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいので...続きを読む

Aベストアンサー

> グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

「軸の書式設定」の「軸のオプション」で、「最小値」と「最大値」を「固定値」に指定して、それぞれの値を入力します。
(Excel2010の設定図を添付します。)

なお、値は時間ですので「シリアル値」で入力する必要があります。

「エクセル グラフ 時間: エクセルの基本操作と小技」
http://excelwaza.seesaa.net/article/371155163.html

QEXCELで、時間のシリアル値を、表示どおりの数値に変換したいのですが。

はじめまして。
EXCELを使用して、単位時間(秒)あたりの処理件数を算出したいのですが、うまくいきません。

具体的には、
時間:2s256ms
件数:10件
とした場合、
EXCELの表示上は、2.256と表示できます。(値は、シリアル値)

これを、単純に10÷2.256とすると、シリアル値で割られて、結果が異なってしまいます。

時間を、T関数やTIME関数などを試してみましたが、うまくいきません。

また、時間は、自動計算で算出していますので、改めて入力をしたくありません。どうしたら、この表示時間で計算できるのか、教えていただけませんか。

よろしくお願いいたします。

Aベストアンサー

Excelにおけるシリアル値の意味を正確に理解してから考えましょう。

※Excelにおけるシリアル値
1900年1月1日を第1日とした通算年月日。1日を1として、1時間を1/24、1分間を1/(24*60)、1秒間を1/(24*60*60)とする。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング