giúp e lọc số ĐT từ file dữ liệu với ạ !

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
e chào a/c!
e up file VD kèm theo, nhờ a/c viết dùm e lọc số đt từ file cột dữ liệu (cột A), sau khi lọc xong kết quả ở cột B và xóa bỏ các kí tự phân cách trong chuổi số đt
e cảm ơn a/c nhiều ạ !
 

File đính kèm

  • VD.xlsx
    9 KB · Đọc: 19
e chào a/c!
e up file VD kèm theo, nhờ a/c viết dùm e lọc số đt từ file cột dữ liệu (cột A), sau khi lọc xong kết quả ở cột B và xóa bỏ các kí tự phân cách trong chuổi số đt
e cảm ơn a/c nhiều ạ !
 

File đính kèm

  • vidu_.xlsx
    9.4 KB · Đọc: 19
chỉ e cách dùng với a trai, hi
 
nhờ a/c giúp e với ạ, thanks ạ!
 
Bước 1: Xóa toàn bộ ký tự ngăn cách trong dãy số số điện thoại.
- Chọn vùng dữ liệu ở cột A, nhấn Ctrl + H.
+ Mục Replace with: {không nhập gì}
+ Mục Find what: Lần lượt thực hiện nhập: {dấu cách, dấu chấm, dấu phẩy, gạch ngang} rồi click nút Replace All ứng với mỗi lần đó.

Bước 2: Tạo mẫu cho Flash Fill
Chép số điện thoại ở [A2] vào [B2] = '0943899299
(lưu ý có dấu nháy ở đầu để nó là chuỗi)

Bước 3: Sử dụng chức năng Flash Fill (Excel 2013 trở lên thì phải)
- Để trỏ chuột chọn vào [B3], vào menu Home, Fill (mục Editing ở cuối), Flash Fill

Bước 4: Xử lý vài trường hợp đặc biệt ở [A12] và [A14]
- Công thức cho [C2]:
PHP:
=MID(B2,SEARCH("0",B2),LEN(B2))
copy công thức xuống.

Kết thúc!
 
Lần chỉnh sửa cuối:
Bước 1: Xóa toàn bộ ký tự ngăn cách trong dãy số số điện thoại.
- Chọn vùng dữ liệu ở cột A, nhấn Ctrl + H.
+ Mục Replace with: {không nhập gì}
+ Mục Find what: Lần lượt thực hiện nhập: {dấu cách, dấu chấm, dấu phẩy, gạch ngang} rồi click nút Replace All ứng với mỗi lần đó.

Bước 2: Tạo mẫu cho Flash Fill
Chép số điện thoại ở [A2] vào [B2] = '0943899299
(lưu ý có dấu nháy ở đầu để nó là chuỗi)

Bước 3: Sử dụng chức năng Flash Fill (Excel 2013 trở lên thì phải)
- Để trỏ chuột chọn vào [B3], vào menu Home, Fill (mục Editing ở cuối), Flash Fill

Bước 4: Xử lý vài trường hợp đặc biệt ở [A12] và [A14]
- Công thức cho [C2]:
PHP:
=MID(B2,SEARCH("0",B2),LEN(B2))
copy công thức xuống.

Kết thúc!
dạ cảm ơn a ! có cách nào viết hàm cho nó ngắn gọn hơn,
vd là 1 hàm sẽ xóa kí tự phân cách, rùi 1 hàm nữa đưa ra kết quả ko a nhỉ
 
dạ cảm ơn a ! có cách nào viết hàm cho nó ngắn gọn hơn,
vd là 1 hàm sẽ xóa kí tự phân cách, rùi 1 hàm nữa đưa ra kết quả ko a nhỉ
- Lần đầu tiên trong đời nhìn thấy cái mớ kinh khủng như file bài #1.
- Mục đích cuối cùng của bạn là gì? Cần công thức hay cần kết quả. Nếu cần công thức thì chờ thành viên khác hỗ trợ bạn.
Tôi làm các bước trên chưa hết 2 phút còn công thức thì không làm được... Không rõ cách khác nhanh hơn không?
- Tôi trả lời bài cho bạn là phụ, mà không dám trích dẫn bài viết của bạn. Sao cứ "rùi" mài, viết tắt lung tung... vài ba chữ không viết nổi hay sao? Mệt ghê!!!
 
