Chia, tách từ

Liên hệ QC

tailieuthamkhaovn

Thành viên mới
Tham gia
11/12/07
Bài viết
3
Được thích
0
Cháo các bạn

Mình đang có chuỗi từ:

maso:nguyen van an
maso:nguyen van b
......
Minh cũng biết dùng ham right, lèt nhưng không được\

Mình muốn tách phần maso: ra khỏi cụm từ trên, chỉ còn tên thôi

Các bạn giúp mình lập công thức nhé
rgs
Thanh
 
Bạn muốn lấy maso thì dung hàm =left(maso:nguyen van an,4)
còn bỏ maso: đi thì nhiều cách lắm
VD: dùng replace, hàm replace, right, mid ....
 
Lần chỉnh sửa cuối:
Bạn dùng hàm right(ten,15) là ra tùy theo độ dài của tên mà bạn dùng bao nhiêu ký tự không nhất thiết phải là 15 nhé
 
Mình có rất nhiều dòng, do vậy cần có một công thức ổn định để bỏ maso: đi các bạn ạ. Nếu chỉ dụng left, righ đơn thuần thì không sử dụng được,\


Mong mọi người cho cao kiến

Cảm ơn nhiều
 
Vấn đề chính là phải biết rõ quy luật của mã số thì bạn mới có thể dùng hàm tách ra được. Nếu số mã số là cố định thì ok, nếu không cố định, lúc là 3 số, lúc là 4 số thì tách làm sao? Bạn cho biết thêm về dữ liệu thì mới làm chính xác được. Thân !
 
Bạn dùng hàm right theo cách sau (lấy phần bên phải của chuỗi ký tự trong ô trừ đi phần cố định phía bên trái chuỗi)

=right(ô, độ dài của ô - "trừ" số ký tự của phần bên trái muốn bỏ)

ví dụ : maso:NguyenVanA nằm ở ô B4, maso của bạn dài 6 ký tự. Công thức gõ vào là
=right(b4,len(b4)-6)
Xong copy công thức xuống những ô kế tiếp.
Chúc bạn thành công.

Công thức này chỉ đúng với điều kiện số ký tự của mã số là 1 số nhất định (bằng nhau)

Minhtu65
 
Lần chỉnh sửa cuối:
Bạn dùng thử 1 trong các CT này nhé.
=RIGHT(A1,LEN(A1)-6)
=RIGHT(A1,LEN(A1)-FIND(" ",A1))
=REPLACE(A1,1,6,"")
 
Bổ sung thêm 1 công thức:
=trim(SUBSTITUTE(A1,"maso:","")) ie thay "maso:" = khoảng trắng.
 
Cảm ơn bác minhtu

Cách đây hơn năm đã làm rồi, giờ lại quên, chán thật

Em dã thử công thức của bác, và kết quả là ok. Cảm ơn bác rất nhiều.

Những công thức khác chưa thử, nhưng cũng rất cảm ơn mọi người đã quan tâm.

rgs
 
Tại sao không dùng MID(A1,6,15) cho đơn giản. Bản thân RIGHT(A1,LEN(A1)-6) đã bao gồm hai hàm lồng nhau rồi...
 
phamnhukhang đã viết:
Tại sao không dùng MID(A1,6,15) cho đơn giản. Bản thân RIGHT(A1,LEN(A1)-6) đã bao gồm hai hàm lồng nhau rồi...
Dùng hàm MID thì ta vẫn phải tính số ký tự cần lấy sau 6 ký đó mà Bác, vì nó không cố định là 15 ký tự.
 
salam đã viết:
Dùng hàm MID thì ta vẫn phải tính số ký tự cần lấy sau 6 ký đó mà Bác, vì nó không cố định là 15 ký tự.
Vâng, vì thực ra MS+tên cũng không thể quá lớn, cùng lắm thì thay 15 bằng 150, nhưng với bảng nhiều dữ liệu, sẽ nhẹ hơn rất nhiều bác ah.
 
Nếu muốn nhẹ cho bảng tính thì Replace là nhẹ nhất đó Bác.
 
phamnhukhang đã viết:
Tại sao không dùng MID(A1,6,15) cho đơn giản. Bản thân RIGHT(A1,LEN(A1)-6) đã bao gồm hai hàm lồng nhau rồi...
Nên tăng số 15 thành số lớn lớn chút cho chắc ăn
 
1/ Bạn có thể dùng chức năng find and replace :

find : ma so :
replace :""

hay
find : *:
replace : ""

2/ ban có thể sử dụng công thức : =TRIM(RIGHT(A1,LEN(A1)-FIND(":",A1))) với giả thiết là : Ma so : Nguyen van A nằm trong ô a1
 
Lần chỉnh sửa cuối:
Nhờ các bạn giúp tôi thay thế các dấu * trong các hàng sau :

(*+46277*07/01/2005*)
(*095011*08/01/2005*)
(*011348*18/07/2005*)

thành :

(46277-07/01/2005)
(095011-08/01/2005)
(011348-18/07/2005)


Cám ơn
 
Bài toán này cũng giống như bài đầu thôi bạn ơi...
-Bạn dùng Replace thay thế * thành -
-Cắt bỏ 2 dấu - ở đầu và cuối
 
anhtuan1066 đã viết:
Bài toán này cũng giống như bài đầu thôi bạn ơi...
-Bạn dùng Replace thay thế * thành -
-Cắt bỏ 2 dấu - ở đầu và cuối

nếu sử dụng hình thức replace * như bạn hướng dẫn se thay the toan bo cac ky tu thành -
 
VD: thử một công thức.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A18,"*","",1),"*","",2),"*","-")
 
Web KT

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

Back
Top Bottom