2013-04-17 52 views
28

Tôi có một bảng tính excel rất lớn có một cột tem thời gian. Có ai biết chuyển đổi qua một ngày không? Có chức năng nào tôi có thể sử dụng không? Tôi đã thử ngày định dạng ô nhưng điều đó không hoạt động. Tệp của tôi là 91,568 KB. Nếu có một cách đơn giản hơn để điều này sẽ là tuyệt vời. Tôi cởi mở với ý tưởng.Chuyển đổi tem thời gian thành excel đến ngày

Cảm ơn bạn trước :)

P.S. Tôi không biết bất cứ ngôn ngữ lập trình

+1

Những loại dấu thời gian như vậy? Mili giây? Internet có đầy đủ các câu trả lời. Bạn đã thử một số trong số đó? http://www.bajb.net/2010/05/excel-timestamp-to-date/ – NeplatnyUdaj

+0

Dấu thời gian trông giống như thế này 1234817823. Khi tôi sử dụng trang web này (http://www.onlineconversion.com/unix_time. htm) nó nói Mon, 16 Feb 2009 20:57:03 GMT. Vấn đề của tôi là làm thế nào để tạo ra một hàm sẽ áp dụng cho 1 triệu bản ghi. – user10165

+1

Sau đó, hãy xem liên kết tôi đã đăng. Tôi không có excel, nhưng tôi đã cố gắng rằng trong Libreoffice Calc và đầu ra là: 02/16/09 08:57 PM – NeplatnyUdaj

Trả lời

57

Sử dụng công thức này và thiết lập định dạng sang định dạng thời gian mong muốn:

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1) 

Nguồn: http://www.bajb.net/2010/05/excel-timestamp-to-date/ Tested trong libreoffice

+1

= INT (((COLUMN_ID_HERE/60)/60)/24) + DATE (1970,1,1) Điều này phù hợp với tôi .. Cũng Lưu ý rằng Dấu thời gian phải ở giây – nischayn22

9

Nếu tập tin của bạn là thực sự lớn thử để sử dụng công thức sau: = A1/86400 + 25569

A1 nên được thay thế theo nhu cầu của bạn. Nên hoạt động nhanh hơn = (((COLUMN_ID_HERE/60)/60)/24) + DATE (1970,1,1) nguyên nhân cần ít tính toán hơn.

+0

Đây là giải pháp thanh lịch hơn và cũng giữ phần 'thời gian' của dấu thời gian (không chỉ ngày) – Patrick

5
=(((A1/60)/60)/24)+DATE(1970,1,1)+(-5/24) 

giả A1 là các tế bào nơi tem thời gian của bạn có vị trí và không quên để điều chỉnh để giải thích cho các múi giờ bạn đang ở trong (5 giả sử bạn đang ở trên EST)

14

Nếu bạn nhận được một lỗi 509 trong văn phòng Libre bạn có thể thay thế , bởi ; trong hàm DATE()

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1) 
+5

Điều này có thể phụ thuộc vào cài đặt ngôn ngữ trong Hệ điều hành của bạn. – lorenz

0

AD ve sang định dạng datetime: = A1/864.000.000.000-109.205

0

tôi đã nhận kết quả từ này trong LibreOffice Calc:

= DATE (1970,1,1) + Column_id_here/60/60/24

1

DATE -thing này sẽ không làm việc trong tất cả các phiên bản Excel.

=CELL_ID/(60 * 60 * 24) + "1/1/1970" 

là đặt cược tiết kiệm thay thế.
Dấu ngoặc kép là cần thiết để ngăn Excel tính toán thuật ngữ.

0

này đã làm việc cho tôi:

=(col_name]/60/60/24)+(col_name-1) 
Các vấn đề liên quan