Làm việc với thời gian DURATION, không phải thời gian trong ngày


96

Tôi đang thực hiện một số đo điểm chuẩn và tôi muốn sử dụng Excel để tạo biểu đồ kết quả. Tôi gặp một vấn đề đơn giản nhưng khó chịu đó là nướng mì.

Vấn đề là Excel khẳng định rằng "thời gian" có nghĩa là một thời gian trong ngày. Nó từ chối để tôi làm việc với khoảng thời gian . Khi tôi cố nói "ba phút sáu giây", nó sẽ hiểu sai thành "ba phút sáu giây quá nửa đêm ", đó không phải là ý của tôi.

Tôi có thể giải quyết vấn đề bằng cách chuyển đổi mọi thứ thành giây. Nhưng sau đó tất cả các đồ thị của tôi được dán nhãn theo giây, không phải phút và giây. Thêm vào đó, thật khó để phải tiếp tục nhập =3*60+6thay vì chỉ 3:06. Và khi tôi đã làm xong, tôi phải xem công thức để kiểm tra xem tôi đã nhập dữ liệu chính xác hay chưa [và không làm sai công thức].

Có ai biết cách tôi có thể làm cho Excel hoạt động với khoảng thời gian không cố định vào một thời điểm cụ thể trong ngày không?


2
Excel luôn coi thời gian là thời gian trong ngày-nó có gây ra một vấn đề cụ thể nào không?
JosieP

4
Vì không tồn tại Thời gian không có ngày cho Excel, chỉ cần chấp nhận rằng có một ngày không liên quan được kết hợp với giá trị thời gian của bạn. Đơn giản chỉ cần định dạng các ô trong đó những thời gian này được lưu trữ để phản ánh không có ngày tháng ...
K_B Ngày

1
"Tôi có thể giải quyết vấn đề" - tại sao bạn cần phải giải quyết vấn đề này? Điều gì cụ thể là không như bạn muốn ngay bây giờ? Nếu định dạng đầu ra của nó, có thể được kiểm soát, xem câu hỏi có liên quan này
AakashM

1
Trong thực tế, tôi nghĩ đó có thể là một bản dupe, bạn nói gì?
AakashM

Câu trả lời:


71

Bạn có thể dễ dàng thực hiện việc này với kiểu dữ liệu "Thời gian" thông thường - chỉ cần thay đổi định dạng!

Định dạng ngày / giờ ngoại trừ chỉ đơn giản là 1,0 tương đương với 1 ngày trọn vẹn (bắt đầu từ ngày 1/1/1900). Vì vậy, 36 giờ sẽ là 1,5. Nếu bạn thay đổi định dạng thành [h]:mm, bạn sẽ thấy 36:00.

Do đó, nếu bạn muốn làm việc với thời lượng, bạn có thể chỉ cần sử dụng phép trừ, ví dụ:

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)

6
Và một chuỗi định dạng giống như [h] "hr" m "min" ss "s"vậy sẽ dẫn đến những thứ như 0 hr 28 min 48 s32 hr 21 min 37 s
Ian Boyd

5
Tôi đã gặp sự cố khi sử dụng [h]: mm trong Excel, có vẻ như công thức đã được bản địa hóa mặc dù tôi sử dụng phiên bản tiếng Anh của Excel 2017 với các công thức tiếng Anh, ví dụ: SUM (). Tôi sống ở Thụy Điển và [t]: mm đã làm việc cho tôi. Tôi đoán chữ t xuất phát từ từ tiếng Thụy Điển (t) immar thay vì (h) của chúng ta. Hy vọng điều này sẽ giúp ai đó.
mikeesouth

2
Làm thế nào về tổng số ngày? Tôi muốn một cái gì đó như 134 ngày, 3 giờ và 4 phút. Nó dường như không đếm hơn 31 ngày
Thanasis Ioannidis

2
@ThanasisIoannidis Bạn nói đúng, nó chỉ có thể đếm đến 31 vì nó giả định một ngày và sau đó chuyển sang ngày 1 tháng 2. Bạn có thể nhận được điều này bằng công thức:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert

3
Vấn đề là tôi không muốn một công thức. Tôi có thể tính toán ngày giờ, v.v. và tạo ra giá trị "chuỗi", nhưng đó là giá trị của nó. Một giá trị chuỗi. Tôi muốn giá trị ô bên dưới là một số thập phân và chỉ hiển thị nó dưới dạng ngày: giờ: phút. Tôi cần một chuỗi định dạng hiển thị nhưng không cần một công thức.
Thanasis Ioannidis

