こんにちは。教えて下さい。
時刻を記録してエクセルに落としたのですが、それらの
一つ一つの時刻の差を数値として認識したいのです。
分かりにくい説明ですみませんが、例えば、
A1 12:34:56:70(12時34分56秒70)
A2 12:34:57:80(12時34分57秒80)
A3 12:34:58:90(12時34分59秒90)
の時刻だったとすると、A1とA2の差は1.10秒で、A2とA3は2.10秒です。
これらの時間の差を数値として、(A1とA2の差だと1.10と言うように)
表示させるには、どの様な数式なら出来るでしょうか?
秒以下も大事で、100分の1秒まで細かく出したいのです。
また、記録した時刻も、1秒間で8セル分ほど細かく記録して、データも1万以上あり、
一つ一つ手直しするのは大変です。
どなたか、お分かりになる方がいらっしゃいましたら教えてください。
No.4ベストアンサー
- 回答日時:
12:34:56:70というのは標準の入力の仕方ではないのでそのままでは計算ができません。
入力してあるデータを標準のスタイルにして計算に使用することですね。例えばA1セルとA2セルの時間差をB2セルに表示させるとしたら、また、そのような計算を仮に10000行させるとしたら次のようにすればよいでしょう。
B2セルには次の式を入力します。
=IF(A2="","",VALUE(LEFT(A2,LEN(A2)-3)&"."&RIGHT(A2,2))-VALUE(LEFT(A1,LEN(A1)-3)&"."&RIGHT(A1,2)))
つぎにB2セルをコピーします。
名前ボックスにはB2と表示されていることでしょうが名前ボックスにはB2:B10000と入力しEnterキーを押します。これによりB2セルからB10000セルが範囲として選択されます。そこで、右クリックで「貼り付け」を行います。
その後にB列を選択して右クリックし、「セルの書式設定」の「表示形式」のタブで「ユーザー定義」を選び、h:mm:ss.00と入力します。なお、24時間を超えることが考えられる場合には[h]:mm:ss.00と入力します。
これで、お示しのデータではB2セルに00:00:01.10が表示されますね。
No.7
- 回答日時:
こんにちは。
マクロを作っておきました。
これで、差を出せるはずです。あくまでも、テキストデータのみで、:が3つあるものに対して変換します。途中で違うデータが入っていたら、変換しません。
画面下のシートタブで、コードの表示をクリックして、画面が現れたら、以下を貼り付けます。後は、F5 を押せば実行されます。
実行する前に、保存しておいてください。
'-------------------------------
Sub Test1()
'文字の時間値をシリアル値に換える
Dim r As Range
Dim v As Variant
Dim buf As String
Dim ar As Variant
Dim i As Long
With ActiveSheet
Set r = .Range("A1", .Range("A65536").End(xlUp))
ar = r.Value
i = 1
For Each v In ar
If Len(v) - Len(Replace(v, ":", "", , , 1)) = 3 Then
Mid(v, InStrRev(v, ":"), 1) = "."
ar(i, 1) = v
Else
ar(i, 1) = v
End If
i = i + 1
Next v
End With
With r
r.NumberFormatLocal = "hh:mm:ss.00"
r.Value = ar
r.Columns(1).AutoFit
End With
Set r = Nothing
End Sub
Wendy02様、マクロまでわざわざ作っていただき
どうもありがとうございました!!
これで出来ました。本当に助かります、どうもありがとうございました!!
No.6
- 回答日時:
こんにちは!
No.1です。
そうですかぁ~~~
一つ一つ手作業は大変でしょうから、
参考になるかどうか分かりませんが
B列を使って
B1セルに =SUBSTITUTE(A1,":",".",3)
としてオートフィルマークの(+)のところでダブルクリックしてみてください。
(※ 前提として各セルとも「:」が3つ入っているとします)
B1セルにちゃんと最後のコロンがピリオドに置換されると思います。
B列すべてを範囲指定 → コピー → A1セルを選択 →
形式を選択して貼り付け
これでB列を削除しても大丈夫だと思います。
その後、A2-A1としてオートフィルでコピーする方法はどうでしょうか?
もちろんセルの書式設定から表示形式を
前回の回答のようにしておいてくださいね。
お役に立てれば幸いです。m(__)m
No.5
- 回答日時:
回答No4ですがセルの表示形式でs.00とすれば秒以下の表示だけになりますので1.10と表示させることができます。
No.3
- 回答日時:
》 A1 12:34:56:70
》 A2 12:34:57:80
》 A3 12:34:58:90
計算を最も簡単にするには、次のように入力することです。
》 A1 12:34:56.70
》 A2 12:34:57.80
》 A3 12:34:58.90
なお、書式は hh:mm:ss.00(あるいは h:mm:ss.00)とします。
》 A2とA3は2.10秒です
それは間違いですね。しっかりしてください。
s.00 と書式設定したセルに入力した式 =A2-A1 および =A3-A2 は、何れも 1.10(秒)を返します。これでは駄目ならその理由をお知らせください。
ちなみに、h:mm:ss の記号「:」の直後の分(mm)、秒(ss)は六十進数ですが、秒未満は十進数なので、12時34分56秒70 の意味で 12:34:56:70 とするのは奇妙だと思います。
この回答への補足
ご回答、どうもありがとうございます。
計算ミスのご指摘ありがとうございます。
こちらの表示の問題のようで、秒以下もコロンになってしまっています。皆様に指摘いただいた、書式の変更でもうまく出来ませんでした。#VALUE!と表示されています。
No.2
- 回答日時:
以下のURLを参考にして下さい。
http://www.sophia3.com/school/chie/ex09.htm
12時34分56秒70は "=TimeValue("12:34:56.70")"で100/1秒が表示できます、
書式設定で秒表示に設定して下さい。
データが1万件ということはマクロで対処でしょうね、記録してある書式を上の書式に変換できればあとは足し算、引き算のレベルと思います。
秒のところの":"を"."に置換すれば後は簡単です、頑張ってください。
ご回答、どうもありがとうございます。
上記HP,参考になりました。しかし、やはり秒以下のこちらの表示の問題で、すべて手打ちでなければうまくいかない?ようです。
No.1
- 回答日時:
こんばんは!
参考になるかどうか分かりませんが・・・
↓の画像のように
A列のセルの表示形式を
ユーザー定義から
h:mm:ss.00 としてみてください。
ss の後はコロン「:」ではなく、ピリオッド「.」にします。
これでC2セルを
=A2-A1 としてオートフィルで下へコピーすれば、希望に近い形にならないでしょうか?
尚、↓の表のC列のセルの書式設定の表示形式は
mm:ss.00 にしていますが、
ss.00 にすれば 00.01となるはずです。
但し、質問の A3-A2 は 00.01 ではないでしょうか?
以上、参考になれば幸いです。m(__)m
tom04様、わざわざ画像までおつくりいただきましてありがとうございます。
計算も間違っていました。すみません;
ご指摘いただいた内容ですが、こちらのデータでは秒以下もコロンで表示されており、これですと一個一個A列を手直ししなければだめのようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 2019で質問があります。 計測器のデータをExcelで記録したんですが、1秒刻みで記録 4 2022/09/07 22:46
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- Excel(エクセル) Excel について <TIMEVALUE> 3 2022/10/20 15:57
- 数学 『今、何時?』 2 2022/12/05 00:00
- Excel(エクセル) 時間差を求めるマクロコードを教えてください。 4 2022/05/17 18:22
- 統計学 風速を1秒刻みで推定する方法 6 2023/03/03 11:58
- その他(スマートフォン・携帯電話・VR) タイムラプス機能について 1 2022/04/08 01:41
- 労働相談 タイムカードを通す機械(何という機械か分かりません)のモニターには現在時刻が何時何分何秒まで表示され 6 2022/08/28 16:56
- その他(ネットショッピング・通販・ECサイト) 初期不良の対応について 5 2023/07/21 19:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで数式を入れても値が...
-
エクセルのセル内の余白の設定...
-
エクセルでの計算式で求められ...
-
エクセルで日付が逆に登録され...
-
エクセルで折り返しと縮小の同...
-
Excelで 分:秒 と表示させる...
-
【Excel】 特定セルだけに「ゼ...
-
エクセルで 何時間何分と表示...
-
エクセルで、書式設定をして表...
-
エクセル 桁を増やす方法
-
EXCELで日付と時刻が入ったセル...
-
エクセルで西暦に変更できない
-
エクセルの計算結果を()括弧で...
-
エクセル:日付和暦の数字だけ...
-
エクセル 条件付き書式で文字...
-
エクセルの計算式の後に、単位...
-
【エクセル】16進数の文字列を2...
-
エクセル 日付の表示形式の後...
-
エクセルで、頭に0をつけて数...
-
Excelに「隠し文字」のような機...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内の余白の設定...
-
エクセルでの計算式で求められ...
-
エクセルで数式を入れても値が...
-
エクセルで日付が逆に登録され...
-
Excelで 分:秒 と表示させる...
-
エクセルの計算結果を()括弧で...
-
【Excel】 特定セルだけに「ゼ...
-
EXCELで日付と時刻が入ったセル...
-
エクセル 桁を増やす方法
-
エクセルで折り返しと縮小の同...
-
エクセルで 何時間何分と表示...
-
エクセル 条件付き書式で文字...
-
エクセルで、書式設定をして表...
-
エクセルで西暦に変更できない
-
エクセルの計算式の後に、単位...
-
EXCELでセル内に打った文字が隠...
-
エクセルの分数表示
-
Excelに「隠し文字」のような機...
-
エクセル:日付和暦の数字だけ...
-
Excelの単位で立法メイトルを表...
おすすめ情報