bỏ biến "X" cho gọn, thêm Else để thoát Function tăng tốc code
Dạ. Với dữ liệu kiểu này phải duyệt đến cuối cùng của chuỗi mà anh. Đúng là mấy cái liên quan đến biến x không có tác dụng gì cả. Với dữ liệu mà số liền với chữ chắc là bó gối anh nhỉ ... :D
 
Dạ. Với dữ liệu kiểu này phải duyệt đến cuối cùng của chuỗi mà anh. Đúng là mấy cái liên quan đến biến x không có tác dụng gì cả. Với dữ liệu mà số liền với chữ chắc là bó gối anh nhỉ ... :D
loại bỏ khoảng trống thì số liên tục, hết số là thoát function
 
e chào a/c!
e up file VD kèm theo, nhờ a/c viết dùm e lọc số đt từ file cột dữ liệu (cột A), sau khi lọc xong kết quả ở cột B và xóa bỏ các kí tự phân cách trong chuổi số đt
e cảm ơn a/c nhiều ạ !
Có flash fill rồi, có VBA rồi, mình cũng góp thêm 1 CT, hên xui nhe :D:D:D!!!
Mã:
Nếu sài excel 2010 trở lên thì dùng CT này:

B2="0"&AGGREGATE(14,6,--MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,3,1000),",",""),".",""),"-","")," ",""),ROW($1:$200),{9,10,11,12}),1)

Fill xuống
Dùng excel 2007 thì dùng CT này:

B2="0"&MAX(IFERROR(--MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,3,1000),",",""),".",""),"-","")," ",""),ROW($1:$200),{9,10,11,12}),""))

Bấm Ctrl+Shift+Enter rồi fill xuống!!!!
 
Có flash fill rồi, có VBA rồi, mình cũng góp thêm 1 CT, hên xui nhe :D:D:D!!!
Mã:
Nếu sài excel 2010 trở lên thì dùng CT này:

B2="0"&AGGREGATE(14,6,--MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,3,1000),",",""),".",""),"-","")," ",""),ROW($1:$200),{9,10,11,12}),1)

Fill xuống
Dùng excel 2007 thì dùng CT này:

B2="0"&MAX(IFERROR(--MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,3,1000),",",""),".",""),"-","")," ",""),ROW($1:$200),{9,10,11,12}),""))

Bấm Ctrl+Shift+Enter rồi fill xuống!!!!
cũng góp công thức có khả năng xui hơi lớn, khà khà khà, chúc các bạn 1 tối vui
Mã:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,SEARCH(0,A2,3),13)," ",""),".",""),"-",""),",","")
 
cũng góp công thức có khả năng xui hơi lớn, khà khà khà, chúc các bạn 1 tối vui
Mã:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,SEARCH(0,A2,3),13)," ",""),".",""),"-",""),",","")
Cái số 13 rất là khéo nhưng cũng hơi mạo hiểm.

Chúc anh tối vui!
 
- Lần đầu tiên trong đời nhìn thấy cái mớ kinh khủng như file bài #1.
- Mục đích cuối cùng của bạn là gì? Cần công thức hay cần kết quả. Nếu cần công thức thì chờ thành viên khác hỗ trợ bạn.
Tôi làm các bước trên chưa hết 2 phút còn công thức thì không làm được... Không rõ cách khác nhanh hơn không?
- Tôi trả lời bài cho bạn là phụ, mà không dám trích dẫn bài viết của bạn. Sao cứ "rùi" mài, viết tắt lung tung... vài ba chữ không viết nổi hay sao? Mệt ghê!!!
"rùi" là tiếng địa phương với lại ngày nào e cũng chat với kh riết quen tay mất a, hic
 
Web KT
Back
Top Bottom