Làm sao tính được số tháng bằng hàm excel

Liên hệ QC

loisude

Thành viên mới
Tham gia
13/6/06
Bài viết
2
Được thích
7
Chào cả nhà. Hôm nay bên bộ phận admin có hỏi mình cách tính số tháng làm việc của nhân viên trong cty tính từ ngày bắt đầu đến thời điểm hiện tại.

Sau mười phút suy nghĩ mình trả lời ... thua-0-/.. Bạn nào giúp mình với Thánk:-=

Ah ưu tiên cách dùng công thức nha, chứ viết VBA thì thua luôn tập 2 đó:-=
 
Theo mình nghĩ đại loại là: (Năm cuối - Năm đầu)*12 + Tháng cuối - Tháng đầu
 
=DatedIf(A1,A2,"M")+1
với A1 là ngày mới vào, A2 = today(), +1 cho dư dả rộng rãi với nhân viên, phòng khi mới vào làm chưa đủ tháng, tính tròn 1 tháng cho em nó nhờ.
 
=DatedIf(A1,A2,"M")+1
với A1 là ngày mới vào, A2 = today(), +1 cho dư dả rộng rãi với nhân viên, phòng khi mới vào làm chưa đủ tháng, tính tròn 1 tháng cho em nó nhờ.

vào công ty làm có 32 ngày thoai mà được hưởng lương 2 tháng thì thích nhỉ ?
 
Tính số năm/tháng/ngày giữa hai mốc thời gian

Chào cả nhà. Hôm nay bên bộ phận admin có hỏi mình cách tính số tháng làm việc của nhân viên trong cty tính từ ngày bắt đầu đến thời điểm hiện tại.

Sau mười phút suy nghĩ mình trả lời ... thua-0-/.. Bạn nào giúp mình với Thánk:-=

Ah ưu tiên cách dùng công thức nha, chứ viết VBA thì thua luôn tập 2 đó:-=

Cái này dành cho bác dùng tính năm/ tháng / ngày đủ cả bộ:

Link của nó đây:
http://www.giaiphapexcel.com/forum/showpost.php?p=51019&postcount=13


Nếu không muốn vào thì copy luôn ra đây cho bác:

Hàm DATEDIF()

Có lẽ cách dễ nhất khi muốn tính toán ngày tháng năm là dùng hàm DATEDIF().
Nhưng có một điều tôi không hiểu là: hàm này dùng tốt, nhưng không hề có trong danh sách hàm của Excel (Excel 2007 cũng không), và cũng không có một cái help nào cho nó cả! Cho nên, có một số người sử dụng Excel phải nói là có thâm niên, mà vẫn không hề biết Excel có hàm DATEDIF()...
Cú pháp: = DATEDIF(start_day, end_day, unit)
start_day: Ngày đầu

end_day: Ngày cuối (phải lớn hơn ngày đầu)

unit: Chọn loại kết quả trả về (khi dùng trong hàm phải gõ trong dấu ngoặc kép)
y : số năm chênh lệch giữa ngày đầu và ngày cuối

m : số tháng chênh lệch giữa ngày đầu và ngày cuối

d : số ngày chênh lệch giữa ngày đầu và ngày cuối

md : số ngày chênh lệch giữa ngày đầu và tháng ngày cuối, mà không phụ thuộc vào số năm và số tháng

ym : số tháng chênh lệch giữa ngày đầu và ngày cuối, mà không phụ thuộc vào số năm và số ngày

yd : số ngày chênh lệch giữa ngày đầu và ngày cuối, mà không phụ thuộc vào số năm

Ví dụ:
DATEDIF("01/01/2000", "31/12/2100", "y") = 100 (năm)

DATEDIF("01/01/2000", "31/12/2100", "m") = 1211 (tháng)

DATEDIF("01/01/2000", "31/12/2100", "d")
= 36889 (ngày)

DATEDIF("01/01/2000", "31/12/2100", "md") = 30 (= ngày 31 - ngày 1)

DATEDIF("01/01/2000", "31/12/2100", "ym") = 11 (= tháng 12 - tháng 1)

DATEDIF("01/01/2000", "31/12/2100", "yd") = 365 (= ngày 31/12 - ngày 1/1)

  • Tính tuổi (2):
