Phần trăm hoàn thành Excel dựa trên ngày tháng

Mục tiêu trong ví dụ này là trả về lượng thời gian đã hoàn thành trong một năm dưới dạng giá trị phần trăm, dựa trên bất kỳ ngày cụ thể nào. Nói cách khác, khi đưa ra ngày 1 tháng 7 năm 2021, công thức sẽ trả về 50% vì chúng ta đã đi được nửa chặng đường* của năm

*Theo mặc định, hàm YEARFRAC sử dụng quy ước 30/360 ngày, giả sử một năm có mười hai tháng 30 ngày = 360 ngày. Điều này được kiểm soát bởi một đối số tùy chọn gọi là "cơ sở"

Cốt lõi của công thức là hàm YEARFRAC, trả về năm thập phân giữa hai ngày dưới dạng giá trị thập phân. Công thức trong C5, được sao chép xuống, là

=YEARFRAC(DATE(YEAR(B5),1,1),B5)

YEARFRAC mất hai ngày. một ngày bắt đầu và một ngày kết thúc

=YEARFRAC(start, end)

Chúng ta tính ngày bắt đầu bằng hàm DATE và hàm YEAR như thế này

DATE(YEAR(B5),1,1) // returns first of year

Hàm NĂM trích xuất năm từ ngày trong B5

YEAR(B5) // returns 2021

Số được trả về trực tiếp cho hàm DATE với số "1" được mã hóa cứng cho cả đối số tháng và ngày

=DATE(2021,1,1) // returns 1-Jan-2021

Ngày kết thúc là ngày được đưa ra trong cột B. Với ngày 15 tháng 1 năm 2021 ở B5, công thức được đánh giá như sau

=YEARFRAC(DATE(YEAR(B5),1,1),B5)
=YEARFRAC(DATE(2021,1,1),B5)
=YEARFRAC(44197,44211)
=0.0388888888888889
=4%

Ghi chú. các số sê-ri lớn ở bước 3 ở trên là ngày tháng trong Excel ở định dạng thô

Hàm YEARFRAC trả về giá trị thập phân 0. 0388888888888889. Sau đó, giá trị này được định dạng bằng định dạng Số phần trăm hiển thị dưới dạng phần trăm

Năm và ngày hiện tại

Để trả về phần trăm của năm đã hoàn thành dựa trên năm hiện tại và ngày hiện tại, bạn có thể điều chỉnh công thức để sử dụng hàm TODAY như sau

=YEARFRAC(DATE(YEAR(TODAY()),1,1),TODAY())

Trong phiên bản này, hàm TODAY trả về ngày hiện tại đi vào YEARFRAC hai lần – một lần là ngày bắt đầu và một lần là ngày kết thúc. Lưu ý ngày bắt đầu sử dụng hàm DATE để tạo ngày đầu tiên của năm, bằng cách mã hóa cứng số 1 cho tháng và ngày và trích xuất năm hiện tại bằng hàm NĂM. Kết quả là tỷ lệ phần trăm của năm đã hoàn thành tính đến ngày hôm nay. Tỷ lệ phần trăm này sẽ liên tục cập nhật theo thời gian

Phần trăm của năm còn lại

Để tính phần trăm của năm còn lại thay vì phần trăm hoàn thành, bạn có thể điều chỉnh công thức để trừ năm phân số từ "1". Trong ví dụ hiển thị, D5 chứa công thức này được sao chép xuống

=1-YEARFRAC(DATE(YEAR(B5),1,1),B5)

Định dạng phần trăm trong Excel

Trong toán học, tỷ lệ phần trăm là một số biểu thị dưới dạng phân số của 100. Ví dụ: 35% được đọc là "ba mươi lăm phần trăm" và tương đương với 35/100 hoặc 0. 35. Theo đó, các giá trị trong cột C và D là các giá trị thập phân với định dạng Số phần trăm được áp dụng

