Hàm đếm số tháng làm việc

Liên hệ QC

kangtakhoa

Thành viên mới
Tham gia
4/8/11
Bài viết
9
Được thích
3
Chào các bạn,

Mình có vài câu hỏi :

1/ Mình đang muốn đếm số tháng làm việc của 1 nhân viên từ ngày bắt đầu làm việc đến ngày hiện tại trên máy tính, để có thể tính thâm niên của nhân viên đó. Mình có tham khảo thì thấy dùng hàm =DATEIF(A1;NOW(),"m"), nhưng mình dùng office 2k7 thì không hiện được, báo lỗi #NAME#, còn ofice 2k10 thì hiện "11/02/1900", có cách nào nó hiện ra số tháng không, vd từ 1/2011 đến tháng hiện tại (8/2011) là 8 tháng.

2/ Cho mình hỏi trong excel có hàm gán không, tại mình có những công thức tính rất dài, không muốn gõ lại, nên muốn gán công thức đó bằng ký tự "A", để có thể dùng lại.

Thanks
 
Chào các bạn,

Mình có vài câu hỏi :

1/ Mình đang muốn đếm số tháng làm việc của 1 nhân viên từ ngày bắt đầu làm việc đến ngày hiện tại trên máy tính, để có thể tính thâm niên của nhân viên đó. Mình có tham khảo thì thấy dùng hàm =DATEIF(A1;NOW(),"m"), nhưng mình dùng office 2k7 thì không hiện được, báo lỗi #NAME#, còn ofice 2k10 thì hiện "11/02/1900", có cách nào nó hiện ra số tháng không, vd từ 1/2011 đến tháng hiện tại (8/2011) là 8 tháng.
2/ Cho mình hỏi trong excel có hàm gán không, tại mình có những công thức tính rất dài, không muốn gõ lại, nên muốn gán công thức đó bằng ký tự "A", để có thể dùng lại.
Thanks
1/ bạn định dạng lại ô dạng number
2/ Bạn vào Ctrl-F3, Name Manager đặt tên cho name, trong ô Refer to: nhập công thức vào.
 
1/ bạn định dạng lại ô dạng number
2/ Bạn vào Ctrl-F3, Name Manager đặt tên cho name, trong ô Refer to: nhập công thức vào.

Bạn cho hỏi, hàm dateif chỉ có sử dụng được trong office 2k10 thôi phải không, office 2k3 và 2k7 thì không sử dụng được, vậy có hàm nào có thể giải quyết được vấn đề của mình mà có thể sử dụng được trên mọi phiên bản của ofice không, tại trong cty mình thì dùng office 2k3, còn ở nhà thì dùng 2k10.
 
Bạn cho hỏi, hàm dateif chỉ có sử dụng được trong office 2k10 thôi phải không, office 2k3 và 2k7 thì không sử dụng được, vậy có hàm nào có thể giải quyết được vấn đề của mình mà có thể sử dụng được trên mọi phiên bản của ofice không, tại trong cty mình thì dùng office 2k3, còn ở nhà thì dùng 2k10.
2003 - 07 - 10 dùng được, bạn xem lại cú pháp DATEDIF(ngày đầu, ngày cuối,"m") nhé (Không phải DATEIF đâu)
 
2003 - 07 - 10 dùng được, bạn xem lại cú pháp DATEDIF(ngày đầu, ngày cuối,"m") nhé (Không phải DATEIF đâu)

Hix, giúp mình thêm với, mình dùng hàm datedif nên không ra đúng số tháng mình mong muốn, vd : nhân viên làm từ tháng 1/1/2011 đến tháng 30/8/2011 thì được là đủ 8 tháng, thì đến 30/8 người đó được là thâm niên 1, thì sẽ có thêm phụ cấp, Nhưng dùng hàm datedif thì nó chỉ ra con số là 7, tức là chưa đủ tháng để hưởng phụ cấp ( trên thực tế thì đã đủ)
 
Về nguyên tắc, hàm DATEDIF coi thiếu 1 ngày là chưa đủ tháng. Nếu bạn muốn tính trước 1 ngày thì: DATEDIF(ngày đầu, ngày cuối-1,"m")
Trong ví dụ của bạn, 30/8 chưa phải là ngày cuối, nên công thức vẫn sai đó. Phải là 31/8 nhé.
 
Hix, giúp mình thêm với, mình dùng hàm datedif nên không ra đúng số tháng mình mong muốn, vd : nhân viên làm từ tháng 1/1/2011 đến tháng 30/8/2011 thì được là đủ 8 tháng, thì đến 30/8 người đó được là thâm niên 1, thì sẽ có thêm phụ cấp, Nhưng dùng hàm datedif thì nó chỉ ra con số là 7, tức là chưa đủ tháng để hưởng phụ cấp ( trên thực tế thì đã đủ)
DATEDIF(ngày đầu, ngày cuối,"m") sẽ tính số tháng tròn giữa 2 ngày, không kể ngày đầu
Do đó bạn phải +1 vào ngày cuối hoặc -1 vào ngày đầu:
DATEDIF(ngày đầu - 1, ngày cuối,"m")

Ngoài ra, nếu bạn muốn tính chính xác hơn thì thêm 1 cột nữa để tính số ngày lẻ sau khi trừ số tháng chẵn:

DATEDIF(ngày đầu - 1, ngày cuối,"md")

Dựa vào số ngảy lẻ này, thường Cty có chính sách chẳng hạn trên 15 ngày tính tròn tháng, hoặc chính sách khác.
 
Hix, giúp mình thêm với, mình dùng hàm datedif nên không ra đúng số tháng mình mong muốn, vd : nhân viên làm từ tháng 1/1/2011 đến tháng 30/8/2011 thì được là đủ 8 tháng, thì đến 30/8 người đó được là thâm niên 1, thì sẽ có thêm phụ cấp, Nhưng dùng hàm datedif thì nó chỉ ra con số là 7, tức là chưa đủ tháng để hưởng phụ cấp ( trên thực tế thì đã đủ)
Phải hết ngày 31/8 thì mới gọi là ĐỦ chứ
Tức là đến tối ngày 31/8, bạn phải.. đi ngủ, thức dậy vào lúc quá 0 giờ ngày 1/9, bạn sẽ thấy ngay kết quả đúng
 
Hix, giúp mình thêm với, mình dùng hàm datedif nên không ra đúng số tháng mình mong muốn, vd : nhân viên làm từ tháng 1/1/2011 đến tháng 30/8/2011 thì được là đủ 8 tháng, thì đến 30/8 người đó được là thâm niên 1, thì sẽ có thêm phụ cấp, Nhưng dùng hàm datedif thì nó chỉ ra con số là 7, tức là chưa đủ tháng để hưởng phụ cấp ( trên thực tế thì đã đủ)
Bạn xem cái này thử nha
bạn có thể thay ngày bằng hàm =today()
 

File đính kèm

  • thu.xls
    13.5 KB · Đọc: 588
Web KT
Back
Top Bottom