31

Sử dụng định dạng d "days" h:mm:sshoặc [h]:mm:ss, tùy thuộc vào nhu cầu của bạn.

Giả sử bạn có thời lượng 30 giờ 12 phút 54 giây:

  • h:mm:ss -> 6:12:54 (không chính xác trong một khoảng thời gian)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 ngày 6:12:54

Có thể thay đổi: Tôi thích một cái gì đó như d"d" h"h" mm"m" ss"s"định dạng như 1 ngày 6 giờ 12 phút 54 giây.


3
Ủng hộ cho "[h]: mm: ss -> 30:12:54". Tôi không thể hiểu tại sao "h: mm: ss" không hiển thị> 24 giờ.
Mark Meuer

10

Định dạng tùy chỉnh hh: mm chỉ hiển thị số giờ chính xác đến 23:59, sau đó, bạn sẽ nhận được phần còn lại, ít ngày đầy đủ hơn. Ví dụ: 48 giờ sẽ được hiển thị là 00:00, mặc dù giá trị lớp dưới là đúng.

Để hiển thị chính xác thời lượng theo giờ và giây (dưới hoặc sau cả ngày), bạn nên sử dụng định dạng tùy chỉnh [h]: mm; @ Trong trường hợp này, 48 giờ sẽ được hiển thị là 48:00.

Chúc mừng.


7
Biểu tượng '@' có chức năng gì trong định dạng [h]:mm;@?
Pratham

1
Trong trường hợp của tôi (tôi không biết tại sao - tôi có phiên bản tiếng anh của excel), ký tự giờ là g và định dạng [g]: mm đang hoạt động tốt.
Krystian

1
@Pratham Nó là trình giữ chỗ để nhập văn bản, trong trường hợp ô không chứa số.
syockit

9

Với định dạng tùy chỉnh của một ô, bạn có thể chèn một kiểu như thế này : d "days", h:mm:ss, sẽ cho bạn kết quả giống như 16 days, 13:56:15trong một ô excel.

Nếu bạn muốn hiển thị thời lượng theo giờ, bạn sử dụng kiểu sau [h]:mm:ss, điều này sẽ dẫn đến một cái gì đó giống như 397: 56: 15. Kiểm tra kiểm soát: 16 = (397 giờ -13 giờ) / 24

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


3

Tôi không biết cách làm cho biểu đồ gắn nhãn trục ở định dạng "X1 min: X2 sec", nhưng đây là một cách khác để tính thời lượng, ở định dạng phút với số thập phân đại diện cho giây (.5 = 30 giây, 0,25 = 15 giây, v.v.)

Giả sử trong cột A bạn có dữ liệu thời gian của mình, ví dụ: trong ô A1, bạn có 12:03:06, dữ liệu 3 phút 6sec của bạn bị hiểu sai thành 3:06 nửa đêm và cột B là trống.

Trong ô B1, nhập công thức này: = MINUTE (A1) + SECOND (A1) / 60 và nhấn enter / return. Chọn góc dưới bên phải của ô B2 và kéo xuống đến cột A để áp dụng công thức cho tất cả dữ liệu trong cột A.

Bước cuối cùng, hãy đánh dấu tất cả cột B và đặt nó ở định dạng Số (ứng dụng của công thức có thể đã tự động đặt định dạng thành Thời gian).


1

Cách tốt nhất mà tôi tìm thấy để giải quyết vấn đề này là sử dụng kết hợp các cách trên. Tất cả các ô của tôi đã được nhập dưới dạng Định dạng Tùy chỉnh để chỉ hiển thị "HH: MM" - nếu tôi nhập vào "4:06" (là 4 phút 6 giây), trường sẽ hiển thị các số tôi đã nhập chính xác - nhưng dữ liệu tự nó sẽ đại diện cho HH: MM trong nền.

