Nhờ a/c giúp dùm hàm lọc năm sinh trong chuỗi số (1 người xem)

  • Thread starter Thread starter lala_qn
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

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à !
Nhờ a/c giúp dùm e hàm lọc năm sinh trong chuổi số như ở cột B trong file vd (tìm tất cả ns trong chuổi số, ở bất cứ vị trí nào trong chuổi số), và hàm thêm dấu phân cách cho các năm sinh như ở cột C
hàm lọc sẽ giới hạn năm sinh từ năm 1960 đến 2017
e cảm ơn nhiều ạ !
 

File đính kèm

Lần chỉnh sửa cuối:
chào cả nhà !
Nhờ a/c giúp dùm e hàm lọc năm sinh trong chuổi số như ở cột B trong file vd (tìm tất cả ns trong chuổi số, ở bất cứ vị trí nào trong chuổi số), và hàm thêm dấu phân cách cho các năm sinh như ở cột C
e cảm ơn nhiều ạ !
năm sinh luôn bắt đầu bằng 19 à? Nếu thật vậy thì bạn có thể tham khảo cái hàm này... Tôi thử thì kết quả ra giống như cái bạn muốn...

Mã:
=IF(ISERR(FIND("19",A2))=TRUE,"",CONCATENATE(LEFT(A2,FIND("19",A2)-1),IF(LEN(LEFT(A2,FIND("19",A2)-1))=0,"","."),MID(A2,FIND("19",A2),4),IF(LEN(RIGHT(A2,LEN(A2)-FIND("19",A2)-3))<>0,".",""),RIGHT(A2,LEN(A2)-FIND("19",A2)-3)))
 
Lần chỉnh sửa cuối:
Nhờ a/c giúp dùm e hàm lọc năm sinh trong chuổi số như ở cột B trong file vd (tìm tất cả ns trong chuổi số, ở bất cứ vị trí nào trong chuổi số), và hàm thêm dấu phân cách cho các năm sinh như ở cột C
e cảm ơn nhiều ạ !

