Chuyển đổi giá trị văn bản thành giá trị thời gian trong excel


9

Tôi đang cố gắng chuyển đổi văn bản theo thời gian. Về cơ bản, tôi sao chép và dán tổng thời gian của nhân viên nhưng nó dán dưới dạng giá trị văn bản và sau đó để thêm thời gian tôi phải chuyển đổi nó thành thời gian và tôi phải nhấn F2 trong mỗi ô (RẤT NHIỀU TIỀN CHO NHIỀU NHÂN VIÊN) và điều này thực sự làm tăng thêm thời gian để có được bảng lương. Bạn có biết bất kỳ chức năng nào tôi có thể làm để chỉ chuyển đổi từ giá trị văn bản sang giá trị thời gian nhanh hơn không?

Câu trả lời:


5

Khi bạn đã dán dữ liệu từ một nguồn bên ngoài (ví dụ: các trang web thật kinh khủng cho việc này) vào một bảng tính và các số, ngày và / hoặc lần đến dưới dạng biểu diễn văn bản thay vì số thực, ngày và / hoặc thời gian thường là phương pháp nhanh nhất chọn cột và chọn Dữ liệu ► Chuyển văn bản thành Cột ► Chiều rộng cố định ► Kết thúc. Điều này buộc Excel phải đánh giá lại các giá trị văn bản và sẽ hoàn nguyên các số giả thành các giá trị số thực của chúng.

Nếu điều này xảy ra với các công thức được dán vào các ô được định dạng dưới dạng văn bản hoặc tùy chỉnh, trước tiên, hãy đặt cột thành định dạng Chung, sau đó sử dụng Ctrl + H để Tìm gì: = và Thay thế bằng: = và một lần nữa Excel sẽ đánh giá lại nội dung của từng ô, thay thế văn bản trông giống như một công thức với một công thức hoạt động.

Một trường hợp cụ thể có thể đáng lưu ý theo nghĩa chung là việc sử dụng ký tự không gian không phá vỡ (ASCII 160 hoặc 0 × A0) phổ biến trong các trang web để các ô của bảng dữ liệu sẽ không bao quanh dòng thứ hai. Nếu bạn có những thứ dường như là một không gian mà bạn đơn giản không thể loại bỏ, hãy sử dụng Ctrl + H để thay thế các không gian không phá vỡ bằng các không gian thông thường (hoặc không có gì). Không gian không phá vỡ có thể được tạo trên bàn phím bằng cách giữ một trong các Altphím trong khi nhấn 0 · 1 · 6 · 0 trên bàn phím số (với Num Lock ON) sau đó nhả Altphím.


Tuyệt vời!!! Tôi thích nó! Làm cho cuộc sống của tôi trở nên dễ dàng hơn nhiều!
Jessica

7

Nếu bạn có một giá trị văn bản như 8:00trong, ví dụ, ô J42, sau đó đặt

=TIMEVALUE(J42)

vào ô K42và bạn sẽ nhận được giá trị ngày / giờ của Excel là tám giờ. Nó sẽ hiển thị 0.33333333theo mặc định (vì 8 giờ là của một ngày), nhưng bạn có thể định dạng nó để hiển thị dưới dạng giá trị thời gian. Và, tùy thuộc vào nhu cầu của bạn, bạn có thể muốn sao chép cột Kvà dán giá trị lên cột J, do đó bạn thoát khỏi các giá trị văn bản và chỉ giữ các giá trị ngày / giờ.

TIMEVALUE()không xử lý các giá trị âm. Nếu có khả năng dữ liệu của bạn sẽ bao gồm thời gian âm, như -8:00(có lẽ vì bạn đã điều chỉnh bảng thời gian hoặc các điều chỉnh khác đối với dữ liệu đã nhập trước đó), bạn cần một công thức xử lý -rõ ràng:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

Điều gì về thời gian tiêu cực như được hình thành -0:30với[h]:00
Pierre