Một thành viên của TechRepublic đã viết để xin lời khuyên về cách tính năm, tháng và ngày trôi qua giữa hai ngày. Hướng dẫn này giải thích giải pháp được cung cấp bởi Jeff Davis, cộng tác viên của TechRepublic

Một thành viên của TechRepublic mà chúng tôi sẽ gọi là Zee đã viết yêu cầu trợ giúp về toán ngày tháng. Zee, người làm việc cho một viện cải huấn nhỏ, có một bảng tính Excel với các thông tin sau

  • Ngày nhập cảnh
  • Ngày khởi hành dự kiến

Sử dụng dữ liệu đó, Zee muốn tính toán hai cột mới, “thời gian lưu trú tính theo năm, tháng và ngày” và “phần trăm tổng thời gian lưu trú. ”

May mắn thay, Excel cung cấp một hàm dựng sẵn, DATEDIF, giúp dễ dàng tính toán thời gian lịch đã trôi qua. Tôi đã gửi cho Zee một dung dịch mẫu và cô ấy đã viết lại rằng đó chính xác là những gì cô ấy nghĩ

Trong phần hướng dẫn toán ngày tháng ngắn gọn này, tôi sẽ giải thích cách tôi tạo ra kết quả mà Zee yêu cầu. Ảnh chụp màn hình được chụp bằng Excel 2000. Tuy nhiên, quá trình này giống hệt nhau trong Excel 97, 2000 và 2002

Phần dễ dàng. Tuổi tính theo ngày
Nhu cầu của Zee tương tự như nhu cầu của người dùng bảng tính kinh doanh cần tính tuổi theo ngày hóa đơn chưa thanh toán. Ngày nhập cảnh của Zee giống như ngày xuất hóa đơn. Giả sử ngày nhập hoặc ngày hóa đơn được lưu trữ trong ô A2 và bạn muốn hiển thị trong ô B2 số ngày đã trôi qua giữa ngày đó và ngày hiện tại. Để làm như vậy, bạn sẽ nhập mã sau vào ô B2.
=NOW()-A2

Sau đó, Excel sẽ tính tuổi theo ngày bằng cách trừ giá trị ngày đã nhập trong ô A2 từ NOW(), trả về ngày hệ thống hiện tại. Sắp xếp các hóa đơn chưa thanh toán của bạn theo thứ tự giảm dần theo độ tuổi đó trong cột ngày và bạn có báo cáo các khoản phải thu cũ

Nhu cầu của Zee. “Thời gian lưu trú cho đến nay”
Vấn đề đối với Zee là việc tính toán số ngày đã trôi qua là không đủ. Zee muốn thể hiện khoảng thời gian đó ở định dạng X năm, Y tháng, Z ngày.

Vậy làm thế nào để bạn chuyển đổi một số nguyên như 800 ngày thành số năm, tháng và ngày thích hợp?

Bây giờ có hàm chênh lệch ngày DATEDIF có dạng này.
=DATEDIF(ngày_bắt_đầu,ngày_kết_thúc,lịch_đơn_vị_tùy_chọn)

Các tham số begin_date và end_date phải là các biểu thức trả về ngày hoặc tham chiếu đến các ô chứa ngày. Đó là số lượng tùy chọn cho tham số calendar_unit_option khiến một số người dùng Excel ngại dùng thử chức năng này. Hãy xem xét các chức năng đằng sau giải pháp của Zee, được hiển thị trong Hình A

Hình A

Phần trăm hoàn thành Excel dựa trên ngày tháng
Chúng tôi đã sử dụng hàm DATEDIF để tạo kết quả của phép toán ngày tháng này.

Liệt kê A cho thấy công thức trong C2 của Hình A trông như thế nào

Công thức này nối (kết hợp) thành một chuỗi kết quả của một số hàm. Các hàm DATEDIF cung cấp các số và các bài kiểm tra IF cung cấp các nhãn văn bản chính xác. (Lưu ý các khoảng trống được nhúng sau nhãn năm/năm và tháng/tháng. )

