Làm cách nào để tính tuổi trong excel mà không có dateif?

Excel không có chức năng chuyên dụng để tính tuổi, nhưng có một số cách chúng ta có thể sử dụng ngày sinh của ai đó để tính tuổi của người đó. Chúng tôi sẽ không chỉ học cách tính tuổi của ai đó theo năm, chúng tôi thậm chí sẽ tính tuổi của họ theo tháng và ngày

Có một số công thức cũng như sự kết hợp của các công thức mà chúng ta có thể sử dụng để tính tuổi trong excel. Chúng ta sẽ nói về từng công thức một. Vì vậy, không có gì khó chịu, hãy bắt đầu

đề xuất đọc. Cách tính số năm phục vụ trong Excel

Mục lục

  • Tính tuổi trong excel bằng hàm DATEDIF
  • Tính tuổi vào một ngày nhất định trong quá khứ
  • Tính tuổi vào một ngày nhất định trong tương lai
  • Tính tuổi theo năm bằng hàm YEARFRAC
  • Tính Tuổi theo Năm, Tháng, Ngày
  • Tính toán khi một người sẽ tròn X tuổi
  • Tính chênh lệch tuổi giữa hai cá nhân

Tính tuổi trong excel bằng hàm DATEDIF

Hàm DATEDIF thực hiện đúng như tên gọi. Nó tính toán NGÀY+DIF [trong đó DIF có thể được suy ra là SỰ KHÁC BIỆT] và cung cấp cho chúng tôi đầu ra trong đơn vị ưa thích của chúng tôi. Chẳng hạn, giả sử DOB của David là 01/10/1990

Chúng tôi muốn biết hôm nay David bao nhiêu tuổi

Vì vậy, chúng ta sẽ sử dụng công thức sau để tính tuổi của David

=DATEDIF[A2, TODAY[], "y"] & " year[s]" //current age in years
=DATEDIF[A2, TODAY[], "m"] & " month[s]" //current age in months
=DATEDIF[A2, TODAY[], "d"] & " day[s]" //current age in days

Đối số đầu tiên là DOB của David, đối số thứ hai là ngày hôm nay và "y" cho công thức biết rằng chúng tôi muốn đầu ra tính theo năm. Cuối cùng, chúng tôi đã nối một văn bản "năm" được hiển thị dưới dạng định danh theo độ tuổi. Vì vậy, vào ngày viết [24 tháng 6 năm 2021], Excel cho chúng ta biết rằng David 30 tuổi

Excel đã trừ số sê-ri của ngày được nhập trong đối số đầu tiên khỏi số sê-ri của ngày được nhập trong đối số thứ hai để tính toán sự khác biệt về số ngày. Sau đó, nó chuyển đổi nó thành năm và loại bỏ giá trị thập phân để cung cấp cho chúng tôi kết quả cuối cùng

Ở hàng tiếp theo, chúng ta đổi "y" thành "m" và định danh từ "year[s]" thành "month[s]". Điều này thay đổi công thức để bây giờ nó cho chúng ta tuổi của David theo số tháng, tức là 368 tháng

Để tính số tháng, nó thực hiện tương tự, ngoại trừ ngày được chuyển đổi thành tháng thay vì năm. Chúng ta thậm chí có thể tiến thêm một bước nữa và sử dụng "d" trong đối số cuối cùng để tính tuổi của David theo số ngày. Trong trường hợp này, chúng tôi thực hiện việc này ở hàng thứ ba, trong đó kết quả cuối cùng của chúng tôi là 11.210 ngày

Tính tuổi vào một ngày nhất định trong quá khứ

Chúng ta cũng có thể tinh chỉnh hàm DATEDIF một chút và tính tuổi của David vào bất kỳ ngày cụ thể nào. Đối với điều này, chúng ta sẽ sử dụng hàm DATE thay vì hàm TODAY và lồng nó vào đối số end_date của hàm DATEDIF

