tách các số điện thoại ra khỏi text

Liên hệ QC

thanhdat2412

Thành viên mới
Tham gia
25/7/08
Bài viết
5
Được thích
3
chào các anh chị,
nhờ mọi người giúp em vấn đề tách các số điện thoại riêng ra khỏi các dòng text lộn xộn với ạ. Với nếu tách được mình có thể tách nhiều số ra nhiều cột hay chỉ ra được 1 cột thôi ạ. Mong mọi người giúp em với ạ. Mọi người xem file đính kèm giúp em nhé.
Xin cám ơn ạ.
 

File đính kèm

  • Book1.xlsx
    8.8 KB · Đọc: 40
chào các anh chị,
nhờ mọi người giúp em vấn đề tách các số điện thoại riêng ra khỏi các dòng text lộn xộn với ạ. Với nếu tách được mình có thể tách nhiều số ra nhiều cột hay chỉ ra được 1 cột thôi ạ. Mong mọi người giúp em với ạ. Mọi người xem file đính kèm giúp em nhé.
Xin cám ơn ạ.
Thử:
Mã:
B1=IFERROR(RIGHT("0"&AGGREGATE(15,6,1/(1/MOD(SMALL(ROW($1:$10)*10^14+IFERROR(--MID(SUBSTITUTE(SUBSTITUTE($A1,".",""),"#","")&"#",AGGREGATE(15,6,ROW($1:$500)/(MMULT(N(N(ISNUMBER(--MID(SUBSTITUTE(SUBSTITUTE($A1,".",""),"#",""),ROW($1:$500)-{1,0},1)))={0,1}),{1;1})=2),ROW($1:$10)),{10,11}),),ROW($1:$10)*2),10^11)),COLUMN(A$1)),11),"")
Kết thúc bằng Ctrl+Shift+Enter. Copy qua phải, xong fill cả hàng xuống dưới.
Xem file kèm.
Thân.
 

File đính kèm

  • GPE_TachsoDT.xlsb
    11.7 KB · Đọc: 41
Thử:
Mã:
B1=IFERROR(RIGHT("0"&AGGREGATE(15,6,1/(1/MOD(SMALL(ROW($1:$10)*10^14+IFERROR(--MID(SUBSTITUTE(SUBSTITUTE($A1,".",""),"#","")&"#",AGGREGATE(15,6,ROW($1:$500)/(MMULT(N(N(ISNUMBER(--MID(SUBSTITUTE(SUBSTITUTE($A1,".",""),"#",""),ROW($1:$500)-{1,0},1)))={0,1}),{1;1})=2),ROW($1:$10)),{10,11}),),ROW($1:$10)*2),10^11)),COLUMN(A$1)),11),"")
Kết thúc bằng Ctrl+Shift+Enter. Copy qua phải, xong fill cả hàng xuống dưới.
Xem file kèm.
Thân.
Em xin cám ơn bác Hiệp đã giúp đỡ, công thức của bác giúp em đỡ được rất nhiều thời gian tách, cám ơn bác rất nhiều ạ.
 
chào các anh chị,
nhờ mọi người giúp em vấn đề tách các số điện thoại riêng ra khỏi các dòng text lộn xộn với ạ. Với nếu tách được mình có thể tách nhiều số ra nhiều cột hay chỉ ra được 1 cột thôi ạ. Mong mọi người giúp em với ạ. Mọi người xem file đính kèm giúp em nhé.
Xin cám ơn ạ.
Bài này dùng Regex có lẽ ngon hơn, cho bạn thêm cách khác dùng công thức:
Mã:
=IFERROR("0"&LOOKUP(10^15,--MID("|"&$A1,SMALL(IF(FREQUENCY(-ROW($1:$500),ISERR(--MID("|"&$A1,ROW($1:$500),1))*-ROW($1:$500))>9,ROW($1:$500)),COLUMN(A1))+1,{9,10,11})),"")
Bấm Ctrl+Shift+Enter rồi copy sang phải, copy xuống!!
 
Bài này dùng Regex có lẽ ngon hơn, cho bạn thêm cách khác dùng công thức:
Mã:
=IFERROR("0"&LOOKUP(10^15,--MID("|"&$A1,SMALL(IF(FREQUENCY(-ROW($1:$500),ISERR(--MID("|"&$A1,ROW($1:$500),1))*-ROW($1:$500))>9,ROW($1:$500)),COLUMN(A1))+1,{9,10,11})),"")
Bấm Ctrl+Shift+Enter rồi copy sang phải, copy xuống!!

Công thức này không lấy đc SĐT ở dòng A4, anh sửa giúp công thức với ạ, hii
 
Công thức này không lấy đc SĐT ở dòng A4, anh sửa giúp công thức với ạ, hii
À nó có dấu chấm, bạn sửa CT lại như vầy:
Mã:
B1=IFERROR("0"&LOOKUP(10^15,--MID("|"&SUBSTITUTE($A1,".",""),SMALL(IF(FREQUENCY(-ROW($1:$500),ISERR(--MID("|"&SUBSTITUTE($A1,".",""),ROW($1:$500),1))*-ROW($1:$500))>9,ROW($1:$500)),COLUMN(A1))+1,{9,10,11})),"")
 
Bài này dùng Regex có lẽ ngon hơn, cho bạn thêm cách khác dùng công thức:
Mã:
=IFERROR("0"&LOOKUP(10^15,--MID("|"&$A1,SMALL(IF(FREQUENCY(-ROW($1:$500),ISERR(--MID("|"&$A1,ROW($1:$500),1))*-ROW($1:$500))>9,ROW($1:$500)),COLUMN(A1))+1,{9,10,11})),"")
Bấm Ctrl+Shift+Enter rồi copy sang phải, copy xuống!!
:clap::<>:clapping:
Dùng Frequency('âm',) để lấy được các mốc số xuất hiện ở ngay vị trí đầu của nó, thiệt là quá xuất sắc!
Đúng là "Độc cô"!
:giveup::notworthy::giveup:
Chúc em ngày vui!
 
Web KT
Back
Top Bottom