Ở bài trước, tôi đã đưa ra một cái công thức để tính tuổi dài thoòng như vầy:
= YEAR(NOW() - YEAR(Birthdate) - (DATE(YEAR(NOW()), MONTH(Birthdate), DAY(Birthdate)) > TODAY())
Đó là khi chưa biết đến hàm DATEDIF().
Bây giờ, với DATEDIF(), công thức trên chỉ ngắn như vầy thôi, mà ra kết quả vẫn chính xác:
= DATEDIF(Birthdate, TODAY(), "y")

Ví dụ, hôm nay là ngày 09/01/2007:
  • Với ngày sinh là 05/01/1969 (đã tổ chức sinh nhật rồi), DATEDIF("05/01/1969", TODAY(), "y") = 39
  • Nhưng với ngày sinh là 11/1/1969 (chưa tổ chức sinh nhật), DATEDIF("11/01/1969", TODAY(), "y") = 38
 
vào công ty làm có 32 ngày thoai mà được hưởng lương 2 tháng thì thích nhỉ ?
Lương đến kỳ mới lãnh, làm sao lãnh lương 2 tháng được. Có cái là thưởng hoặc cái chế độ gì khác tính theo thời gian công tác thì nâng đỡ mấy em mới vào 1 tí thôi. Mình mà là sếp sẽ tính như vậy. Tiếc là không phải.
 
Mình có một cột ngày vào của nhân viên. mình muốn tính đến thời điểm hiện tại có bao nhiêu nhân viên có thời gian làm việc lớn hơn 3 tháng. cả nhà giúp mình với.
 
Mình có một cột ngày vào của nhân viên. mình muốn tính đến thời điểm hiện tại có bao nhiêu nhân viên có thời gian làm việc lớn hơn 3 tháng. cả nhà giúp mình với.

Chào bạn, việc này không khó đâu bạn. đơn giản là bạn lấy ngày hiện tại trừ cho ngày vào làm việc cộng thêm 1, sau đó nhân kết quả với 12 rồi chia lại cho 365 ngày là xong.

PHP:
=(now()-NgayVaoLam+1)*12/365

(*) NgayVaoLam bao gồm ngày tháng năm đầy đủ
Việc còn lại là tùy theo bạn và theo chính sách công ty mà bạn có thể làm tròn lên hoặc làm tròn xuống theo số tháng làm việc.

Sau đó bạn chỉ cần dùng countif là xong.
PHP:
=countif("C2:C15",">3")
Trong đó range("C2:C15") giả định là cột trả về kế quả số tháng làm việc của nhân viên.
 
Lần chỉnh sửa cuối:
vào công ty làm có 32 ngày thoai mà được hưởng lương 2 tháng thì thích nhỉ ?
Boyxin ơi đừng tưởng bở nhá.

Lương tháng 1 = 1 ngày (ngày công đi làm) x lương cơ bản + các loại phụ cấp ...) vẫn là lĩnh lương một tháng nhưng mà tiền .... hic hic .

Nếu chỉ tính tháng thì dùng hàm datedif(ngày đầu,ngày cuối,"m")
Nếu tính lẻ cả ngày thì datedif(ngày đầu,ngày cuối,"md")
 
Lương đến kỳ mới lãnh, làm sao lãnh lương 2 tháng được. Có cái là thưởng hoặc cái chế độ gì khác tính theo thời gian công tác thì nâng đỡ mấy em mới vào 1 tí thôi. Mình mà là sếp sẽ tính như vậy. Tiếc là không phải.

Ở CHỖ EM, TIỀN LƯƠNG ĐƯA VÀO TÀI KHOẢN, RÚT TIỀN BẰNG CARD

GIÁ XÉP CỦA EM TÍNH NHƯ BÁC THÌ HAY
 
Cám ơn anh "Uthoiemve" về bài viết của anh lắm ! Đến giừo em mới biết sự tồn tại của hàm đó. Anh và các bạn chỉ giúp em cách đinh dạng ngày tháng là: DD/MM/YYYY. em đã định dạng được nó cho cả cột nhưng khi nhập một số ô nó cứ nhẩy sang dạng số mà em không chỉnh lại được !!!
 
Thấy bác làm hay quá nhân đây cho em hỏi tý về sản phẩm bảo hành nhé)(&&@@)(&&@@
khi khách hàng mang đến sp cần bảo hành mình nhấn vào ngày bán rồi thời gian bảo hành ví dụ là 36 tháng thì nó sẽ tự động cho kết quả số tháng còn bảo hành nhờ bác giúp em được không thank các bác đã chỉ giáo tận tình +-+-+-+
Nếu các bác thương em nữa xin gởi mail cho em địa chỉ lovely_my_moon@yahoo.com.vn --=0
 
Web KT
Back
Top Bottom