Câu hỏi Tìm sự khác biệt về thời gian sử dụng OpenOffice.org Calc


Tôi có dữ liệu ở định dạng này:

      Action  (A)                  |     Time logged (B)
  ---------------------------------|-----------------------
1 |Policy converted successfully   |   19-FEB-10 18:34:01   
2 |Policy converted successfully   |   19-FEB-10 18:34:10   
3 |Policy converted successfully   |   19-FEB-10 18:34:21   

Tôi cần phải tìm sự khác biệt về thời gian giữa hàng 2 và hàng 1, tính bằng giây (hoặc phút / giờ). Làm thế nào tôi có thể làm tương tự bằng cách sử dụng OpenOffice.org Calc? Tôi đã thử =B2-B1, ô kết quả có một Err: 529 là kết quả. Tôi đã thử đặt mặt nạ định dạng DD-MMM-YY HH:MM:SS trên nguồn cũng như các ô đích, nhưng không có hiệu lực. Bất kỳ gợi ý nào về cách thực hiện điều này?

Có khoảng 2.800 hàng hồ sơ, trải qua mỗi bản ghi chỉ là không thể.


4
2018-02-22 21:24


gốc


Giờ tiết kiệm ánh sáng ban ngày, có ai không? - Arjan
(Và nếu đây là việc nhập một số tệp văn bản, thì hãy xác định rõ ràng các cột ngày tháng làm ngày-giờ trong khi nhập có thể giúp ích.) - Arjan
@Arjan - DST không áp dụng ở đây :) - Sathya♦


Các câu trả lời:


Như Chris đã trả lời, vấn đề của bạn là trang tính của bạn lưu trữ ngày tháng dưới dạng chuỗi văn bản, không phải là ngày tháng.

Ngoài ra, một ô chỉ có thể là ngày (ví dụ: một ngày trên lịch), hoặc là một thời gian (thời gian wallclock), không phải cả hai.   Chỉnh sửa: Không đúng, điều này hoạt động tốt. Nó chỉ là không có chức năng phân tích cú pháp để phân tích ngày + thời gian trong một lần.

Trước tiên, bạn cần chia chuỗi ngày tháng + thời gian thành hai cột. Sau đó, sử dụng DATEVALUE để chuyển đổi ngày và TIMEVALUE để chuyển đổi thời gian. Sau đó, bạn có thể tính toán với họ.

Để thực hiện việc này, bạn có thể sử dụng các công thức như sau:

Policy converted successfully   |       19-FEB-2010 18:34:01 | =LEFT(B1; 11) | =RIGHT(B1;8) | =DATEVALUE(C1) | =TIMEVALUE(D1) | =E1+F1

Giải trình:

  • Hai công thức đầu tiên (TRÁI, PHẢI) chia chuỗi thành ngày và giờ để phân tích chúng một cách riêng biệt.
  • Hai chữ cái tiếp theo (DATEVALUE, TIMEVALUE) phân tích chuỗi thành một ngày / giờ
  • ngày kết hợp + thời gian cuối cùng vào một ô (ngày và thời gian nội bộ chỉ là số phao, vì vậy bạn có thể thêm)

Bây giờ bạn có thể sử dụng chúng cho nội dung trái tim của bạn. Tất nhiên bạn có thể kết hợp các công thức để sử dụng ít ô hơn.

Nếu cột cuối cùng không hiển thị dưới dạng ngày + giờ, nhưng dưới dạng một số, hãy chọn định dạng "ngày".


5
2018-02-22 23:12



Cảm ơn, điều này có vẻ đầy hứa hẹn. Tôi sẽ thử nó và cho bạn biết ngày mai, chỉ cần rời khỏi văn phòng;) - Sathya♦
Làm việc như một say mê, cảm ơn rất nhiều! - Sathya♦


Để tính chênh lệch hai lần trong giờ:

=(HOUR(E17)+(MINUTE(E17)/60))-(HOUR(D17)+(MINUTE(D17)/60))

trong đó D17 là "từ thời gian" và E17 là "thời gian". Cả hai E17 và D17 nên được định dạng là thời gian.


5
2018-06-08 14:21



Đây là một câu trả lời tuyệt vời, chung chung. - DanM7
Bạn chỉ có thể làm =E17-D17 Và sử dụng [HH] hoặc là [HH]:MM để định dạng kết quả. - Jason C


Một cái gì đó như thế này giúp đỡ?

http://www.ehow.com/how_5924425_calculate-time-differences-openoffice.html

Tôi chưa cài đặt OO nên không thể xác minh. Về cơ bản, sử dụng DATEDIFF chức năng.


1
2018-02-22 21:36



không may datediff dường như không lấy số lượng ô như tham chiếu :( - Sathya♦
: -O xin lỗi tôi nên đã cài đặt OO và kiểm tra nó :) - Burton
không phải lo lắng, cảm ơn vì đã thử :) - Sathya♦
Có vẻ như datediff không phải là một hàm trang tính (xem wiki.services.openoffice.org/wiki/Documentation/How_Tos/…) nhưng một cái gì đó từ cơ sở dữ liệu HSQLdb (xem wiki.services.openoffice.org/wiki/…) - Arjan


Có vẻ như dữ liệu là một chuỗi và cần được chuyển đổi thành ngày trước. Ngày được lưu trữ nội bộ dưới dạng số dấu phẩy động, vì vậy bạn chỉ có thể trừ chúng và nhận được sự khác biệt (kết quả có thể vẫn cần định dạng tùy thuộc vào những gì bạn đang tìm kiếm).


1
2018-02-22 21:49



Tôi đã áp dụng mặt nạ định dạng ngày, như đã đề cập trong câu hỏi của tôi nhưng không có hiệu lực. - Sathya♦


Đó là lỗi có nghĩa là một cái gì đó như thế định dạng ô là sai lầm. Tôi không thể tái tạo nó (3.1, Ubuntu 9.10) (nó chỉ đơn giản là làm việc cho tôi) nhưng bạn nên kiểm tra nội dung 'thực' của ô, vì nó xuất hiện trong hộp soạn thảo trong thanh công cụ. Ngoài ra, hãy thử đặt định dạng ô (Nhấp chuột phải -> Định dạng ô ... -> Số) thành Loại ngày (không chỉ sử dụng mặt nạ, đặt rõ ràng cho một trong các Mặt nạ ngày được xác định trước).


1
2018-02-22 23:05



Đây là nội dung hiển thị trong hộp chỉnh sửa - 19-FEB-10 18:33:20 Chỉ áp dụng các mặt nạ được xác định trước, nhưng vẫn Err:529 - Sathya♦
@Sathya: Bạn có phiên bản nào? - Bobby
Tôi đang trên 3.0.0 (OOO300m9, xây dựng 9358), được dán nhãn là phiên bản Novell. Tôi đang sử dụng trên Windows, không phải Linux. - Sathya♦
@Sathya: Bất kỳ cơ hội nào bạn có thể nâng cấp lên phiên bản mới hơn? Đây có thể là một lỗi đã được khắc phục (tôi ở đâu đó đọc rằng lỗi này có liên quan đến lỗi). - Bobby
Xin lỗi tôi không thể nâng cấp, vượt quá khả năng kiểm soát của tôi. - Sathya♦