Cách quy đổi ra tháng, năm trên Excel

Liên hệ QC

jobe

Thành viên mới
Tham gia
11/5/09
Bài viết
13
Được thích
0
Chào cả nhà, em đã đăng ký làm thành viên của diễn đàn khá lâu nhưng thường chỉ vào đọc và làm theo các hướng dẫn trên các topic trên diễn đàn, đây là lần đầu tiên em post bài để hỏi ạ, có gì mong các anh chị và các bạn hướng dẫn giúp. Cụ thế thế này ạ, em đang muốn tính thời gian đóng BHXH của nhân viên, em có 1 cột là tháng bắt đầu đóng BHXH, 1 cột là tháng kết thúc đóng BHXH ở mức lương đó, vậy em muốn thêm 1 cột để ra kết quả là từ thời điểm bắt đầu đến thời điểm kết thúc là bao nhiêu năm và mấy tháng.
VD: Cột A2: thời gian bắt đầu đóng BHXH là tháng 01/2003
Cột B2: thời gian kết thúc đóng BHXH là: tháng 03/2006
Cột C2: kết quả ra là : 3 năm 3 tháng => cột này phải đặt công thức như thế nào để ra kết quả này?

Mong mọi người chỉ giúp em với. Cảm ơn cả nhà
 
Bạn tham khảo hàm DATEDIF (nguồn GPE)
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.
 
Hơi lằng nhằng một tí. Chắc có cách hay hơn cách này:
C2=INT((DATEDIF(A2;B2;"m")+1)/12)&" năm "&MOD((DATEDIF(A2;B2;"m")+1);12)&" tháng"
 
Lần chỉnh sửa cuối:
Hơi lằng nhằng một tí. Chắc có cách hay hơn cách này:
C2=INT((DATEDIF(A2;B2;"m")+1)/12)&" năm "&MOD((DATEDIF(A2;B2;"m")+1);12)&" tháng"

Option có thể lấy nguyên năm ("y") và số tháng lẻ ("ym") mà vu_tuan_manh_linh.
=DATEDIF(A2,B2,"y")&" năm "&DATEDIF(A2,B2,"ym")&" tháng"
 
Option có thể lấy nguyên năm ("y") và số tháng lẻ ("ym") mà vu_tuan_manh_linh.
=DATEDIF(A2,B2,"y")&" năm "&DATEDIF(A2,B2,"ym")&" tháng"
Em nghĩ cái đoạn DATEDIF(A2,B2,"ym") cần phải cộng thêm 1 (là chính cái tháng đầu tiên chưa tính vào trong hàm). Với lại trong trường hợp dữ liệu thế này: tháng đầu 1/2003, tháng cuối 12/2006, như vậy là tròn 4 năm. Nếu tính như của bác nó tính là 3 năm 11 tháng. Nếu thêm 1 vào kết quả DATEDIF(A2,B2,"ym") thì nó là 3 năm 12 tháng, mà đúng ra nó là 4 năm 0 tháng.
 
Lần chỉnh sửa cuối:
Em nghĩ cái đoạn DATEDIF(A2,B2,"ym") cần phải cộng thêm 1 (là chính cái tháng đầu tiên chưa tính vào trong hàm). Với lại trong trường hợp dữ liệu thế này: tháng đầu 1/2003, tháng cuối 12/2006, như vậy là tròn 4 năm. Nếu tính như của bác nó tính là 3 năm 11 tháng. Nếu thêm 1 vào kết quả DATEDIF(A2,B2,"ym") thì nó là 3 năm 12 tháng, mà đúng ra nó là 4 năm 0 tháng.

Là vì hàm DATEDIF tính chính xác đến GIỜ luôn
Từ ngày 1 tháng 1 năm 2010 đến qua 12 giờ đêm ngày 31 tháng 1 năm 2010 (tức ngày 1 tháng 2 năm 2010) mới được tính là tròn 1 tháng
Điều này cũng đương nhiên thôi ---> TÍNH là phải TÍNH cho đúng
Trong trường hợp ta không quan tâm đến ngày, giờ thì cứ tự mình tùy biến vậy
 
Cảm ơn các bác đã chỉ giáo cho em, em đã áp dụng theo hàm các bác đưa ra thấy ok lắm rùi.Nhưng em lại có trường hợp như thế này, vì có những NLĐ tham gia đóng BHXH không liên tục, qua mỗi công ty họ có chốt đã đóng BHXH là bao nhiêu năm bao nhiêu tháng,bây giờ em muốn đặt công thức để tự động cộng các lần chốt BHXH vào xem đã đóng BHXH tổng số bao nhiêu năm bao nhiêu tháng thì làm thế nào.
VD: ô A2 : T1/2009, ô B2: T6/2004, ô C2: đặt công thức của bạn Vu_tuan_manh_linh ra KQ là 1 năm 6 tháng
ô A3: T10/2006, ô B3: T4/2010, ô C3: ra KQ là 3 năm 7 tháng
ô A4:T7/2010, ô B4: T7/2012, ô C4: ra KQQ là 2 năm 1 tháng
đặt công thức gì để (C2+C3+C4) = 7 năm 2 tháng?
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom