Chuyển đổi dấu thời gian 00: 00: 00.000 thành tổng số giây VÀ mili giây


1

Tôi có một vấn đề là tôi còn lại một dấu thời gian có nội dung như sau: 00: 02: 02.300 nghĩa là: giờ - phút - giây - mili giây.

và cần tuyệt vọng chuyển đổi nó thành tổng số giây. Điều đó thật khó khăn bởi vì tôi có bit mili giây trong đó và không có định dạng rõ ràng cho điều đó trong Excel và cũng không thể dễ dàng "cắt" một phần nghìn giây. Trong trường hợp tốt nhất, tôi sẽ cần tổng số giây VÀ mili giây như 6528.32 hoặc đại loại như thế.


1
Không phải Excel hơi nặng nếu bạn chỉ muốn chuyển đổi dấu thời gian?
ống

Có lẽ. Tôi đã nhận được Chương trình phản hồi sinh học cung cấp cho tôi dữ liệu tâm sinh lý của mình trong Excel với dấu thời gian này. Nhưng để phân tích Mục đích tôi cần một trục thời gian tiện dụng hơn. Tôi thú nhận tôi hơi mất mát với điều đó.
Marco Jajac

Câu trả lời:


2

Nếu bạn chắc chắn các dấu thời gian luôn có định dạng đó (HH: mm: ss.SSS), bạn có thể sử dụng hàm Excel sau (với điều kiện là dấu thời gian nằm trong ô A1 và được định dạng như văn bản):

=VALUE(RIGHT(A1, 6))+60*VALUE(MID(A1, 4, 2))+3600*(LEFT(A1, 2))

Đối với dấu thời gian của 00:02:02.300, điều này sẽ cho kết quả 122.3.

Nếu nó được định dạng là một ngày, nó thậm chí còn đơn giản hơn:

=A1*86400

(vì Excel lưu trữ số lần dưới dạng phân số của một ngày; ví dụ: 12:00:00 được lưu trữ là 0,5 vì đó là một nửa của 24 giờ)


Trước tiên, hãy để tôi cảm ơn bạn rất nhiều vì đã trả lời tôi, Glorfindel thân mến. Vấn đề là nó không hoạt động. Tôi nhận được # Giá trị! Lỗi với Cách tiếp cận = A1 * 86400
Marco Jajac

Với cách tiếp cận khác tôi nhận được rằng "có gì đó không đúng với công thức". Dấu thời gian này xuất phát từ một chương trình đo dữ liệu tâm sinh lý (nhịp tim, độ dẫn điện của da) với HH: mm: ss. (Miliseconds) Dữ liệu được lưu trữ trong STANDARD theo Tùy chỉnh ở định dạng ô. Có lẽ đó là gốc rễ của vấn đề? Cảm ơn vì ít nhất đã cố gắng giúp tôi, bạn đời. Tôi đánh giá cao nó!
Marco Jajac

Điều gì xảy ra nếu bạn thay đổi định dạng của các ô đó (thành chung, thành dấu thời gian, thành số)? Nội dung trông như thế nào?
Glorfindel

Khi tôi "thay đổi" định dạng khá nhiều thì KHÔNG CÓ. Nhưng đây là điều: Khi tôi "cắt" bit milisecond từ dấu thời gian, tôi có thể đột nhiên thay đổi nó thành tổng số giây! Ý nghĩa: 00: 02: 02.300 - xóa bit milisecond) dấu thời gian đọc: hh: mm: ss. Nhưng với Dấu thời gian ban đầu, nó chỉ đọc TIÊU CHUẨN. Tôi nghĩ đó là một phần của vấn đề. Tôi đã cố gắng gõ vào hh.mm.ss.000 nhưng Excel không chấp nhận.
Marco Jajac

Hừm ... lạ thật. Tôi chỉ có thể kiểm tra nó bằng cách gõ các dấu thời gian này bằng tay, và sau đó nó hoạt động. Đổ lỗi cho những bí ẩn của Excel ...
Glorfindel

1

Nếu bạn có 00:02:02.300trong một ô, nó có thể xuất hiện chính xác như thế này nếu nó được định dạng như văn bản 1 hoặc nó có thể xuất hiện khác nếu nó được định dạng như một thứ khác.

Bí quyết là dễ dàng để có được giây và chỉ một phần nghìn giây, đó là 122.300.

Đầu tiên, giả sử 00:02:02.300là trong ô A1. Đánh dấu nó và định dạng nó như một số. Nó sẽ hiển thị một cái gì đó trông giống như vô nghĩa. Có lẽ là 0,00. Đi đến ô B1 và ​​nhập =A1*86400. Ô B1 bây giờ sẽ chứa 122.3. Để có các số 0 ở cuối, định dạng B1 dưới dạng số và điều chỉnh theo sở thích của bạn.

Để đưa ra VALUEgiải pháp của Glorfindel một cách chính xác, công thức sẽ là