@Pierre: Đó là một câu hỏi / quan sát thú vị. (1) Câu hỏi là về bảng chấm công và bảng lương của nhân viên, vì vậy có vẻ như Jessica sẽ không có bất kỳ giá trị âm nào (trừ khi điều chỉnh dữ liệu đã nhập trước đó). Nhưng tôi sẽ không sử dụng nó như một lá chắn; Tôi đồng ý rằng sẽ rất tốt nếu có câu trả lời xử lý mọi đầu vào hợp lý. (2) Đối với bản ghi, không có câu trả lời nào khác hỗ trợ các giá trị âm. (3) Trên thực tế, nếu bạn gõ -0:30vào một ô, nó không hoạt động (mặc dù, hơi ngạc nhiên, -"0:30"có). Tiết (Cont'd)
G-Man nói 'Tái lập lại Monica'

(Tiếp theo) ... (4) Bên cạnh đó, câu hỏi của bạn dường như được dựa trên một giả thuyết sai lầm: Trong Excel 2013, ngay cả khi tôi nhập -"0:30"hoặc =-1/48vào phòng giam, tôi không thể làm cho nó hiển thị như -0:30- định dạng tùy chỉnh [h]:00không làm việc cho tôi. (5) Nếu bạn hỏi câu hỏi này một cách nghiêm túc, thì câu trả lời là một công thức xử lý -rõ ràng : =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Tôi đã không kiểm tra một cách thấu đáo; hãy tiếp tục và thông báo cho tôi nếu bạn tìm thấy một trường hợp thất bại.
G-Man nói 'Phục hồi Monica'

2

Trong một thời gian như 11:42:47.294bạn có thể sử dụng công thức này:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

Bạn cũng có thể kết hợp các hàm Substitue và TimeValue để loại bỏ các khoảng trắng thừa và / hoặc các ký tự khác và để lại cho bạn thời gian được định dạng đúng.

VÍ DỤ

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

sẽ thoát khỏi một không gian kéo dài và 'PST' để chức năng TimeValue có thể hoạt động trên ô A1 có chứa "11:58 AM PST"


Điều này có thể không thực sự phù hợp với câu hỏi này (ví dụ, đối với Jessica, người đã hỏi câu hỏi này). Câu hỏi là về bảng chấm công và bảng lương của nhân viên. Theo kinh nghiệm hạn chế của tôi, tờ thời gian chứa thời gian khoảng thời gian và không phải thời gian khoảnh khắc . Ví dụ: nếu một người làm việc từ 9:00 sáng đến 5:00 chiều (ở một số múi giờ), bảng thời gian sẽ chỉ hiển thị 8:00 giờ ( thời gian tám giờ giữa 9 và 5, tương đương với chênh lệch 17: 00−9: 00). Nhưng tôi cho rằng bước bổ sung này có thể giúp ích cho người khác, người tìm thấy câu hỏi này là kết quả của một tìm kiếm.
G-Man nói 'Phục hồi Monica'

0

Thay vì tất cả điều đó, hãy thử làm nổi bật toàn bộ cột. Sau đó bấm vào Văn bản để Cột. Nghe có vẻ lạ, tôi biết. Sau đó chỉ cần nhấp vào Kết thúc. Nó kỳ diệu chuyển đổi thời gian hoặc ngày tháng như một thời gian hoặc ngày bình thường ... so với văn bản.


3
Tôi đề nghị bạn đọc câu trả lời được chấp nhận trước khi bạn trả lời câu hỏi. Nó giống như những gì bạn đã đề cập. Tôi thấy không có giá trị bổ sung vì câu trả lời của bạn
Prasanna

0

Nếu không có công thức (giá trị thời gian không có trước dấu bằng), bạn cũng có thể sử dụng giải pháp tìm / thay thế đầu tiên, nhưng tìm: AM và thay thế: AM, sau đó tìm: PM và thay thế: PM.

Điều này sẽ buộc excel đánh giá lại các giá trị văn bản thành giá trị thời gian.

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.