Giúp tính tuổi (tính thời gian bằng năm) (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ice_cap

Thành viên mới
Tham gia
15/11/07
Bài viết
2
Được thích
1
Hiz Tiền bối nào chỉ giúp em viết công thức để tính tuổi 1 người với!! Ví dụ người đó sinh ngày 11/1/1988 (ô D1 chẳng hạn) bây giờ muốn tính tuổi người đó tại thời điểm này thì phải viết bằng hàm nào? Và viết cụ thể như thế nào??
Cảm ơn mọi người nhìu!!!!
 
Bạn thử với công thức sau:

=int( ( Today() -d2)/ 365.25)
= = 19
 
ice_cap đã viết:
Hiz Tiền bối nào chỉ giúp em viết công thức để tính tuổi 1 người với!! Ví dụ người đó sinh ngày 11/1/1988 (ô D1 chẳng hạn) bây giờ muốn tính tuổi người đó tại thời điểm này thì phải viết bằng hàm nào? Và viết cụ thể như thế nào??
Cảm ơn mọi người nhìu!!!!
=YEAR(TODAY())-YEAR(D1)

Nhớ format Cells là Number nhé

Thân!
 

Sẽ chưa chính xác nếu sinh ngày 31/12/2007 & ngày 1/1/2008 thực thi công thức (CT) của BAB thì 1 tuổi;
Khi đó nếu sinh ngày 1/1/2007 & ngày 30/12/2007 áp CT này thì chưa tuổi nào đó BAB à!
 
ice_cap đã viết:
Hiz Tiền bối nào chỉ giúp em viết công thức để tính tuổi 1 người với!! Ví dụ người đó sinh ngày 11/1/1988 (ô D1 chẳng hạn) bây giờ muốn tính tuổi người đó tại thời điểm này thì phải viết bằng hàm nào? Và viết cụ thể như thế nào??
Cảm ơn mọi người nhìu!!!!
Để tính chính xác từng ngày thì bạn nên dùng hàm DATEDIF
Bạn search trên GPE để tìm hướng dẫn cách dùng hàm này (rất nhiều)

TDN
 
số tuổi:X= datedif(ngaysinh;today();"Y")
số tháng lẻ: Y= datedif(edate(ngaysinh;X*12);today();"M")
số ngày lẻ: Z = datedif(edate(ngaysinh;X*12+Y);today();"D")

Công lại bằng chuỗi: = X & " năm " & Y &" tháng " & Z & "ngày tuổi."

Vừa ý nhé! xách cái kết quả này đi hỏi vợ là chính xác 100%.

quên nữa, edate(ngay;n) là hàm Excel cho kết quả là ngày này n tháng sau. (nhớ Format kiểu ngày)
 
Chỉnh sửa lần cuối bởi điều hành viên:
hàm =YEAR(TODAY())-YEAR(D1) mình gõ vào kết quả ra 1900
 
tony_huynh đã viết:
hàm =YEAR(TODAY())-YEAR(D1) mình gõ vào kết quả ra 1900

Vậy chắc là D1 cũng có năm là 2007

Bạn chọn ô có công thức trên, format number cho nó là General, nó sẽ hiển thị số 0.

Thân
 
mình thấy hàm =int(today()-D2)/ 365.25 ) dùng khá hiệu wả ^^ -=.,,
 
số tuổi:X= datedif(ngaysinh;today();"Y")
số tháng lẻ: Y= datedif(edate(ngaysinh;X*12);today();"M")
số ngày lẻ: Z = datedif(edate(ngaysinh;X*12+Y);today();"D")

Công lại bằng chuỗi: = X & " năm " & Y &" tháng " & Z & "ngày tuổi."

Vừa ý nhé! xách cái kết quả này đi hỏi vợ là chính xác 100%.

quên nữa, edate(ngay;n) là hàm Excel cho kết quả là ngày này n tháng sau. (nhớ Format kiểu ngày)
tại sao khi minh dung cong thức
số tháng lẻ: Y= datedif(edate(ngaysinh;X*12);today();"M")
số ngày lẻ: Z = datedif(edate(ngaysinh;X*12+Y);today();"D")
Thì toàn báo lỗi là #Name? vậy?
 
tại sao khi minh dung cong thức
số tháng lẻ: Y= datedif(edate(ngaysinh;X*12);today();"M")
số ngày lẻ: Z = datedif(edate(ngaysinh;X*12+Y);today();"D")
Thì toàn báo lỗi là #Name? vậy?
Là do trong Excel của bạn chưa có Add-in Analysis ToolPak. Add-in này bổ sung thêm một số hàm ngày tháng vào thời gian trong Excel, mà mặc định thì không có.
Add-in này có sẵn trong bộ đĩa cài đặt Office. Bạn cài thêm Add-in này sẽ hết báo lỗi #Name?
 
