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

Liên hệ QC
vba của anh QuangHai là số dzách rùi,
nhưng thử một công thức thì có hại gì đâu chứ,
cái này ko phụ thuộc vào số hay chữ, nó phụ thuộc vào có bao nhiêu "-" trong chuổi thôi, cứ lấy chuỗi trước "-" thứ nhất ghép với chuổi đứng sau "-" thứ 2. nó ko bao quát hết tất cả các trường hợp, nó chỉ áp dụng cho bài này

tks
abc-183-abcd-1668 hàm đó xem như xong, đôi dòng gốp ý thôi, ko ý gì khác
 
abc-183-abcd-1668 hàm đó xem như xong, đôi dòng gốp ý thôi, ko ý gì khác

cám ơn bạn đã góp ý. chỉ có điều là khi ta giải vấn đề gì đó thì phải căn cứ vào số liệu thực tế chứ đừng nếu.....nếu thì nó rất nhiều cái nếu.

gởi bạn một hàm (mình thường sử dụng, ko phải do mình viết)

Public Function RemoveNonNumeric(sNumberToClean As String) As String
Const NUMERIC_CHARS = "0123456789.,&/"
Dim lThisChar As Long
Dim sResult As String
For lThisChar = 1 To Len(sNumberToClean)
If InStr(1, NUMERIC_CHARS, Mid$(sNumberToClean, lThisChar, 1)) > 0 Then
'Found a numeric character
sResult = sResult + Mid$(sNumberToClean, lThisChar, 1)
End If
Next
'Return the result
RemoveNonNumeric = sResult
End Function


bạn khai báo cái gì trong cái màu đỏ đó thì sau khi chạy code, nó sẻ còn lại các ký tự khai báo trong đó.
 