Giả sử rằng chúng ta muốn tính tuổi của David vào Giáng sinh 2018

Chúng ta sẽ sử dụng công thức sau

=DATEDIF[A2, DATE[2018,12,25], "y"] & " year[s]" //past age in years
=DATEDIF[A2, DATE[2018,12,25], "m"] & " month[s]" //past age in months
=DATEDIF[A2, DATE[2018,12,25], "d"] & " day[s]" //past age in days

Công thức này hoạt động giống hệt như công thức trước. Như bạn có thể thấy, sự khác biệt duy nhất là trong đối số thứ hai, nơi chúng tôi đã cung cấp một ngày cụ thể thay vì sử dụng hàm TODAY

Đầu ra, tất nhiên, là 28 năm. Điều này hợp lý vì ngày chúng tôi đã nhập là khoảng 2. 5 năm trước. Vì đầu ra bỏ qua giá trị sau dấu thập phân, chúng tôi nhận được 28 [i. e. , 30 - 2] năm là đầu ra của chúng tôi. Trong các hàng tiếp theo, chúng tôi nhận được 338 tháng làm đầu ra khi nhập "m" vào đối số cuối cùng và 10.298 ngày làm đầu ra khi nhập "d" vào đối số cuối cùng

Tính tuổi vào một ngày nhất định trong tương lai

Bài tập này đã truyền cảm hứng cho khía cạnh tò mò của David. Anh ấy hy vọng sẽ bận rộn với một số kế hoạch tài chính. Anh ấy đã đặt ra một vài mục tiêu tài chính cho bản thân và muốn tính tuổi của mình vào một ngày trong tương lai để tính khả năng chịu thuế và thời gian đáo hạn cho các khoản đầu tư

Đừng lo, hãy giúp David tính tuổi của anh ấy bằng công thức sau

=DATEDIF[A2, DATE[2045,12,25], "y"] & " year[s]" //future age in years
=DATEDIF[A2, DATE[2045,12,25], "m"] & " month[s]" //future age in months
=DATEDIF[A2, DATE[2045,12,25], "d"] & " day[s]" //future age in days

Công thức này sẽ giúp chúng ta tính tuổi của David theo số năm tính đến ngày Giáng sinh năm 2045. Không có thay đổi nào trong công thức ngoại trừ năm trong hàm DATE. Đương nhiên, công thức trả về tuổi của David vào ngày được cung cấp là 55 tuổi. Thay đổi đối số cuối cùng thành "m" mang lại cho chúng tôi 662 tháng và thay đổi đối số cuối cùng thành "d" mang lại cho chúng tôi 20.160 ngày

Tính tuổi theo năm bằng hàm YEARFRAC

Trước khi chúng tôi bắt đầu làm việc này, hãy lưu ý rằng DATDIF nói chung là một cách thích hợp hơn để tính tuổi. Cũng có thể tính tuổi bằng cách sử dụng hàm YEARFRAC nhưng nó chỉ cho phép chúng ta tính tuổi theo năm

Để tính tuổi của David bằng cách sử dụng hàm YEARFRAC, chúng tôi sẽ sử dụng công thức sau

=INT[YEARFRAC[A2, TODAY[]]]

Hãy bắt đầu với lý do tại sao chúng ta có hàm INT trong công thức. Hàm INT có một mục đích duy nhất - loại bỏ các giá trị sau dấu thập phân. Ví dụ: khi hàm YEARFRAC trả về 10. 3 năm và chuyển tiếp nó sang hàm INT, nó sẽ chuyển thành 10 năm

Tiếp tục, hãy xem chức năng YEAFRAC làm gì. Đối số đầu tiên trong hàm là đối số start_date và đối số thứ hai là đối số end_date. Nó tương tự như những gì chúng ta đã thấy với hàm DATEDIF, ngoại trừ việc không có đối số thứ ba và đầu ra của hàm YEARFRAC chứa giá trị thập phân