cho mình hỏi cách tính tuổi với điều kiện phải đủ 365 ngày mới tính 1 tuổi? thanks
 
cho mình hỏi cách tính tuổi với điều kiện phải đủ 365 ngày mới tính 1 tuổi? thanks

Mình nghĩ rằng lấy ngày, tháng, năm của năm sau trừ cho ngày tháng năm của năm trước để xác định ngày, sau đó bạn đặt hàm INT thôi.
VD:
A1 = 01/01/1990
B1 = 24/01/2010
(Nếu lấy B1 - A1 = 7328 ngày, tương đương với 20.356 năm)

Tại C1 ta gõ vào: = INT((B1-A1)/365)

Thật ra cách này cũng chỉ tương đối đúng thôi, bởi vì một năm có lúc 365 ngày cũng có lúc 366 ngày, có năm lại nhuần nữa chứ!

Theo tôi nghĩ cứ theo cách tính của Excel là tốt nhất!

Bạn làm như sau:
Tại C1 bạn gõ: = YEAR(B1-A1)-1900
Với 1900 là hệ thống năm mà Excel mặc định.

Thân ái.
 
Lần chỉnh sửa cuối:
Mình nghĩ rằng lấy ngày, tháng, năm của năm sau trừ cho ngày tháng năm của năm trước để xác định ngày, sau đó bạn đặt hàm INT thôi.
VD:
A1 = 01/01/1990
B1 = 24/01/2010
(Nếu lấy B1 - A1 = 7328 ngày, tương đương với 20.356 năm)

Tại C1 ta gõ vào: = INT((B1-A1)/365)

Thật ra cách này cũng chỉ tương đối đúng thôi, bởi vì một năm có lúc 365 ngày cũng có lúc 366 ngày, có năm lại nhuần nữa chứ!

Theo tôi nghĩ cứ theo cách tính của Excel là tốt nhất!

Bạn làm như sau:
Tại C1 bạn gõ: = YEAR(B1-A1)-1900-1
Rút gọn tí: C1 = YEAR(B1-A1)-1899

Với 1900 là hệ thống năm mà Excel mặc định.

Thân ái.
Híc đọc cái này mình hiểu. Nhưng thắc mắc là sao ko dùng
Datedif nhỉ?
 
Híc đọc cái này mình hiểu. Nhưng thắc mắc là sao ko dùng
Datedif nhỉ?
Bạn nói có vẻ như làm tốt hơn vậy, có những máy không thể dùng hàm DateIf được bạn tin không (bởi có máy không có sẳn cái Analysis Toolpak, cài vào phải có đĩa). Nhưng bạn nói vậy thì làm ra luôn đi!
 
Bạn nói có vẻ như làm tốt hơn vậy, có những máy không thể dùng hàm DateIf được bạn tin không (bởi có máy không có sẳn cái Analysis Toolpak, cài vào phải có đĩa). Nhưng bạn nói vậy thì làm ra luôn đi!
Tôi chưa thấy máy nào mà không xài được hàm DATEDIF, bạn à. Hàm này có sẵn, không cần phải cài Analysis Toolpak đâu.
 
cho mình hỏi cách tính tuổi với điều kiện phải đủ 365 ngày mới tính 1 tuổi? thanks
Theo yêu cầu của tác giả, mình thấy cách của Candlelight là đủ rồi, trừ phi tác giả có ý kiến khác.
Mã:
=INT((B1-A1)/365)
Năm nhuận hay không chẳng thấy tác giả đề cập, ta lo xa quá nhiều khi tác giả lại không cần, hic!
Thân mến.
 
candlelight đã viết:
Bạn làm như sau:
Tại C1 bạn gõ: = YEAR(B1-A1)-1900
Với 1900 là hệ thống năm mà Excel mặc định.
Trên diễn đàn đã nhiều lần nói đến chuyện không thể lấy con số kết quả phép tính trừ ngày, định dạng ngày tháng rồi xài như ngày tháng được.

Thí dụ:
A1 = 01/01/2009
B1 = 01/01/2011
B1 - A1 = 730 = 2 năm chẵn
Year (730) = Year (31/12/1901) = 1901
1901 - 1900 = 1 (năm)

730 ngày là 1 năm thì có đúng không?

Theo tôi nghĩ cứ theo cách tính của Excel là tốt nhất!
Đây hoàn toàn không phải cách tính của Excel. Excel có hàm DateDif để tính mà không xài.

Để nhớ tên hàm này thì đừng nhớ nó là hàm Dated If, mà hãy nhớ là hàm Date Dif vì Date Dif là viết tắt của Date Difference: dùng để tính toán sự chênh lệch (difference) ngày tháng.
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom