Trích chuỗi từ vị trí a đến vị trí b

Liên hệ QC

platuan

Thành viên mới
Tham gia
2/12/09
Bài viết
45
Được thích
12
Ví dụ như sau:
1. this) onmouseout="hidetip();"ịnh mức 1776" <hongvan@thongtinluat.org>
2. aulac2000@hcm.vnn.vn <aulac2000@hcm.vnn.vn>

Mình muốn lấy nội dung từ vị trí "<" đến vị trí ">". Xin các cao thủ chỉ giúp.

Kết quả mong muốn
<hongvan@thongtinluat.org>
<aulac2000@hcm.vnn.vn>

Xin cám ơn.
 
Ví dụ như sau:
1. this) onmouseout="hidetip();"ịnh mức 1776" <hongvan@thongtinluat.org>
2. aulac2000@hcm.vnn.vn <aulac2000@hcm.vnn.vn>

Mình muốn lấy nội dung từ vị trí "<" đến vị trí ">". Xin các cao thủ chỉ giúp.

Kết quả mong muốn
<hongvan@thongtinluat.org>
<aulac2000@hcm.vnn.vn>

Xin cám ơn.
Bạn thử công thức này xem sao, có phù hợp không
=MID(A1,FIND("<",A1,1),255)
 
Ô A1 chưa chuỗi, Ô B1 dùng công thức sau:
Mã:
=LEFT(MID(A1;FIND("<";A1);LEN(A1));FIND(">";MID(A1;FIND("<";A1);LEN(A1))))
 
Em thấy kết quả mong muốn luôn nằm ở cuối mỗi dòng nên em xin đưa thêm công thức này :
his) onmouseout="hidetip();"ịnh mức 1776" <hongvan@thongtinluat.org>
aulac2000@hcm.vnn.vn <aulac2000@hcm.vnn.vn>

A1 chứa chuỗi :
PHP:
=RIGHT(A1;LEN(A1)-LEN(LEFT(A1;FIND("<";A1)))+1)
 
Em thấy kết quả mong muốn luôn nằm ở cuối mỗi dòng nên em xin đưa thêm công thức này :
his) onmouseout="hidetip();"ịnh mức 1776" <hongvan@thongtinluat.org>
aulac2000@hcm.vnn.vn <aulac2000@hcm.vnn.vn>

A1 chứa chuỗi :
PHP:
=RIGHT(A1;LEN(A1)-LEN(LEFT(A1;FIND("<";A1)))+1)
Nếu chuỗi cần tìm nằm hết về bên phải thì chỉ cần dùng công thức như bài #2. Còn nằm ở giữa thì cần lập công thức tổng quát
VD: his) onmouseout="hidetip();"ịnh mức 1776" <hongvan@thongtinluat.org> mmmsdsd sdsdsdasd
 
Em thấy kết quả mong muốn luôn nằm ở cuối mỗi dòng nên em xin đưa thêm công thức này :
his) onmouseout="hidetip();"ịnh mức 1776" <hongvan@thongtinluat.org>
aulac2000@hcm.vnn.vn <aulac2000@hcm.vnn.vn>

A1 chứa chuỗi :
PHP:
=RIGHT(A1;LEN(A1)-LEN(LEFT(A1;FIND("<";A1)))+1)

Tại sao không phải là:
=RIGHT(A1;LEN(A1)-FIND("<";A1)+1)
Nhóc tì này lẩm cẩm hơn sư nương rồi.
 
Oh, cám ơn các bác nhiều lắm, tòan là cao thủ không.

Lúc đầu mình cũng mò Len, find mà ko ra.

Về =MID(A1,FIND("<",A1,1),255) , mình hiểu là cắt A1 từ vị trí "<" đến 255. Cho mình hỏi số 1 và 255 có ý nghĩa gì?
 
Cấu trúc hàm Find :
=FIND(find_text, within_text [, start_num])
___find_text: chuỗi văn bản cần tìm (chuỗi con)
___within_text: chuỗi văn bản chứa chuỗi cần tìm (chuỗi mẹ)
___start_num: vị trí bắt đầu tìm trong chuỗi within_text (mặc định là 1)
1 = start_num: vị trí bắt đầu tìm trong chuỗi within_text (trong trường hợp này khỏi cần 1 vì chỉ có 1 ký tự "<" nên ta không cần chỉ cho nó phải tìm từ đâu)
Số 255 là số ký tự sẽ lấy bắt đầu từ vị trí số mà hàm Find trả về.
Bạn có thể thay thế cái 255 bằng 500 hay bất kỳ số nào mà nó cứ lớn hơn độ dài chuỗi ban đầu là ok!
 
Bạn cũng có thể dùng chức năng Replace của excel để sử lý. chọn vụng cần sử lý, nhấn Ctr+H
Bước 1: mục Find what bạn nhập "*<", mục Replace with nhập "<" sau đó nhấn Replace All
Bước 2:mục Find what bạn nhập ">*", mục Replace with nhập ">" sau đó nhấn Replace All
Thế là xong!
 
Web KT
Back
Top Bottom