Công thức trả kết quả là ngày cuối tháng trước?

  • Thread starter HyperVN
  • Ngày gửi
H

HyperVN

<b>Phu hót rác</b>
17/3/03
1,833
14
0
42
Hải Phòng
www.webketoan.vn
#1
Các bạn cho mình xin công thức trả về ngày cuối cùng của tháng trước so với ngày hiện tại, ví dụ hôm nay là ngày 03/04/2006, công thức sẽ trả về ngày 31/03/2006.

Xin chân thành cảm ơn.
 
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
3
18
Khánh Hòa
#2
Dear bác hót rác! (Tại bác gắn huy hiệu của bác như thế chứ!)
-----------------
Để biết được ngày cuối cùng của tháng, bác cần xác định được số ngày trong tháng. Đây là hàm để xác đinh số ngày của một tháng đưa vào. Hàm sử dụng 2 tham số là tháng và năm. Em chưa test hết mọi tháng năm nên không biết nó có "chật" không! Bác dùng thử rồi cho em ý kiến nhé!
Function SongayTrongthang(Thang As Long, Nam As Long) As Byte
Select Case Thang
Case 1, 3, 5, 7, 8, 10, 12: SongayTrongthang = 31
Case 4, 6, 9, 11: SongayTrongthang = 30
Case 2
Select Case Nam
Case (Nam Mod 4 = 0 And Nam Mod 100 = 0) Or Nam Mod 400 = 0: SongayTrongthang = 29
Case Else: SongayTrongthang = 28
End Select
End Select
End Function
 
H

HyperVN

<b>Phu hót rác</b>
17/3/03
1,833
14
0
42
Hải Phòng
www.webketoan.vn
#3
Ý mình muốn tận dụng các hàm và tính năng sẵn có của Excel để giải quyết công việc chứ không sử dụng đến VBA. Chắc là chỉ có cách của Bác Cường thôi.
 
H

HyperVN

<b>Phu hót rác</b>
17/3/03
1,833
14
0
42
Hải Phòng
www.webketoan.vn
#5
Ờ, mình nhớ rồi, cảm ơn Bình nhé, lâu không làm Excel nên quên sạch rồi.
 
P

phu3s

Thành viên sơ cấp
21/3/06
2
0
0
TPHCM
#6
Hãy dùng công thức sau : A1 - day(A1) thì sẽ được ngày cuối tháng trước. Lưu ý format cell cho đúng. Chúc thanh công.
 
H

HyperVN

<b>Phu hót rác</b>
17/3/03
1,833
14
0
42
Hải Phòng
www.webketoan.vn
#7
Quả là nhiều cao nhân, cảm ơn Phu3s đã cho mình thêm ít kiến thức về cách xử lý ngày tháng. Công thức sau có vẻ gọn hơn công thức trước của Bình đó.
 
O

omron

Thành viên sơ cấp
28/6/05
34
0
0
41
TPHCM
#11
Công thức nè : =EOMONTH("03/04/2006",-1)

=EOMONTH(Start_date,months)
Nếu k thấy hàm này, vui lòng vào Tools->add-in->chọn Analysis ToolPak !

EOMONTH có nghĩa là End of Month : ngày cuối cùng của tháng
 

Thành viên trực tuyến

  • aavvnguyen
  • dangeriko
  • minhnq1
  • ngoctham2107
  • bdstoanquoc
  • Phương Hạ 111
  • Cuongcui202
  • DiepNguyen2908
  • hoacotu0792
  • Nhungbd
  • xediengiatot
  • Phạm Thắm 93

Xem nhiều