Zee muốn hiển thị cả ba nhãn, ngay cả khi số năm, tháng hoặc ngày bằng không. Vì vậy, để đảm bảo kết quả đúng ngữ pháp, chúng tôi đã phải sử dụng hàm IF để kiểm tra từng giá trị. Nếu giá trị bằng 1, kiểm tra IF trả về một trong các số ít năm, tháng hoặc ngày. Trong tất cả các trường hợp khác, khi hàm DATEDIF trả về 0 hoặc bất kỳ số nào lớn hơn 1, kiểm tra IF trả về số nhiều

Xoá DATEDIF
Đây là việc cần làm nếu bạn muốn tính thời gian đã trôi qua theo năm, tháng và ngày, nhưng bạn không cần các nhãn văn bản như của Zee. Giả sử ngày bắt đầu và ngày kết thúc nằm trong A2 và B2, chỉ cần nhập ba lệnh gọi hàm chính vào các cột riêng biệt. Đây là cách các biểu thức hoạt động.

  • năm. Trong biểu thức DATEDIF(A2,B2,”Y”), tham số “Y” báo cho hàm trả về số năm nguyên giữa hai ngày
  • Tháng. Biểu thức DATEDIF(A2,B2,”YM”) trả về số tháng giữa hai ngày, bất kể năm
  • ngày. Cuối cùng, biểu thức DATEDIF(A2,B2,”MD”) trả về số ngày trong khoảng thời gian mà không quan tâm đến tháng và năm

Bảng A hiển thị một bản tóm tắt ngắn về tất cả các tùy chọn đơn vị đo lường có sẵn khi bạn sử dụng DATEDIF

Bảng AOPTIONRETURNS“Y”Năm đầy đủ giữa các ngày“M”Đầy đủ tháng giữa các ngày“D”Ngày giữa các ngày“YM”Tháng giữa các ngày, bỏ qua năm“MD”Ngày giữa các ngày, bỏ qua tháng và năm“YD”Các ngày giữa các ngày, bỏ qua

Đơn vị đo lường theo tùy chọn DATEDIF

Thời gian lưu trú của Zee cho đến nay
Một điều khác mà Zee muốn xác định là phần trăm thời gian lưu trú của mỗi người đã trôi qua. Nói cách khác, cô ấy muốn biết kết quả của phép tính này.
(Số ngày lưu trú cho đến nay) chia cho (Tổng số ngày lưu trú theo kế hoạch)

Hình B hiển thị kết quả tính toán mẫu. Vì hướng dẫn này chủ yếu nói về hàm DATEDIF nên chúng tôi đã sử dụng biểu thức
=DATEDIF(A2,C2,”D”)/DATEDIF(A2,B2,”D”)

Trong công thức này, DATEDIF(A2,C2)”D”) trả về số ngày giữa ngày nhập và ngày đã cho của chúng tôi. Biểu thức DATEDIF(A2,B2,”D”) mang lại số ngày giữa ngày nhập cảnh và ngày khởi hành dự kiến

Tất nhiên, trong trường hợp này, bạn có thể đạt được kết quả của Zee mà không cần hàm DATEDIF. Vì phép trừ hai ngày cũng cho ra số ngày ở giữa, nên công thức =(C2-A2)/(B2-A2) sẽ dẫn đến tỷ lệ phần trăm như nhau

Hình B

Phần trăm hoàn thành Excel dựa trên ngày tháng
Hàm DATEDIF giúp bạn dễ dàng tính phần trăm thời gian đã trôi qua.


Excel xuất sắc

Để nhận xét về mẹo này hoặc để chia sẻ trải nghiệm của bạn khi sử dụng các giải pháp Excel dành cho doanh nghiệp, vui lòng gửi nhận xét hoặc gửi ghi chú cho chúng tôi.