=VALUE(3600*LEFT(A1,2))+VALUE(60*(MID(A1,4,2))+VALUE(MID(A1,7,2))+VALUE(MID(A1,9,3))

Tôi sẽ giải thích công thức này đang làm gì. Nó đang xem ô A1như một chuỗi văn bản, sau đó chuyển đổi các phần của nó thành số, sau đó cộng chúng lại với nhau một cách thích hợp để biến chúng thành tổng số giây. Nó có bốn phần:

  1. VALUE(3600*LEFT(A1,2))
  2. VALUE(60*(MID(A1,4,2))
  3. VALUE(MID(A1,7,2))
  4. VALUE(MID(A1,9,3))

Nhìn vào chuỗi 00:02:02.300, bạn có thể thấy nó về cơ bản là bốn số cách nhau :.. Mỗi số trong bốn số đó tương ứng với bốn phần trên, từ trái sang phải.

VALUE(3600*LEFT(A1,2))đang chuyển đổi 00, địa điểm giờ, thành giây. Mục hai hoạt động trên số tiếp theo 02, chuyển đổi nó thành phút. Và như vậy. Bây giờ, hãy lưu ý trong công thức đầy đủ rằng mỗi mục trong danh sách trên được thêm vào + với nhau. Điều đó cung cấp cho bạn giây và số thập phân , 122.3. Nếu bạn vẫn gặp khó khăn trong việc hiểu công thức này làm gì, hãy nhập từ từ vào Excel và chú ý đến gợi ý công thức bật lên tự động. Nó cho bạn biết chính xác những gì mỗi phần làm.

Nếu bạn đặt tất cả các mục trong danh sách trên vào các ô riêng biệt của chúng, đầu ra của bạn sẽ là:

  1. 0
  2. 120
  3. 2
  4. 0.3

Đặt nó cùng nhau và những gì bạn nhận được? Bibbidi Bobbidi Boo! Thêm chúng và đó là câu trả lời của bạn 0 + 120 + 2 + 0.3 = 122.3. 2

Để tiếp tục giữ dữ liệu của bạn được tổ chức và trong tầm kiểm soát của bạn, tôi khuyên bạn nên sao chép tất cả dữ liệu ô mới bằng giây và số thập phân của bạn như thế nào, sau đó dán dưới dạng giá trị vào các ô mới.


  1. Nếu A1 đã được định dạng dưới dạng văn bản, hãy để lại nó. Excel vẫn sử dụng nó một cách chính xác trong công thức trong ô B1. Thận trọng , chuyển đổi qua lại giữa các định dạng có thể làm rối loạn dữ liệu của bạn vĩnh viễn. Tôi thực sự khuyên bạn nên xử lý một bản sao dữ liệu của mình, thay vì tệp chính, bởi vì khi bạn bắt đầu chơi với các định dạng và chuyển đổi văn bản sang số (công thức VALUE làm gì), rất có thể bạn vô tình và thay đổi vĩnh viễn dữ liệu cho một cái gì đó không thể sử dụng.
  2. Tại thời điểm này bạn có thể hỏi, tại sao lại tách các số 02300? những .300là bộ phận của một thứ hai và 02cũng là giây. Họ là những điều tương tự. Chà, dữ liệu của bạn trong tương lai có thể có một dấu phân tách đặc biệt trong tương lai, như ,hoặc ;. Dữ liệu tôi đã phân tách nó ;và các số theo dõi thực sự là các khung của video trong khung thời gian đó, vì vậy tôi phải thực hiện các phép tính bổ sung trên đó để có được số thập phân giây.

@ Máté Có rồi. Tôi đã làm xong. Rất nhiều lần. OP đã làm điều gì đó kỳ lạ. Có thể thay đổi định dạng nhiều lần mà về cơ bản thay đổi dữ liệu.
frbedbend

Câu trả lời khác không bao gồm thay đổi định dạng.
frbedbend

1
@ MátéJuhász Tôi cập nhật. VALUECông thức của Glorfindel là sai theo nhiều cách. Đó có thể là vấn đề của OP. Hơn nữa, nó đã không giải thích những gì công thức làm.
frbedbend

0

RE: có thể là lý do bạn nhận được #VALUE! lỗi

RE: hàm Value ()

Ví dụ (nhập và định dạng ô bằng bảng tính xl)

Định dạng tùy chỉnh A1 là hh: mm: ss.000, sau đó nhập 16: 48: 30.001

Định dạng chung B1 là ổn, nhập công thức: = TIMEVALUE (TEXT (A1, "hh: mm: ss.000"))

Nhập công thức C1: = TIMEVALUE (A1)

Các kết quả:

A1 16: 48: 30.000 B1 0.700347222 C1 #VALUE!

Công thức tế bào Nhận xét:

A1: 16: 48: 30.000 chỉ cần nhập vào GIÁ TRỊ, ô được định dạng là hh: mm: ss.000

B1: = TIMEVALUE (TEXT (A1, "hh: mm: ss.000")) hoạt động này TEXT (..) đang chuyển đổi GIÁ TRỊ trong A1 thành TEXT theo định dạng "hh: mm: ss.000" Hàm TIMEVALUE mong đợi

C1: = TIMEVALUE (A1) - thất bại với #VALUE! bởi vì A1 là một giá trị luôn luôn, nó chỉ được định dạng để trông giống như văn bản.


0

Định dạng ô hoặc phạm vi ô như hiển thị trong Ảnh chụp màn hình bên dưới, để ghi lại mili giây.

nhập mô tả hình ảnh ở đây

  • Tiếp theo là nhập THỜI GIAN, tôi đã nhập thời gian hiện tại bằng cách sử dụng =Now().
  • Bạn có thể sử dụng bất kỳ Công thức nào để chuyển đổi Thời gian (tính bằng mili giây) thành Tổng số giây.

=L13*86400hoặc =L13*24*60*60bạn nhận được 38574.

Chú thích:

  • Áp dụng định dạng SỐ với Số thập phân bằng không cho ô, trước khi bạn viết các Công thức này.
  • Điều chỉnh tham chiếu ô trong Công thức khi cần.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.