Lọc ngày sinh nhật theo từng quí nhờ AdvancedFilter Và/với sử dụng hàm tự tạo

Liên hệ QC

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia
8/6/06
Bài viết
14,321
Được thích
22,364
Nghề nghiệp
Nuôi ba ba & trùn quế
Ta có 1 danh sách nhân sự trên trang tính (Các cột từ A. . E) như sau:
Mã NVHọ và tênNăm sinhGiới tínhMã TN
Mã TN​
Mã TN​
Mã NVHọ và tênNăm sinhGiới tính
VTD00
Vũ Tiến Thanh Dũng​
4/5/1993​
Nam
4_5​
>=1_1​
<4_1​
HNA00
Huỳnh Thị Ngọc Anh​
1/2/1993​
Nữ
FQV00
Đinh Quốc Vương​
9/25/1990​
Nam
9_P​
LTP00Lâm Tấn Phát2/21/2023Nam
HNA00
Huỳnh Thị Ngọc Anh​
1/2/1993​
Nữ
1_2​
LVS00
Lâm Văn Sang​
2/27/1985​
Nam
LCH00Lâm Chí Hào7/24/2014Nam
7_O​
1/1/2050​
1_1​
LVS01
Lâm Văn Sang​
2/27/1985​
Nam
LTP00Lâm Tấn Phát2/21/2023Nam
2_L​
4/1/2050​
4_1​
LVS02
Lâm Văn Sang​
2/27/1985​
Nam
LVS00
Lâm Văn Sang​
2/27/1985​
Nam
2_R​
LMT00
Lê Minh Trí​
3/15/2018​
Nam
LVS01
Lâm Văn Sang​
2/27/1985​
Nam
2_R​
NTF01Ngô Tấn Đức02/03/2022Nam
LVS02
Lâm Văn Sang​
2/27/1985​
Nam
2_R​
NPN00
Nguyễn Phước Nghĩa​
3/3/1992​
Nam
LVT00Lân Văn Trọng08/06/2007Nam
8_6​
NVL00
Nguyễn Văn Lam​
1/21/1987​
Nam
LMN00
Lê Minh Nguyệt​
06/03/2022​
Nữ
6_3​
NTE00
Nguyễn Văn Trường Em​
1/1/1983​
Nam
LMT00
Lê Minh Trí​
3/15/2018​
Nam
3_F​
TQC00Trần Lê Quỳnh Châu2/15/2020Nữ
LVT00
Lê Văn Tuyên​
5/6/1993​
Nam
5_6​
TVP00Trần Lê Vũ Phong3/19/2016Nam
LVT01
Lê Văn Tuyên​
5/6/1993​
Nam
5_6​
TNM00Trần Nhã Mai01/04/2019Nữ
LMK00Lữ Minh Khôi11/10/2020Nam
B_A​
TTT00
trần thị tủn​
1/13/2002​
Nữ
NTF00
Ngô Tấn Đạt​
9/24/1995​
Nam
9_O​
TCT03
Trương Chí Triều​
2/21/1981​
Nam
NTF01Ngô Tấn Đức02/03/2022Nam
2_3​
VNL00Vũ Hoàng Nhã Linh1/23/2023Nữ
NHP00Nguyễn Đàm Hữu Phước04/11/2016Nam
4_B​
NMA00Nguyễn Đình Minh Anh12/10/2019Nam
C_A​
NHT00
Nguyễn Hữu Thêm​
8/16/1984​
Nam
8_G​
NHT01
Nguyễn Hữu Thêm​
8/16/1984​
Nam
8_G​
NKN00Nguyễn Khải Nguyên12/30/2011Nam
C_U​
NPN00
Nguyễn Phước Nghĩa​
3/3/1992​
Nam
3_3​
NPN01Nguyễn Phước Nhân08/10/2016Nam
8_A​
NPN02Nguyễn Phương Nam12/17/2011Nam
C_H​
NQK00Nguyễn Quang Khải7/21/2022Nam
7_L​
NTB00Nguyễn Thanh Bình06/09/2006Nam
6_9​
NBT00
Nguyễn Thị Bích Tuyền​
6/17/1987​
Nữ
6_H​
NTK00
Nguyễn Trọng Khoa​
12/15/1993​
Nam
C_F​
NVL00
Nguyễn Văn Lam​
1/21/1987​
Nam
1_L​
NTE00
Nguyễn Văn Trường Em​
1/1/1983​
Nam
1_1​
PBA00Pham Bình An06/06/2011Nam
6_6​
PNM00Phạm Như Mẫn10/05/2005Nữ
A_5​
PTC00
Phạm Trung Chánh​
4/8/1975​
Nam
4_8​
PTC01
Phạm Trung Chánh​
4/8/1975​
Nam
4_8​
TQC00Trần Lê Quỳnh Châu2/15/2020Nữ
2_F​
TVP00Trần Lê Vũ Phong3/19/2016Nam
3_J​
TNM00Trần Nhã Mai01/04/2019Nữ
1_4​
TTT00
trần thị tủn​
1/13/2002​
Nữ
1_D​
TVT00
Trần Văn Thảo​
12/16/1991​
Nam
C_G​
TVP00
Trần Vũ Phương​
9/7/1991​
Nam
9_7​
TVP01
Trần Vũ Phương​
9/7/1991​
Nam
9_7​
TCT03
Trương Chí Triều​
2/21/1981​
Nam
2_L​
TCT00Trương Minh Tuấn9/22/2017Nam
9_M​
VTT00
Võ Thành Trung​
9/10/1982​
Nam
9_A​
VTK00Võ Trần Trung Kiên10/18/2019Nam
A_I​
VNL00Vũ Hoàng Nhã Linh1/23/2023Nữ
1_N​

