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

Liên hệ QC

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

sao vấn đề này nan giải vậy? bỏ qua trường hợp năm nhuận đi vì tận 4 năm mới có 1 năm nhuân mà đa số là 365 ngày mà, thế theo các bạn thì công thức nào đúng? có thế giúp tôi chung quy 1 đáp án đc ko? tôi cám ơn mọi người.
 
sao vấn đề này nan giải vậy? bỏ qua trường hợp năm nhuận đi vì tận 4 năm mới có 1 năm nhuân mà đa số là 365 ngày mà, thế theo các bạn thì công thức nào đúng? có thế giúp tôi chung quy 1 đáp án đc ko? tôi cám ơn mọi người.
Bạn là người hỏi và cũng là người cần ra kết quả. Sao bạn không thử cả hai cách xem có hài lòng với bản thân mình không? khi câu trả lời trên diễn đàn đã có thiết nghĩ nên cứ thử vào file của mình xem có bất ổn ko?
theo mình thì dùng hai cách trên đều được. Mình tổng hợp lại cho bạn
cách 1 :
Nguyên văn bởi candlelight
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.
( chú ý cách này nhiều khi không xơi được như bác PTM đã nói)
cách 2 : Mình vẫn khoái cách này nhất
Dùng DATEDIF
- cách dùng như sau :
Hàm DATEDIF

Chức năng : Hàm DATEDIF trả về một giá trị, là số ngày, số tháng hay số năm giữa hai khoảng thời gian theo tùy chọn.

Cấu trúc : DATEDIF(firstdate,enddate,option)

