Hàm tính tuổi trong Google sheet

Tính toán số ngày, tháng hoặc năm giữa hai ngày tháng.

Ví dụ mẫu

DATEDIF(DATE(1969; 7; 16); DATE(1969; 7; 24); "D")

DATEDIF(A1; A2; "YM")

DATEDIF("7/16/1969"; "7/24/1969"; "Y")

Cú pháp

DATEDIF(ngày_bắt_đầu; ngày_kết_thúc; đơn_vị)

  • ngày_bắt_đầu – Ngày tháng bắt đầu cần xem xét trong phép tính. Phải là giá trị tham chiếu đến ô có chứa DATE, hàm trả về loại DATE hoặc số.

  • ngày_kết_thúc – Ngày tháng kết thúc cần xem xét trong phép tính. Phải là giá trị tham chiếu đến một ô có chứa DATE, hàm trả về loại DATE hoặc số.

  • đơn_vị – Viết tắt dạng văn bản của đơn vị thời gian. Chẳng hạn,"M" là tháng. Giá trị được chấp nhận là "Y","M","D" ,"MD","YM","YD".

    • "Y": số năm làm tròn xuống giữa ngày_bắt_đầu và ngày_kết_thúc.

    • "M" : số tháng làm tròn xuống giữa ngày_bắt_đầu và ngày_kết_thúc.

    • "D": số ngày giữa ngày_bắt_đầu và ngày_kết_thúc.

    • "MD" : số ngày giữa ngày_bắt_đầu và ngày_kết_thúc, bỏ qua số tháng.

    • "YM": số tháng giữa ngày_bắt_đầu và ngày_kết_thúc, bỏ qua số năm.

    • "YD" : số ngày giữa ngày_bắt_đầu và ngày_kết_thúc, giả sử ngày_bắt_đầu và ngày_kết_thúc cách nhau không quá một năm.

Lưu ý

  • Tháng và năm chỉ được tính nếu bằng hoặc vượt quá "ngày". Ví dụ: hàm trả về "4 tháng" từ ngày 30/9/2015 đến ngày 28/2/2016 (mặc dù ngày 28 là ngày cuối cùng của tháng).

  • Nếu hàm DATEDIF trả về kết quả ở định dạng không mong muốn, hãy đảm bảo rằng chưa áp dụng định dạng có sẵn nào cho ô. Ví dụ: nếu hàm DATEDIF(DATE(1969;7;16); DATE(1969;7;24);"D") trả về 1/4/1900, điều này có nghĩa là đã áp dụng sẵn định dạng Date cho ô. Thay đổi định dạng của ô thành Số để nhận được kết quả mong đợi là 8.

  • Sử dụng đơn_vị "MD" để trả lời các câu hỏi như "Tuổi tôi tính bằng ngày là bao nhiêu nếu bỏ qua số năm và số tháng?"

  • Sử dụng đơn_vị "YM" để trả lời các câu hỏi như "Tuổi tôi tính bằng tháng là bao nhiêu nếu bỏ qua số năm?"

  • Sử dụng đơn_vị "YD" để trả lời các câu hỏi như "Kể từ ngày sinh nhật trước của tôi đến giờ là bao nhiêu ngày, biết trước ngày sinh của tôi và ngày hôm nay?"

Xem thêm

DATE: Chuyển đổi năm, tháng, và ngày thành giá trị ngày (theo lịch).

DATEVALUE: Chuyển đổi chuỗi ngày (theo lịch) đã cho ở định dạng đã biết thành giá trị ngày (theo lịch).

Ví dụ

Tạo bản sao

Lưu ý: Mỗi ví dụ nằm trong một tab riêng.

Số ngày

Trong ví dụ này, hàm DATEDIF trả về số ngày trong nhiệm vụ Apollo 11.

Tháng

Trong ví dụ này, hàm DATEDIF trả về số tháng trong một năm.

Thông tin này có hữu ích không?

Chúng tôi có thể cải thiện trang này bằng cách nào?

Nếu bạn có danh sách những người có ngày sinh đề cập trên Google Sheets và bạn cần tìm tuổi tác, thì bài viết này sẽ hữu ích. Cuộc thảo luận này được giải thích theo giả định rằng ngày tháng được viết theo định dạng dd/mm/yyyy hoặc định dạng dd-mm-yyyy. Nó đã được thử nghiệm trên Google Trang tính chứ không phải bất kỳ phần mềm tương tự nào khác.