Kết quả lọc là ở các cột từ J đến M
Kết quả lọc nhờ hàm tự tạo sau:

PHP:
Const Alf As String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Function N_T(Dat As Date) As String
 Dim Thg As String, Ng As String
 
 Thg = Mid(Alf, 1 + Month(Dat), 1) & "_"
 N_T = Thg & Mid(Alf, 1 + Day(Dat), 1)
End Function
 

File đính kèm

  • Date.rar
    21.3 KB · Đọc: 12

File đính kèm

  • 1683884076526.png
    1683884076526.png
    51.8 KB · Đọc: 9
Nhập MM/DD/yyyy mới đặng. . . . . . . . . . . . . . . .

:D :D :D :D


Trong file có thêm cách dùng Name để tạo ra mã cho Criteria để lọc.


$$$$@
Căng đây. Bọn em toàn nhập ngày d/m/y thôi. Tại sao các bác không nhập kiểu VN mà cứ theo Mẽo thế nhẩy?
 
Nhập là vậy (MM/DD/yyyy) nhưng ta có thể định dạng nó thành DD/MM/yyyy cho dễ nhìn mà!
Em sửa luôn hệ thống là d/m/y bác ạ. Chứ cứ nhập 1 kiểu, nhớ 1 kiểu nó lằng nhằng lắm bác ạ.
Em sửa luôn cả dấu "," là dấu thập phân luôn mà.
 
Ngày không chuẩn mà than phiền nỗi gì? Thấy nó canh lề trái không?
Em thắc mắc là sao hàm "day" trong VBA nó hiểu được lúc ngày 24, lúc ngày 15, mặc dù 2 ngày nằm 2 vị trí khác nhau.
Mà bác SA nhập thế nào mà đều canh trái được hết mới bá đạo, có phải lúc hứng bác @SA_DQ nhập d/m, không hứng bác lại m/d?
 
Nếu chỉ dùng để advanced filter theo quý thì không dùng VBA cũng được:

Điều kiện G1 = bỏ trống
G2 =(INT((MONTH(C2)-1)/3)+1)=$F$2

Chỉ sửa 1 ô F2 rồi lọc lại, thay vì sửa 2 ô như dùng VBA

1683908223151.png
 
Web KT
Back
Top Bottom