xin chào mọi người,
mình có : R(2013/Sep/11);Q1(2013/Sep/11);
R(2013/Sep/11);Q2(2013/Sep/11);Q2
R(2013/Sep/12);Q2(2013/Sep/12
trong cùng một cột, mình chỉ muốn lấy ngày/tháng/năm sau chữ Q1 thôi, có ngĩa là nếu ô đó có Q1 thì xuất ra ngày/tháng/năm sau chữ Q1
Mọi người vui lòng giúp đỡ! thanks
 
Lần chỉnh sửa cuối:
xin chào mọi người,
mình có : R(2013/Sep/11);Q1(2013/Sep/11);
R(2013/Sep/11);Q2(2013/Sep/11);Q2
R(2013/Sep/12);Q2(2013/Sep/12
trong cùng một cột, mình chỉ muốn lấy ngày/tháng/năm sau chữ Q1 thôi, có ngĩa là nếu ô đó có Q1 thì xuất ra ngày/tháng/năm sau chữ Q1
Mọi người vui lòng giúp đỡ! thanks
Trước khi có người trả lời cho bạn, tôi muốn hỏi lại cho chắc: Có phải mỗi ô là một chuỗi không? Chẳng hạn:

A1: R(2013/Sep/11)

A2: Q1(2013/Sep/11)

v.v...


 
Cac bạn ơi mình muốn lập hàm: VD nếu >2600,=<3000 thì nhân(*) 30 đồng +nếu >3000,=<3500 * 20đ.....thì lập như thế nào các ban giúp với thư xin gửi vanban920@yahoo.com
 
các bạn ơi mình muốn chuyển đổii từ hàm sang mặc định số trong Ô chữ thì làm thế nào: VD mình hàm
= sum(C4+D4+4) = 120.000 vậy mình muốn mặc định hoặc chuyển đổi từ hàm sang số khi kcíh chuột chỉ là số : 120000 mà không còn công thức hàm
 
Anh chị nào biết, giúp em với, em muốn lấy 1 kí tự đầu và 1 kí tự khác kí tự cuối, chẳng hạn như có chuỗi là "XR95V" em muốn lấy kí tự đầu là "X" và kí tự cuối không phải là "V" mà là kí tự khác :p
 
Anh chị nào biết, giúp em với, em muốn lấy 1 kí tự đầu và 1 kí tự khác kí tự cuối, chẳng hạn như có chuỗi là "XR95V" em muốn lấy kí tự đầu là "X" và kí tự cuối không phải là "V" mà là kí tự khác :p
Bạn nghiên cứu 3 hàm LEFT, MID, RIGHT là giải quyết được vấn đề.
 
Nhân tiện anh/chị giúp giùm hàm biến chuỗi 0-169-60-270-0 thành chuỗi 0169602700. Xin cảm ơn!
 
tách lấy số điện thoại di động trong chuỗi

Chào các anh chị và các bạn,

em có một chuỗi như bài sau, ở cột điện thoại em muốn tách chỉ lấy số điện thoại di động của khách hàng vậy thì làm thế nào hả anh chị?

Trong chuỗi này gồm có cả điện thoại lỗi và số cố định, em chỉ muốn lọc lấy số di động.


Mong anh chị và các bạn giúp em gấp với.

Cảm ơn mọi người.
 

File đính kèm

  • dt.xlsx
    194 KB · Đọc: 28
Trước khi có người trả lời cho bạn, tôi muốn hỏi lại cho chắc: Có phải mỗi ô là một chuỗi không? Chẳng hạn:

A1: R(2013/Sep/11)

A2: Q1(2013/Sep/11)

v.v...



Hi Hoàng Trọng Nghĩa
ô A1: R(2013/Oct/4);Q1(2013/Oct/7);Q1
ô A2: R(2013/Oct/14);Q1(2013/Oct/14);A(2013/Oct/14);A
file nay duoc chay macro minh can lay ngay thang nam sau chu Q1, 1ô có thể có hoặc k có chữ q1, nó cũng k có nguyen tac nhat dinh nen minh k dung ham right,mid... duoc
Mong moi nguoi giup minh voi hoi gà exel
Thanks
 
- Đầu tiên, biến dấu "-" thành 255 khoảng trắng
- Dùng Mid với start num = 255 sẽ nhảy đến đâu đó ở khoảng trắng đầu tiên
- Mid lấy 255 ký tự sẽ bảo đảm lấy được đoạn chuổi ở giữa 2 khoảng trắng đầu tiên
- Lấy xong, dùng TRIM để loại hết khoảng trắng thừa, ta được kết quả cần tìm
---------------
Được 1 cái là dùng SUBSTITUE sẽ không bị bất cứ lỗi nào khi không tìm thấy (trong khi dùng FIND hoặc SEARCH phải tốn công bẫy lỗi)

Chào thầy,

Có thể áp dụng phương trên vào ví dụ dưới đây của em được không thầy ?




Em dùng hàm trong bảng 2 là

=B9&"."&LEFT(A9,1)&MID(A9,FIND(" ",A9)+1,1)&MID(A9,FIND(" ",A9,FIND(" ",A9)+1)+1,1)&MID(A9,FIND(" ",A9,FIND(" ",A9)+1+FIND(" ",A9))+1,1)

Hàm hơi dài và phải bẫy lỗi rất mệt, vì số ký tự trong chuỗi không cố định
Bài ví dụ trên báo lỗi giá trị vì hàm FIND không biết được khoảng trắng cuối cùng để dừng lại

Thanks !
 
Lần chỉnh sửa cuối:
Hi Hoàng Trọng Nghĩa
ô A1: R(2013/Oct/4);Q1(2013/Oct/7);Q1
ô A2: R(2013/Oct/14);Q1(2013/Oct/14);A(2013/Oct/14);A
file nay duoc chay macro minh can lay ngay thang nam sau chu Q1, 1ô có thể có hoặc k có chữ q1, nó cũng k có nguyen tac nhat dinh nen minh k dung ham right,mid... duoc
Mong moi nguoi giup minh voi hoi gà exel
Thanks
Sorry, tôi không biết rằng sau 2 tháng bạn mới nói về vấn đề của bạn.

Với một dạng dữ liệu như màu tôi tô đỏ thì quả nhiên là khó thực hiện, tuy nhiên tôi thử làm đại như trong file, có nghĩa rằng tôi làm các cột phụ để tính được kết quả cuối cùng, nếu muốn trình bày đẹp thì bạn nên giấu các cột này đi. Bạn xem file và cho biết được hay chưa nha.
 

File đính kèm

  • RacRoi.xls
    24.5 KB · Đọc: 24
Chào các anh chị diễn đàn, em có một text dạng thế này "[1234] [teexiii] test", em muốn lấy ký tự bên trong [ ] thì phải làm sao

Cụ thể em muốn xuất ra là: "1234, teexiii"

Chiều dài của dãy số là 4 số không đổi, nhưng chiều dài chữ thì nó thay đổi
 
Lần chỉnh sửa cuối:
Chào các anh chị diễn đàn, em có một text dạng thế này "[1234] [teexiii] test", em muốn lấy ký tự bên trong [ ] thì phải làm sao

Cụ thể em muốn xuất ra là: "1234, teexiii"

Chiều dài của dãy số là 4 số không đổi, nhưng chiều dài chữ thì nó thay đổi
Giả sử ô A1 có chuổi đó ("[1234] [teexiii] test"), thì công thức sẽ là:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"] test",""),"] [",", "),"[","")
 
chữ test em ghi là là chữ mình nhập vào, nó sẽ thay đổi thì sao anh
 
Vẫn không được anh ạ, em ko bỏ được dòng test phía sau T__T
 
Web KT
Back
Top Bottom