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 ạ !
Flash "tay"!Flash fill hả anh!!!!!!
=MID(B2,SEARCH("0",B2),LEN(B2))
dạ cảm ơn a ! có cách nào viết hàm cho nó ngắn gọn hơn,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]:
copy công thức xuống.PHP:=MID(B2,SEARCH("0",B2),LEN(B2))
Kết thúc!
- Lần đầu tiên trong đời nhìn thấy cái mớ kinh khủng như file bài #1.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ỉ
bỏ biến "X" cho gọn, thêm Else để thoát Function tăng tốc codeEm làm thử . Không biết có đúng với dữ liệu mới không nữa ...![]()
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ỉ ...bỏ biến "X" cho gọn, thêm Else để thoát Function tăng tốc code
loại bỏ khoảng trống thì số liên tục, hết số là thoát functionDạ. 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ạ. Vậy mà em không nghĩ raloại bỏ khoảng trống thì số liên tục, hết số là thoát function
Có flash fill rồi, có VBA rồi, mình cũng góp thêm 1 CT, hên xui nhee 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 ạ !
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 vuiCó flash fill rồi, có VBA rồi, mình cũng góp thêm 1 CT, hên xui nhe!!!
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!!!!
=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.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 vuiMã:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,SEARCH(0,A2,3),13)," ",""),".",""),"-",""),",","")
Thì số 13 là số xui mà, nhưng biết đâu trong cái xui xẻo nhiều khi lại ăn may, khà khà khà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!
"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- 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ê!!!
e thấy kết quả ra ok, nhưng e thích dùng hàm hơn cho tiện, thanks a nhé !Em làm thử . Không biết có đúng với dữ liệu mới không nữa ...![]()