2012-06-29 11 views
5

Tôi đã nhập bảng tính Excel của mình vào Google và chỉ có một lỗi trong công thức mà tôi không thể tìm ra. Tôi đang tìm cách tính ngày kỷ niệm/năm dịch vụ kể từ ngày bắt đầu (D2) và tất nhiên ngày hôm nay, sử dụng:Thay thế GoogleDoc cho Excel's = DATEDIF()?

=DATEDIF(D2,TODAY(),"y")&" years "&DATEDIF(D2,TODAY(),"ym")&" months" 

Google đang cho tôi lỗi "tên chức năng không xác định DATEDIF".

Có ai biết cách thực hiện tác phẩm này trong Google Documents không?

Trả lời

4

datedif được cung cấp tài liệu ngay cả trong Excel ,, chỉ cần sử dụng công thức đơn giản trong cả hai ứng dụng:

=TODAY()-D2 

trong Excel bạn có thể sử dụng định dạng số tùy chỉnh: yy" years "mm" months", để có được định dạng phù hợp trong Google Documents sử dụng công thức này:

=text(today()-D2, "yy' years 'mm' months'") 

PS: excel tương đương với công thức này là =TEXT(TODAY()-D2, "yy"" years ""mm"" months""")

+0

Đánh giá cao các giải pháp hữu ích vì chỉ sử dụng ngày toán. Những gì bạn có nghĩa là không có giấy tờ? DATEDIF() được liệt kê trong danh sách chức năng bảng tính của Google ngay tại đây https://support.google.com/docs/table/25273?rd=2 – garec

+0

@garec, đó không phải là 'tài liệu Excel '. họ có thể đã thêm nó vào Google Docs kể từ năm 2012 tôi đoán .. có thể ngay cả đối với tài liệu Excel 2013, những người biết .. – Aprillion

+0

Tài liệu này nằm trong tài liệu googledocs nhưng dường như không hoạt động https://support.google.com/docs/answer/6055612 Có thể nó hoạt động với các trang Google mới nhưng tôi đang sử dụng một tệp cũ – frazras

2

Nếu bạn vẫn sử dụng Docs Google cũ như tôi, bạn có thể sử dụng các công thức thay vì như tương đương

DDd =DATEDIF($A2;$B2;"d") =INT($B2-$A2) 
DDm =DATEDIF($A2;$B2;"m") =12*(YEAR($B2)-YEAR($A2))+MONTH($B2)-MONTH($A2)-(DAY($B2)<DAY($A2)) 
DDy =DATEDIF($A2;$B2;"y") =YEAR($B2)-YEAR($A2)-IF(MONTH($A2)>MONTH($B2);1;IF(MONTH($A2)=MONTH($B2);DAY($A2)>DAY($B2);0)) 

Nguồn https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=8791#p42479