Trong ví dụ của chúng ta, hàm YEARFRAC trả về 30. 69 năm. Đầu ra này được chuyển tiếp đến hàm INT, cho chúng ta kết quả cuối cùng trong 30 năm

đề xuất đọc. Cách thêm năm vào một ngày trong Excel

Tính Tuổi theo Năm, Tháng, Ngày

Các công thức trước đây đã giúp David tính tuổi của mình theo năm, tháng và ngày. Tuy nhiên, anh ta phải sử dụng công thức nào để tính tuổi chính xác của mình?

Chúng tôi biết rằng khi chúng tôi muốn kết nối đầu ra của hai công thức, chúng tôi sử dụng phép nối [&]. Do đó, chúng tôi sẽ sử dụng công thức sau

=DATEDIF[A2,TODAY[],"y"] &" year[s] " & DATEDIF[A2,TODAY[],"ym"] &" month[s] " & DATEDIF[A2,TODAY[],"md"] &" day[s] "

Vì vậy, tại sao lại sử dụng "ym" và "md" thay vì "m" và "d" như chúng ta đã làm trước đây? . Tương tự, "md" hướng dẫn công thức tính toán sự khác biệt chỉ trong những ngày được nhập trong đối số thứ nhất và thứ hai

Trong trường hợp này, đây là những khác biệt chúng tôi muốn. Hãy nghĩ về điều đó—việc sử dụng "m" và "d" sẽ cho chúng ta tổng số tháng/ngày giữa DOB của David và ngày hôm nay—và đó không phải là điều chúng ta muốn

Do đó, đầu ra của chúng tôi là "30 năm 8 tháng 9 ngày". Ta có thể định dạng các chuỗi văn bản trong công thức thêm dấu phẩy hoặc dấu cách theo yêu cầu

Tính toán khi một người sẽ tròn X tuổi

Sự tò mò của David đang khiến anh phát điên. Thật may mắn cho chúng tôi, anh ấy muốn tìm hiểu mọi thứ về cách tính tuổi trong Excel. Bây giờ anh ấy muốn biết khi nào anh ấy sẽ bước sang tuổi 35, 45 và 55 để anh ấy có thể lên kế hoạch cho cuộc sống của mình cho phù hợp

Thêm sức mạnh cho anh ta, tôi nói. Hãy giúp anh ấy với công thức tiếp theo của chúng tôi

=DATE[YEAR[A2] + 35, MONTH[A2], DAY[A2]] //When David turns 35 years old
=DATE[YEAR[A3] + 45, MONTH[A2], DAY[A2]] //When David turns 45 years old
=DATE[YEAR[A2] + 55, MONTH[A2], DAY[A2]] //When David turns 55 years old

Đây là một công thức khá đơn giản mà chúng tôi đã sử dụng hàm DATE để thêm 35 năm vào DOB ​​của David. Đối số DATE chọn thành phần năm, tháng và ngày và biên dịch chúng thành một ngày Excel hợp lệ

Trên thực tế, nếu ngày sinh của David được chia thành ba ô khác nhau, mỗi ô chứa một thành phần khác nhau trong DOB của anh ấy [i. e. , năm, tháng và ngày], công thức này sẽ vẫn hoạt động. Chúng ta chỉ cần tham chiếu các ô có liên quan thay vì ô A2

Khi công thức chọn thành phần năm, chúng ta chỉ cần thêm 35 vào thành phần đó, điều này sẽ cho chúng ta kết quả cuối cùng. Trong ví dụ của chúng tôi, David bước sang tuổi 35 vào ngày 15 tháng 10 năm 2025, bước sang tuổi 45 vào ngày 15 tháng 10 năm 2035 và bước sang tuổi 55 vào ngày 15 tháng 10 năm 2045

Tính chênh lệch tuổi giữa hai cá nhân

David là không thể ngăn cản nhưng hứa rằng đây sẽ là bài tập cuối cùng của anh ấy trong thời đại điện toán. chúng tôi đang ở trên tàu. Lần này, David muốn xem làm thế nào anh ấy có thể tính toán sự khác biệt giữa tuổi của hai cá nhân. Anh ấy có một danh sách DOB mà anh ấy muốn so sánh tuổi của mình với

