Cần giúp hàm lọc ngày tháng năm sinh trong chuôi số ko đủ số

Liên hệ QC

lala_qn

Thành viên tiêu biểu
Tham gia
2/5/09
Bài viết
598
Được thích
17
Nghề nghiệp
chưa ổn định
chào cả nhà
e cần giúp hàm lọc ngày tháng năm sinh trong chuổi số
hàm xét từ phải sang trái, ưu tiên từ phải sang trái các số đủ năm, đủ tháng, đủ ngày như trong vd
rùi tự thêm dấu phân cách luôn như trong vd 1 dưới hay trong file vd đính kèm
vd 1:
9682.12.3.80 (12.03.80)
9686.8.04.80 (08.04.80)
96918.6.2.80 (06.02.80)
9727.2.11.80 (02.11.80)
9875.9.08.80 (09.08.80)
9753.7.11.80 (07.11.80)
.....

trước e có nhờ ae lập hàm đối với các số đủ ngày đủ tháng đủ năm như sau
vd 2
932200895 (20.08.95)
935150980 (15.09.80)
905161279 (16.12.79)
1282191169 (19.11.69)
dùng hàm
=--(MID(A2,LEN(A2)-5,2)&"/"&MID(A2,LEN(A2)-3,2)&"/"&RIGHT(A2,2))

nhưng vd 1 này các số ko đủ ngày tháng e ko biết lập hàm thế nào nhờ ae lập dùm e hàm ạ
thanks !!!
 

File đính kèm

Lần chỉnh sửa cuối:
chào cả nhà
e cần giúp hàm lọc ngày tháng năm sinh trong chuổi số
hàm xét từ phải sang trái, ưu tiên từ phải sang trái các số đủ năm, đủ tháng, đủ ngày như trong vd
rùi tự thêm dấu phân cách luôn như trong vd
vd 1:
9682.12.3.80 (12.03.80)
9686.8.04.80 (08.04.80)
96918.6.2.80 (06.02.80)
9727.2.11.80 (02.11.80)
9875.9.08.80 (09.08.80)
9753.7.11.80 (07.11.80)
.....

trước e có nhờ ae lập hàm đối với các số đủ ngày đủ tháng đủ năm như sau
vd 2
932200895 (20.08.95)
935150980 (15.09.80)
905161279 (16.12.79)
1282191169 (19.11.69)
dùng hàm
=--(MID(A2,LEN(A2)-5,2)&"/"&MID(A2,LEN(A2)-3,2)&"/"&RIGHT(A2,2))

nhưng vd 1 này các số ko đủ ngày tháng e ko biết lập hàm thế nào nhờ ae lập dùm e hàm ạ
thanks !!!

Muốn có trả lời nhanh và chính xác thì phải có file và dữ liệu chính xác.
Muốn công thức Excel hay hàm tự tạo bằng VBA cũng nói rõ luôn.
 
chào cả nhà
e cần giúp hàm lọc ngày tháng năm sinh trong chuổi số
hàm xét từ phải sang trái, ưu tiên từ phải sang trái các số đủ năm, đủ tháng, đủ ngày như trong vd
rùi tự thêm dấu phân cách luôn như trong vd
vd 1:
9682.12.3.80 (12.03.80)
9686.8.04.80 (08.04.80)
96918.6.2.80 (06.02.80)
9727.2.11.80 (02.11.80)
9875.9.08.80 (09.08.80)
9753.7.11.80 (07.11.80)
.....

trước e có nhờ ae lập hàm đối với các số đủ ngày đủ tháng đủ năm như sau
vd 2
932200895 (20.08.95)
935150980 (15.09.80)
905161279 (16.12.79)
1282191169 (19.11.69)
dùng hàm
=--(MID(A2,LEN(A2)-5,2)&"/"&MID(A2,LEN(A2)-3,2)&"/"&RIGHT(A2,2))

nhưng vd 1 này các số ko đủ ngày tháng e ko biết lập hàm thế nào nhờ ae lập dùm e hàm ạ
thanks !!!
Bạn xem file đúng ý bạn chưa nhé.
=TEXT(SUBSTITUTE((TRIM(RIGHT(SUBSTITUTE(A1,".",REPT(" ",100),1),100))),".","/"),"dd.mm.yy")
 

File đính kèm

=TEXT(SUBSTITUTE((TRIM(RIGHT(SUBSTITUTE(A1,".",REP T(" ",100),1),100))),".","/"),"dd.mm.yy")​
chưa phải kết quả e cần a

Muốn có trả lời nhanh và chính xác thì phải có file và dữ liệu chính xác.
Muốn công thức Excel hay hàm tự tạo bằng VBA cũng nói rõ luôn.
e có sửa lại bài viết và đính kèm lại file vd bên dưới bài viết rùi a nhé
nhờ ae tạo dùm e hàm với ạ, thanks !!!
 
chưa phải kết quả e cần a


e có sửa lại bài viết và đính kèm lại file vd bên dưới bài viết rùi a nhé
nhờ ae tạo dùm e hàm với ạ, thanks !!!
Tách cắt dán vá ép đục đẽo nó thành cái này, tối con mắt nên chưa "chà láng", đừng biểu giải thích nghe:
PHP:
=LEFT(A2;LEN(A2)-LEN(IF(RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2)<"13";"."& RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2);"."&RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);1))&IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2))&"."&RIGHT(A2;2))+3)&IF(RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2)<"13";"."& RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2);"."&RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);1))&IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2))&"."&RIGHT(A2;2)
Nếu muốn "chà láng" thì đưa vào 4 Name, công thức sẽ là =Mot & Hai & Ba & Bon; đại loại như vậy
 