May mắn thay, thời gian dựa trên hệ số 60 (60 giây = 60 phút). Vì vậy, 7H: 15M / 60 = 7M: 15S - Tôi hy vọng bạn có thể thấy điều này sẽ xảy ra. Theo đó, nếu tôi lấy 4:06 và chia cho 60 khi làm việc với dữ liệu (ví dụ: để tính tổng thời gian hoặc thời gian trung bình của tôi trên 100 ô, tôi sẽ sử dụng công thức SUM hoặc AVERAGE bình thường và sau đó chia cho 60 trong công thức .

Ví dụ = (SUM (A1: A5)) / 60. Nếu dữ liệu của tôi nằm trên 5 trường theo dõi thời gian là 4:06, 3:15, 9:12, 2:54, 7:38 (đại diện cho MM: SS cho chúng tôi, nhưng dữ liệu trong nền thực sự là HH: MM ) thì khi tôi tính ra tổng của 5 trường đó, những gì tôi muốn phải là 27M: 05S nhưng những gì hiển thị thay vào đó là 1D: 03H: 05M: 00S. Như đã nói ở trên, 1D: 3H: 5M chia cho 60 = 27M: 5S ... đó là tổng mà tôi đang tìm.

Các ví dụ khác về điều này là: = (SUM (G: G)) / 60 và = (AVERAGE (B2: B90) / 60) và = MIN (C: C) (đây là kiểm tra trực tiếp nên không cần / 60 ở đây! ).

Lưu ý rằng các trường "công thức" hoặc "tính toán" của bạn (trung bình, tổng thời gian, v.v.) PHẢI có định dạng tùy chỉnh là MM: SS khi bạn đã chia cho 60 vì suy nghĩ mặc định của Excel là HH: MM (do đó có vấn đề này). Các trường dữ liệu mà bạn đang nhập trong thời gian của bạn cần được thay đổi từ định dạng "Chung" hoặc "Số" sang định dạng tùy chỉnh của HH: MM.

Quá trình này vẫn là một chút chút rườm rà để sử dụng - nhưng nó không có nghĩa là dữ liệu của bạn vào vẫn nhập vào rất dễ dàng và là "đúng" hiển thị trên màn hình như 4:06 (mà hầu hết mọi người sẽ xem như phút: giây khi dưới một Tiêu đề "phút"). Nói chung sẽ chỉ có một vài trường cần được sử dụng cho công thức như "thời gian tốt nhất", "thời gian trung bình", "tổng thời gian", v.v. khi theo dõi thời gian và chúng thường sẽ không bị thay đổi khi công thức được nhập, vì vậy điều này sẽ là quy trình "một lần" - Tôi sử dụng quy trình này cho bảng theo dõi cuộc gọi của mình tại nơi làm việc để theo dõi "cuộc gọi trung bình", "tổng thời gian cuộc gọi trong ngày".


1

Giả sử bạn muốn hiển thị thời gian đã trôi qua từ 5 giờ chiều vào Thứ Hai đến 2 giờ 30 chiều ngày hôm sau, Thứ Ba.

Trong ô A1 (ví dụ), nhập ngày tháng. Trong A2, thời gian. (Nếu bạn nhập 5 giờ chiều, bao gồm cả khoảng trắng, nó sẽ hiển thị là 5 giờ chiều. Nếu bạn muốn cả ngày trong tuần cũng hiển thị, thì trong C3 (ví dụ), hãy nhập công thức, = A1, sau đó đánh dấu ô, vào menu thả xuống định dạng, chọn Tùy chỉnh và nhập dddd.

Lặp lại tất cả điều này trong hàng bên dưới.

Cuối cùng, giả sử bạn muốn hiển thị thời lượng đó trong ô D2. Nhập công thức, = (a2 + b2) - (a1 + b1). Nếu bạn muốn điều này được hiển thị là "22h 30 phút", hãy chọn ô và trong menu định dạng bên dưới Tùy chỉnh, nhập h "h" m "m".


0

Đánh dấu (các) ô / cột mà bạn muốn làm Khoảng thời gian, nhấp chuột phải vào chuột để "Định dạng ô". Đi tới "Tùy chỉnh" và tìm "h: mm" nếu bạn muốn nhập thời lượng ở định dạng giờ và phút. Nếu bạn cũng muốn bao gồm cả giây, hãy nhấp vào "h: mm: ss". Bạn thậm chí có thể cộng tổng thời lượng sau đó.

Hi vọng điêu nay co ich.


0

Những gì tôi cố gắng làm là: Đặt khoảng thời gian bằng tay, ví dụ: 1 phút, 03 giây. Đơn giản mà hiệu quả. Có vẻ như Excel đã ghi đè lên mọi thứ khác, ngay cả khi tôi sử dụng 'định dạng tùy chỉnh' được đưa ra trong một số câu trả lời.

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.