Để thực hiện điều này, chúng tôi sẽ sử dụng công thức sau

=DATEDIF[A2,B2,"y"] & " year[s]"

Chúng tôi biết rằng bất cứ khi nào chúng tôi muốn tính toán sự khác biệt về ngày tháng, chúng tôi sẽ mặc định hàm DATEDIF

Tuy nhiên, có một vấn đề nhỏ. Khi David muốn so sánh tuổi của anh ấy với một người trẻ hơn anh ấy, các tham chiếu ô của hàm DATEDIF sẽ cần phải thay đổi. Ngày trong đối số start_date nhất thiết phải xảy ra trước giá trị trong đối số end_date, nếu không, hàm sẽ trả về lỗi #NUM [như chúng ta có thể thấy trong ô C5]

Nó có thể được sửa bằng cách tham chiếu ô B2 trong đối số đầu tiên và A2 trong đối số thứ hai. Tuy nhiên, nếu đang làm việc với một tập dữ liệu lớn, bạn có thể cần một giải pháp thay thế thuận tiện hơn;

Để khắc phục điều này, chúng ta hãy chỉ sử dụng hai hàm rất đơn giản và đại số đơn giản, như vậy

=INT[ABS[[A2-B2]/365]] &" year[s]"

Hãy bắt đầu từ những gì bên trong dấu ngoặc trong cùng. [A2-B2] là phép trừ của hai ngày. Excel sẽ trừ các số sê-ri của mỗi ngày và đầu ra sẽ là sự khác biệt giữa các ngày này theo ngày. Tiếp theo, chúng tôi chỉ cần chia nó cho 365 để chuyển đổi nó thành năm

Sau đó, chúng ta có chức năng ABS. Hàm ABS đảm bảo rằng chúng ta luôn có giá trị dương. Chẳng hạn, ở hàng thứ hai, ngày trong B3 rơi sau ngày trong A3 và điều đó mang lại cho chúng tôi một số âm. Hàm ABS sẽ chuyển giá trị này thành số dương và chuyển tiếp cho hàm INT

Hàm INT, như chúng ta đã thảo luận trước đây, cho chúng ta giá trị số nguyên [i. e. , loại bỏ giá trị sau dấu thập phân]. Điều này mang lại cho chúng tôi một đầu ra tốt đẹp, sạch sẽ lần lượt là 4 năm, 4 năm và 6 năm

Một điều quan trọng cần lưu ý ở đây là bạn phải luôn lồng hàm ABS bên trong hàm INT chứ không phải ngược lại. Điều này là do hàm INT làm tròn các số dương về 0 và các số âm cách xa 0. Chẳng hạn, ở hàng thứ hai, nếu chúng ta lồng hàm INT bên trong hàm ABS, đầu ra của chúng ta sẽ thay đổi thành 5

Điều này kết thúc cuộc trò chuyện tính tuổi của chúng tôi với David. Chúng tôi đã sử dụng một loạt hàm có thể giúp chúng tôi tính tuổi của một người hoặc thậm chí tìm ra thời điểm một người sẽ bước sang tuổi x. Trong khi bạn làm chủ các kỹ thuật này, chúng tôi sẽ tập hợp một hướng dẫn khác cho bạn. Cho đến lần sau

Có công thức tính tuổi trong Excel không?

Cách đơn giản nhất để tính tuổi trong Excel là sử dụng Hàm Yearfrac của Excel, hàm này trả về số năm giữa hai ngày

Công thức tính tuổi là gì?

Phương pháp tính tuổi liên quan đến việc so sánh ngày sinh của một người với ngày cần tính tuổi. Ngày sinh được trừ đi từ ngày đã cho, cho biết tuổi của người đó. Tuổi = Ngày tháng năm - Ngày sinh .

Chủ Đề