Tính tuổi từ ngày sinh bằng công thức trong Google Sheets

Chúng tôi có thể tính tuổi của mọi người trên trang Google Trang tính như sau:

  1. Sử dụng công thức DATEDIF
  2. Sử dụng công thức Array

1]Sử dụng công thức DATEDIF

Cú pháp cho công thức DATEDIF như sau:

=IF(<position of first cell in the column>,DATEDIF(<position of first cell in the column>,TODAY(),"Y"),"")

Ở <position of first cell in the column> là số ô của ô đầu tiên có ngày tháng năm sinh được đề cập trong cột ngày tháng năm sinh.

Ví dụ. Nếu bạn đang tạo danh sách tuổi của các cá nhân trong cột C và số ô của ô đầu tiên trong cột ô đề cập đến ngày sinh là B3, công thức sẽ trở thành như sau:

=IF(B3,DATEDIF(B3,TODAY(),"Y"),"")

Bạn sẽ phải sao chép-dán công thức này vào ô C3 và nhấn Enter để thực hiện thao tác. Nhấp vào bất kỳ ô trống nào khác và sau đó nhấp lại vào C3. Một dấu chấm sẽ xuất hiện ở phía dưới bên phải của ô C3. Sử dụng nó để kéo công thức xuống ô cuối cùng tương ứng trong cột B, có đề cập đến ngày sinh. Ví dụ. Nếu ô cuối cùng trong cột B đề cập đến ngày sinh là B8, hãy kéo công thức C8.

Điều thú vị là công thức DATEDIF có một tùy chọn nếu bạn muốn lấy số năm, tháng và ngày chính xác tương ứng với ngày sinh. Cú pháp sẽ là:

=DATEDIF(<position of first cell in the column>,TODAY(),"Y")&" Years, "&DATEDIF(<position of first cell in the column>,TODAY(),"YM")&" Months, "&DATEDIF(<position of first cell in the column>,TODAY(),"MD")&" Days"

Ví dụ. Trong ví dụ được đề cập ở trên, công thức sẽ trở thành như sau:

=DATEDIF(B2,TODAY(),"Y")&" Years, "&DATEDIF(B2,TODAY(),"YM")&" Months, "&DATEDIF(B2,TODAY(),"MD")&" Days"

Một số người dùng có thể gặp khó khăn khi kéo công thức qua các ô.

2]Sử dụng công thức Mảng

Không giống như công thức DATEDIF, công thức Mảng yêu cầu bạn phải đề cập đến tất cả các chi tiết trong chính công thức, do đó sẽ dễ sử dụng hơn.

Cú pháp cho công thức Mảng như sau:

=ArrayFormula(int(yearfrac(<position of first cell on which date of birth is mentioned>:<position of last cell on which date of birth is mentioned>,today(),1)))

Trong đó <position of first cell in the column> là số ô của ô đầu tiên có ngày sinh được đề cập trong cột ngày sinh và <position of the last cell in the column> là số ô của ô cuối cùng với ngày tháng năm sinh được nêu trong cột ngày tháng năm sinh.

Ví dụ. Nếu ngày sinh được liệt kê trong cột B từ B3 đến B8, công thức sẽ trở thành:

=ArrayFormula(int(yearfrac(B3:B8,today(),1)))

Nếu bạn muốn tạo công thức cho vô số hàng, cú pháp sẽ là:

=ArrayFormula(if(len(<position of first cell on which date of birth is mentioned>:<Row in which dates of birth are listed>),(int(yearfrac(<position of first cell on which date of birth is mentioned>:<Row in which dates of birth are listed>,today(),1))),))

Ví dụ. Trong trường hợp được đề cập ở trên, công thức sẽ trở thành như sau:

=ArrayFormula(if(len(B3:B),(int(yearfrac(B3:B,today(),1))),))

Các thủ tục được đề cập trong bài đăng này sẽ đặc biệt hữu ích cho những người đang quản lý nhân viên, sinh viên, đội thể thao, v.v.

Hy vọng nó giúp ích được cho bạn!

Video liên quan

Chủ đề