- firstdate : là Ngày bắt đầu của khoảng thời gian cần tính toán
- Enddate : là Ngày kết thúc của khoảng thời gian cần tính toán
- Option: là tùy chọn, xác định kết quả tính toán sẽ trả về trong công thức. Các tùy chọn theo sau :
+ "d" : Hàm sẽ trả về số ngày giữa hai khoảng thời gian.
+ "m" : Hàm sẽ trả về số tháng (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "y" : Hàm sẽ trả về số năm (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "yd" : Hàm sẽ trả về số ngày lẻ của năm (số ngày chưa tròn năm) giữa hai khoảng thời gian.
+ "ym" : Hàm sẽ trả về số tháng lẻ của năm (số tháng chưa tròn năm) giữa hai khoảng thời gian.
+ "md" : Hàm sẽ trả về số ngày lẻ của tháng (số ngày chưa tròn tháng) giữa hai khoảng thời gian.
( Cái này mình trích trên diễn đàn viết đó), yên tâm mà dùng. Thân
 
Máy nhà tớ ko có hàm DATEDIF nên ko tính được **~**
Mà tớ dùng Excel 2007, đã format cells sang cả number rồi cả General cũng ko được **~**
 
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 mình nghĩ nếu tính tuổi thì phải dựa trên cơ sở 1 năm có 360 ngày mới đúng, ví dụ như sinh vào 12/05/1985 thì 12/05/1986 là tròn 1 tuổi. Nên giải quyết vấn đề này thì tính số ngày giữa 2 thời điểm nhờ hàm Days360() sau đó chia cho 360 lấy phần nguyên là số tuổi còn phần dư chia 30 ra số tháng còn lại là số ngày.
 
Theo mình nghĩ nếu tính tuổi thì phải dựa trên cơ sở 1 năm có 360 ngày mới đúng, ví dụ như sinh vào 12/05/1985 thì 12/05/1986 là tròn 1 tuổi. Nên giải quyết vấn đề này thì tính số ngày giữa 2 thời điểm nhờ hàm Days360() sau đó chia cho 360 lấy phần nguyên là số tuổi còn phần dư chia 30 ra số tháng còn lại là số ngày.

Vậy theo bạn từ 12/05/1985 đến 12/05/1986 có 360 ngày hay 365 ngày?
 
Lần chỉnh sửa cuối:
Ai giúp dùm em tính số tuổi mà đã được chia ra 2 cột nam nữ này được ko ạ? Em đang làm bảng thống kê -+*/**~**

Ví dụ em có dữ liệu sau:

Họ và tên: Nguyễn Văn A (Nam - ngày sinh: 12/2/1990) và Trần Thị B (Nữ - ngày sinh: 3/2/1992) .Dữ liệu ngày sinh được chia theo Nam và Nữ.
 
Lần chỉnh sửa cuối:
Ai giúp dùm em tính số tuổi mà đã được chia ra 2 cột nam nữ này được ko ạ? Em đang làm bảng thống kê -+*/**~**

Ví dụ em có dữ liệu sau:

Họ và tên: Nguyễn Văn A (Nam - ngày sinh: 12/2/1990) và Trần Thị B (Nữ - ngày sinh: 3/2/1992) .Dữ liệu ngày sinh được chia theo Nam và Nữ.
Hỏi "trụi lũi" hổng biết đường đâu mà "mò".
Híc!
Như vầy thử coi:
|
D​
|
E​
|
F​
|
1​
|
Nam​
|
Nu​
|
Tuoi​
|
2​
|
12/07/1985​
| |=DATEDIF(MAX(D2:E2);TODAY();"Y")|
3​
| |
20/02/1959​
|=DATEDIF(MAX(D3:E3);TODAY();"Y")|
 
Sao anh BaTê hong làm zầy cho khỏe nà:

=DATEDIF(D2+E2;TODAY();"Y")
 
sao mà các hàm của mấy anh đưa ra ở trên mình k làm đc cái nào hết vậy ta??
mình đang cần tính tuổi mấy người trong công ty để xếp lịch khám sức khỏe
- dưới 30 tuổi: 3năm 1 lần
- 30 >>39 tuổi: 2năm 1 lần
- trên 40 tuổi:1năm 1lần
ai giúp mình với, mình k chuyên về mấy cái này nhưng mà fải làm để kiếm cơm, hiz
đã ra đc giá trị tuổi, nhưng sao mình sd công thức để tính cái:
- dưới 30 tuổi: 3năm 1 lần
- 30 >>39 tuổi: 2năm 1 lần
- trên 40 tuổi:1năm 1lần
thì nó k hiện giá trị 2 vậy mấy bạn
 

File đính kèm

Lần chỉnh sửa cuối:
sao mà các hàm của mấy anh đưa ra ở trên mình k làm đc cái nào hết vậy ta??
mình đang cần tính tuổi mấy người trong công ty để xếp lịch khám sức khỏe
- dưới 30 tuổi: 3năm 1 lần
- 30 >>39 tuổi: 2năm 1 lần
- trên 40 tuổi:1năm 1lần
ai giúp mình với, mình k chuyên về mấy cái này nhưng mà fải làm để kiếm cơm, hiz
Nguyên nhân cái file của bạn không chạy được, là do dữ liệu nhập trong các ô ngày tháng năm sinh không đúng với định dạng ngày tháng năm.

Để kiểm tra dữ liệu nhập vào có đúng là ngày tháng năm không, rất dễ, bạn cứ nhập vào, nếu sau khi nhấn Enter mà nó (tức là cái ngày tháng năm) tự động canh lề phải, là đúng, còn nếu nó cứ nằm yên tại chỗ, là sai.

Và nhớ là, phải nhập đúng định dạng ngày tháng năm đã được quy định trong Control Panel của máy nữa.
 
Nhờ giúp mình công thức tính số tuổi tương lai tại thời điểm hiện tại. Ví dụ: SN: 1/1/1958 - hiện tại 10/08/2012, 48 tháng nữa thì người này được bao nhiêu tuổi?
Thanks nhieu.
 
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 tuổi đến ngày, tháng, năm hiện tại.
Ví dụ
A2 = ngày, tháng, năm sinh.
B2 = ngày, tháng, năm hiện tại.
C2 sử dụng hàm.

01. =DATEDIF(A2,B2,"y")&" tuổi "& DATEDIF(A2,B2,"ym")&" tháng "& DATEDIF(A2,B2,"md")&" ngày "

02. =YEAR(B2)-YEAR(A2)-(TEXT(B2,"mmdd")< TEXT(A2,"mmdd"))&" tuổi "&MOD(MONTH(B2)-MONTH(A2)-(DAY(B2)< DAY(A2)),12)&" tháng "&B2-MIN(DATE(YEAR(B2),MONTH(B2)-(DAY(B2)< DAY(A2))+{1,0},DAY(A2)*{0,1}))&" ngày"
 

File đính kèm

Tính tuổi đến ngày, tháng, năm hiện tại.
Ví dụ
A2 = ngày, tháng, năm sinh.
B2 = ngày, tháng, năm hiện tại.
C2 sử dụng hàm.

01. =DATEDIF(A2,B2,"y")&" tuổi "& DATEDIF(A2,B2,"ym")&" tháng "& DATEDIF(A2,B2,"md")&" ngày "

02. =YEAR(B2)-YEAR(A2)-(TEXT(B2,"mmdd")< TEXT(A2,"mmdd"))&" tuổi "&MOD(MONTH(B2)-MONTH(A2)-(DAY(B2)< DAY(A2)),12)&" tháng "&B2-MIN(DATE(YEAR(B2),MONTH(B2)-(DAY(B2)< DAY(A2))+{1,0},DAY(A2)*{0,1}))&" ngày"




giaỉ thích hộ em cái công thức này với YEAR(B2)-YEAR(A2)-(TEXT(B2,"mmdd")< TEXT(A2,"mmdd"))&" tuổi "&MOD(MONTH(B2)-MONTH(A2)-(DAY(B2)< DAY(A2)),12)&" tháng "&B2-MIN(DATE(YEAR(B2),MONTH(B2)-(DAY(B2)< DAY(A2))+{1,0},DAY(A2)*{0,1}))&" ngày"
 
Web KT

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

Back
Top Bottom