Sử dụng hàm nào trong excel để lấy 1 số ký tự trong chuỗi

Liên hệ QC
=LEFT(I13,1)&MID(I13,FIND(" ",I13)+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1)+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13))+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13)+FIND(" ",I13))+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13)+FIND(" ",I13)+FIND(" ",I13))+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13)+FIND(" ",I13)+FIND(" ",I13)+FIND(" ",I13))+1,1)
Do số từ trong mỗi cell không cố định mà Em các bác giúp Em cái câu lệnh điều kiện để có thể lấy đc từ 1 đến 10 chữ cái đầu tiên của 10 từ
 
=LEFT(I13,1)&MID(I13,FIND(" ",I13)+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1)+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13))+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13)+FIND(" ",I13))+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13)+FIND(" ",I13)+FIND(" ",I13))+1,1)&MID(I13,FIND(" ",I13,FIND(" ",I13)+1+FIND(" ",I13)+FIND(" ",I13)+FIND(" ",I13)+FIND(" ",I13))+1,1)
Do số từ trong mỗi cell không cố định mà Em các bác giúp Em cái câu lệnh điều kiện để có thể lấy đc từ 1 đến 10 chữ cái đầu tiên của 10 từ

Bạn dùng hàm tự tạo này xem sao
(Đã sửa lại cho gọn hơn )
Mã:
Public Function KTD(Str)
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "\s(\S)\S*"
KTD = .Replace(" " & Str, "$1")
End With
End Function
Cú pháp =KTD( 1 Ô nào đó )
------
To NDU
Thank đã nhắc bài!
 
Lần chỉnh sửa cuối:
Các bác cho em hỏi? em muốn lấy các ký tự sau "-" bên phải :
12-A-123
(Ví dụ em muốn lấy số 123). Em dùng hàm nào ạ?
 
Các bác cho em hỏi? em muốn lấy các ký tự sau "-" bên phải :
12-A-123
(Ví dụ em muốn lấy số 123). Em dùng hàm nào ạ?
Giả sử chuỗi cần tách nằm trong ô A1 thì công thức là :
=RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1))
 
Bà con giúp giùm mình vấn đề này. Giả sử mình gõ một công thức vào ô A1 nhưng không có dấu "=" trước công thức. VD: 5*4/3+2-1
Giờ mình muốn đặt công thức để ô A2 tính ra giá trị cái công thức đã nhập ở ô A1.
Cảm ơn.
 
Bà con giúp giùm mình vấn đề này. Giả sử mình gõ một công thức vào ô A1 nhưng không có dấu "=" trước công thức. VD: 5*4/3+2-1
Giờ mình muốn đặt công thức để ô A2 tính ra giá trị cái công thức đã nhập ở ô A1.
Cảm ơn.
Việc này dùng hàm evaluate. Bạn thực hiện các bước sau:
Ctrl+F3 đặt name là tinh
Công thức thì gõ =evaluate(A1). OK
Sau đó tại A2 gõ =tinh
 
Xử dụng công cụ text to column, sau đó nối những cái không muốn tách lại
 
bạn xem đúng yêu cầu chưa tuanthanhhk1
 

File đính kèm

  • Sổ làm việc1.xlsx
    9 KB · Đọc: 19

File đính kèm

  • Sổ làm việc1.xlsx
    9 KB · Đọc: 37
Bạn dùng công thức này là ổn cho các loại:

1/Cột C chứa duôi Mail dùng công thức:

=MID(A1,FIND("@",A1,1),LEN(A1))

2/Cột B chứa tên dùng công thức:

=SUBSTITUTE(A1,C1,"")
 
Lần chỉnh sửa cuối:
Không phải rồi bạn ạ, mình đang cần tách một cột toàn gmail ra, như file bạn làm thì đã có sẵn cột email rồi. Rất cám ơn bạn :D
Sử dụng text to colum. Bạn bôi đen toàn bộ cột số liệu cần tách. Vào text to colum sau đó chọn other đánh dấu "," vào đó. OK là ra
 
Mình đã tìm được giải pháp chung xử lý mấy dữ liệu kiểu này, công thức tổng quát như sau:
=IFERROR(MID(A1;FIND(", ";A1;1)+2;LEN(A1));B1)
 

File đính kèm

  • Book1 test.xlsx
    8.9 KB · Đọc: 37
  • tesst 1.jpg
    tesst 1.jpg
    14.7 KB · Đọc: 12
Chào mọi người,

Em có cột dữ liệu như sau

A1 = Tô Hoài Phương (ID: 13696)A2 = Tô Hoài Phương (ID: 13886)
A3 = Bich Thuy (ID: 13022)
A4 = Vân Mitu (ID: 3233)

Và em muốn tách lấy tên và số ID thành 2 cột dữ liệu để làm báo cáo. Em đã nghiên cứu Right, Left, Mid rồi nhưng cái khó ở đây là các ô dữ liệu có cùng công thức nhưng không cùng độ dài kí tự.
Mọi người giúp em với
 
Chào mọi người,

Em có cột dữ liệu như sau

A1 = Tô Hoài Phương (ID: 13696)A2 = Tô Hoài Phương (ID: 13886)
A3 = Bich Thuy (ID: 13022)
A4 = Vân Mitu (ID: 3233)

Và em muốn tách lấy tên và số ID thành 2 cột dữ liệu để làm báo cáo. Em đã nghiên cứu Right, Left, Mid rồi nhưng cái khó ở đây là các ô dữ liệu có cùng công thức nhưng không cùng độ dài kí tự.
Mọi người giúp em với

Với dữ liệu tại ô A1
Lấy tên=TRIM(LEFT(A1,FIND("(",A1,1)-1))
Lấy số ID=TRIM(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND(":",A1,1)),")",""))
 
Web KT
Back
Top Bottom