File đính kèm

Lần chỉnh sửa cuối:
Tách cắt dán vá ép đục đẽo nó thành cái này, tối con mắt nên chưa "chà láng", đừng biểu giải thích nghe:
PHP:
=LEFT(A2;LEN(A2)-LEN(IF(RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2)<"13";"."& RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2);"."&RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);1))&IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2))&"."&RIGHT(A2;2))+3)&IF(RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2)<"13";"."& RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);2);"."&RIGHT(LEFT(A2;LEN(A2)-LEN(IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2)))-LEN("."&RIGHT(A2;2))+2);1))&IF(MID(A2;6;2)>"12";"."&MID(A2;7;1);"."&MID(A2;6;2))&"."&RIGHT(A2;2)
Nếu muốn "chà láng" thì đưa vào 4 Name, công thức sẽ là =Mot & Hai & Ba & Bon; đại loại như vậy
hàm này gần ok rùi a,
có thể cho nó đối chiếu với lịch thực tế ko a, nếu những số nào ko đúng thì báo để loại ra a
vd ko có thực
9871.00.09.89
98713.0.00.80
thanks a !!!
 
)(in đó Thầy Ba Tê con này tách làm sao: 9999110980
 

File đính kèm

  • bach duong.jpg
    bach duong.jpg
    54.1 KB · Đọc: 28
)(in đó Thầy Ba Tê con này tách làm sao: 9999110980
Híc!
Số trong cột A chỉ có 9 con, ít hoặc nhiều hơn 9 con thì cho "Củ chuối" luôn chứ sao bi giờ.
Lúc đó tác giả tự xử cái "Củ chuối" đó thôi.
Tui chạy..................
 

File đính kèm

Lần chỉnh sửa cuối:
Híc!
Số trong cột A chỉ có 9 con, ít hoặc nhiều hơn 9 con thì cho "Củ chuối" luôn chứ sao bi giờ.
Lúc đó tác giả tự xử cái "Củ chuối" đó thôi.
Tui chạy..................
ok đc 99% rùi a
nhưng còn trường hợp này
975001180 đáng lẽ vẫn tách đc là 9750.01.1.80 sao nó ko dc anh
 
ok đc 99% rùi a
nhưng còn trường hợp này
975001180 đáng lẽ vẫn tách đc là 9750.01.1.80 sao nó ko dc anh
Theo yêu cầu trong đề bài của bạn:
e cần giúp hàm lọc ngày tháng năm sinh trong chuổi số
hàm xét từ phải sang trái, ưu tiên từ phải sang trái các số đủ năm, đủ tháng, đủ ngày như trong vd
thì với dữ liệu 975001180 ta làm tuần tự như sau:
1) Năm = 80
2) Tháng: 2 ký tự trước năm = 11, số này lớn hơn 0 và nhỏ hơn 13 ==> hợp lệ ==> tháng=11
3) Ngày: 2 ký tự trước tháng= 00 ==> không hợp lệ ==> Ba Tê cho kết quả "Củ chuối" là đúng yêu cầu rồi
Nếu bạn muốn 975001180 ==> 9750.01.1.80 thì ngược yêu cầu của chính bạn rồi
Bài này hay, dùng VBA chắc gọn hơn, nhưng đề bài phải rõ ràng, thí dụ: tính từ phải sang
1) 2 ký tự cuối luôn luôn là năm
2) Xét tối đa 4 ký tự kế tiếp, sắp xếp sao cho thành Ngày, Tháng hợp lệ ( có thể sử dụng 4, 3 hoặc 2 ký tự)
Dĩ nhiên khi đụng tới em này *****.31.02.80 ( hổng biết có hông nữa) thì còn lắm chuyện lắm ( vì còn phải kiểm tra tính hợp lệ của ngày tháng năm đó ). Híc
Thân
 
Nếu bạn muốn 975001180 ==> 9750.01.1.80 thì ngược yêu cầu của chính bạn rồi
nếu xét từ fai sang trái mà sai thì nó tách tháng ra, rùi ngày ghép số còn lại, nếu ghép số còn lại hợp lệ thì ưu tiên trường hợp này a
thanks !
 
nếu xét từ fai sang trái mà sai thì nó tách tháng ra, rùi ngày ghép số còn lại, nếu ghép số còn lại hợp lệ thì ưu tiên trường hợp này a
thanks !
Bạn thử kiểm tra file này (xin phép mượn file của Ba Tê), dùng VBA, cũng chưa lường hết các trường hợp
Tháng & Ngày nếu 2 ký tự hơp lệ thì ưu tiên
Ưu tiên Tháng, nếu Ngày không hợp lệ nhưng ghép được với Tháng tách ra thì ghép, còn không ghép được thì "XiMahao"
Có gì nữa thì.......la lên
Híc, phát hiện thêm một trường hợp ximachao nữa, kiểm tra tập tin Kyquai333 nhé
Năm nào mà tháng 2 có 29 ngày cũng...."tèo"
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu là XXX111100
thì là
(1) 1/1/2000;

(2) 11/1/2000

(3) 1/11/2000

& 11/11/2000
 

File đính kèm

  • BachDuong_.jpg
    BachDuong_.jpg
    35.4 KB · Đọc: 13
chưa phải kết quả e cần a


e có sửa lại bài viết và đính kèm lại file vd bên dưới bài viết rùi a nhé
nhờ ae tạo dùm e hàm với ạ, thanks !!!

Mình đoán không nhầm thì bạn đang có một dải số điện thoại.
Cần tách ra theo quy luật ngày sinh để chào hàng và dễ bán hơn.|||||
 
Web KT

Bài viết mới nhất

Back
Top Bottom