(/ấn đề của bạn sẽ fải là đừng tạo ra dữ liệu quái dị như vậy!

Còn dữ liệu như vậy thì trúng trật là vô chừng!
 
năm sinh luôn bắt đầu bằng 19 à? Nếu thật vậy thì bạn có thể tham khảo cái hàm này... Tôi thử thì kết quả ra giống như cái bạn muốn...

Mã:
=IF(ISERR(FIND("19",A2))=TRUE,"",CONCATENATE(LEFT(A2,FIND("19",A2)-1),IF(LEN(LEFT(A2,FIND("19",A2)-1))=0,"","."),MID(A2,FIND("19",A2),4),IF(LEN(RIGHT(A2,LEN(A2)-FIND("19",A2)-3))<>0,".",""),RIGHT(A2,LEN(A2)-FIND("19",A2)-3)))
chỉnh dùm e để lọc thêm ns 20xx a nhé
thanks a !!!
 
Có lẽ là cần giới hạn khoảng thời gian từ năm nào tới năm nào mới được. Gặp những năm 1919, 1920, 2019, 2020 thì việc đánh dấu hơi kẹt.
 
Em nghĩ đây là số điện thoại ~~ và tác giả đang bán sim... Nên muốn lọc ra tiện cho việc bán hay đại loại như vậy...
 
Thử cái này xem sao?
 

File đính kèm

cảm ơn a/c nhiều đã quan tâm giúp e, a/c viết dùm e hàm excel vì e ko biết sd macro, nên sd sợ dữ liệu lộn linh tinh ạ
cảm ơn a/c nhiều ạ !
 
A/c viết dùm e hàm excel vì e ko biết sd macro, nên sd sợ dữ liệu lộn linh tinh ạ
cảm ơn a/c nhiều ạ !
Thì bài trước liền kề đã có công thức rồi đó thay.
Thử áp dụng xem sao;

Nhưng nếu bạn kinh doanh vừa hay lớn cỡ ngàn sim thì cố mà quên công thức đi là vừa!

Chúc xuân vui vẻ!
 
năm sinh luôn bắt đầu bằng 19 à? Nếu thật vậy thì bạn có thể tham khảo cái hàm này... Tôi thử thì kết quả ra giống như cái bạn muốn...

Mã:
=IF(ISERR(FIND("19",A2))=TRUE,"",CONCATENATE(LEFT(A2,FIND("19",A2)-1),IF(LEN(LEFT(A2,FIND("19",A2)-1))=0,"","."),MID(A2,FIND("19",A2),4),IF(LEN(RIGHT(A2,LEN(A2)-FIND("19",A2)-3))<>0,".",""),RIGHT(A2,LEN(A2)-FIND("19",A2)-3)))
dạ có hàm này chạy dc , nhưng chưa giới hạn dc khoảng năm sinh từ năm 1960 đến 2017 ạ, a/c rành chỉnh thêm hàm dùm e tí ạ
thanks !
 
chắc là như này
Mã:
=IFERROR( SUBSTITUTE(A2, MID(A2, MATCH(1,INDEX( MATCH( --MID(A2,ROW($1:$99),4),{1960;2020}),0),0),4),"."&MID(A2, MATCH(1,INDEX( MATCH( --MID(A2,ROW($1:$99),4),{1960;2020}),0),0),4)&IF(MATCH(1,INDEX( MATCH( --MID(A2,ROW($1:$99),4),{1960;2020}),0),0)=LEN(A2)-3, "",".")),A2)
 
chắc là như này
Mã:
=IFERROR( SUBSTITUTE(A2, MID(A2, MATCH(1,INDEX( MATCH( --MID(A2,ROW($1:$99),4),{1960;2020}),0),0),4),"."&MID(A2, MATCH(1,INDEX( MATCH( --MID(A2,ROW($1:$99),4),{1960;2020}),0),0),4)&IF(MATCH(1,INDEX( MATCH( --MID(A2,ROW($1:$99),4),{1960;2020}),0),0)=LEN(A2)-3, "",".")),A2)
hàm này e chạy thử thì các giữ liệu ko cần lọc nó cũng đưa vào và vẫn chưa giới hạn dc năm sinh ạ
 
=IF(ISERR(FIND("19",A2))=TRUE,"",CONCATENATE(LEFT(A2,FIND("19",A2)-1),IF(LEN(LEFT(A2,FIND("19",A2)-1))=0,"","."),MID(A2,FIND("19",A2),4),IF(LEN(RIGHT(A2,LEN(A2)-FIND("19",A2)-3))<>0,".",""),RIGHT(A2,LEN(A2)-FIND("19",A2)-3)))
e thấy hàm này chạy cũng gần ổn rùi, chỉnh dùm e làm sao có thể giới hạn năm sinh từ 1960 đến 2017 ạ
thanks !
 
Vậy bài #11 sao bạn, có ra kết quả k?
 
có ra kết quả nhưng e ko rành về macro, nên vẫn muốn nhờ a e viết hàm ạ
Bài 11 người ta làm bang công thức bình thường chứ macro gì bạn???!!! Bạn không phân biệt được công thức và macro chăng?
------------------------------------------------------------------------------------------

Chuyện vui ngoài lề: Test thử tất cả các công thức trong topic này, sau khi kéo fill xuống đến dòng 11 rồi so sánh với kết quả mẫu tại cell C11 thì.. trật lất hết ---> Không hiểu tại sao lại như vậy?
Có ai giải thích được không?
 
Lần chỉnh sửa cuối:
trong bài #11 e thấy có dùng hàm này
=IF(NamSinh=0,A2,SUBSTITUTE(A2,NamSinh,"."&NamSinh&IF(SEARCH(NamSinh,A2)=6,"",".")))
e copy ra dùng lại sao nó ko chạy ạ, hic
 
trong bài #11 e thấy có dùng hàm này
=IF(NamSinh=0,A2,SUBSTITUTE(A2,NamSinh,"."&NamSinh&IF(SEARCH(NamSinh,A2)=6,"",".")))
e copy ra dùng lại sao nó ko chạy ạ, hic

Không chạy hay báo lỗi?

Vậy bạn rõ 'NamSinh' là gì & Copy nó chưa vậy?

(húc vui nhân dịp xuân về!
 
trong bài #11 e thấy có dùng hàm này
=IF(NamSinh=0,A2,SUBSTITUTE(A2,NamSinh,"."&NamSinh&IF(SEARCH(NamSinh,A2)=6,"",".")))
e copy ra dùng lại sao nó ko chạy ạ, hic
Bạn nhấn Ctrl-F3 xem name "Namsinh" rồi tìm hiểu áp dụng vô file thực của bạn nhé.
 

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

Back
Top Bottom