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

Liên hệ QC
CT tại [B3]
Mã:
=IF(ISERROR(FIND("4/0",A3)),2,1)

CT tại [C3]
Mã:
=10^5*IF(ISERROR(FIND("1m",A3)),2,1)

Tương tự cho các dòng phía dưới

Phiền bạn chút nữa là nếu có nhiều hơn 2 điều kiện, ví dụ

Nếu A3 có text 1m, ô B3 sẽ có giá trị 100.000
Nếu A3 có text 2m, ô B3 sẽ có giá trị là 200.000
Nếu A3 có text 3m, ô B3 sẽ có giá trị là 300.000
Nếu A3 có text 4m, ô B3 sẽ có giá trị là 400.000
Nếu A3 không có text m, ô B3 sẽ có giá trị là 0


thì tạo công thức như nào vậy bạn, rất cám ơn bạn đã giúp đỡ
 
phiền bạn chút nữa là nếu có nhiều hơn 2 điều kiện, ví dụ

nếu a3 có text 1m, ô b3 sẽ có giá trị 100.000
nếu a3 có text 2m, ô b3 sẽ có giá trị là 200.000
nếu a3 có text 3m, ô b3 sẽ có giá trị là 300.000


nếu a3 có text 4m, ô b3 sẽ có giá trị là 400.000
nếu a3 không có text m, ô b3 sẽ có giá trị là 0


thì tạo công thức như nào vậy bạn, rất cám ơn bạn đã giúp đỡ

Mã:
=left(trim(right(substitute(a3," ",rept(" ",100)),100)),len(trim(right(substitute(a3," ",rept(" ",100)),100)))-1)*10^5
 
Phiền bạn chút nữa là nếu có nhiều hơn 2 điều kiện, ví dụ

Nếu A3 có text 1m, ô B3 sẽ có giá trị 100.000
Nếu A3 có text 2m, ô B3 sẽ có giá trị là 200.000
Nếu A3 có text 3m, ô B3 sẽ có giá trị là 300.000
Nếu A3 có text 4m, ô B3 sẽ có giá trị là 400.000
Nếu A3 không có text m, ô B3 sẽ có giá trị là 0


thì tạo công thức như nào vậy bạn, rất cám ơn bạn đã giúp đỡ
Bạn thử CT này xem bạn!!!!
Mã:
=IFERROR(--SUBSTITUTE(A3,"m","00000"),0)
 
Lần chỉnh sửa cuối:
Mã:
=left(trim(right(substitute(a3," ",rept(" ",100)),100)),len(trim(right(substitute(a3," ",rept(" ",100)),100)))-1)*10^5

Bạn ơi giúp mình thêm 1 chút nữa với, ngại quá

Nếu mình muốn thay các giá trị 0, 100.000, 200.000, 300.000, 400.000 bằng 1 công thức nào đó thì làm như nào

Ví dụ:Nếu A3 có text 1m, ô B3 sẽ có công thức là =if gì đó
Tương tự như thế với các điều kiện còn lại

Cám ơn bạn nhiều
 
Bạn ơi giúp mình thêm 1 chút nữa với, ngại quá

Nếu mình muốn thay các giá trị 0, 100.000, 200.000, 300.000, 400.000 bằng 1 công thức nào đó thì làm như nào

Ví dụ:Nếu A3 có text 1m, ô B3 sẽ có công thức là =if gì đó
Tương tự như thế với các điều kiện còn lại

Cám ơn bạn nhiều
Chưa hiểu ý bạn lắm!!!!
 
Mã:
D2=IFERROR(LOOKUP(2,1/FIND({"4/0","4/4"},A2,1),{1,2}),0)
F2=B2*C2*IFERROR(LOOKUP(2,1/FIND({"1b","2b","1m","2m"},A2,1),{1,2,1.5,3}),0)

Gần như hoàn hảo bạn ạ, tks bạn nhiều lắm
Còn 1 chút nữa phiền bạn giúp mình nốt là ở phần công thứ 1 (D2=IFERROR(LOOKUP(2,1/FIND({"4/0","4/4"},A2,1),{1,2}),0)), mình muốn các trường hợp 1/0, 2/0, 3/0, 4/0, 5/0, 6/0 ra kết quả là 1, và 1/1, 2/1, 3/1, 4/1, 5/1, 2/2, 3/2, 3/2, 4/3, 4/4, 5/4, 5/5, 6/6 thì ra kết quả là 2 có được không

Đại loại là số đứng sau dấu "/" khác 0 thì kết quả là 2, số đứng sau dấu "/" =0 thì kết quả là 1

Bạn giúp mình nốt nhé

Một lần nữa cảm ơn bạn nhiều nhiều
 
=======
à, post mà ko để ý phía trên đã có.hichic
 
Lần chỉnh sửa cuối:
Gần như hoàn hảo bạn ạ, tks bạn nhiều lắm
Còn 1 chút nữa phiền bạn giúp mình nốt là ở phần công thứ 1 (D2=IFERROR(LOOKUP(2,1/FIND({"4/0","4/4"},A2,1),{1,2}),0)), mình muốn các trường hợp 1/0, 2/0, 3/0, 4/0, 5/0, 6/0 ra kết quả là 1, và 1/1, 2/1, 3/1, 4/1, 5/1, 2/2, 3/2, 3/2, 4/3, 4/4, 5/4, 5/5, 6/6 thì ra kết quả là 2 có được không

Đại loại là số đứng sau dấu "/" khác 0 thì kết quả là 2, số đứng sau dấu "/" =0 thì kết quả là 1

Bạn giúp mình nốt nhé

Một lần nữa cảm ơn bạn nhiều nhiều
Bạn thử lại CT này nhe bạn!!!
Mã:
[COLOR=#000000][I]D2[/I][/COLOR]=IF(SUMPRODUCT(IFERROR(FIND({"4/0","4/4"},A2),0)),2,1)
 
Bạn thử lại CT này nhe bạn!!!
Mã:
[COLOR=#000000][I]D2[/I][/COLOR]=IF(SUMPRODUCT(IFERROR(FIND({"4/0","4/4"},A2),0)),2,1)

Bạn ơi vẫn là công thức như trên nhưng để ra kết quả như sau:
- Bất kỳ số nào đứng sau dấu "/" khác 0 thì kết quả là 2
- Bất kỳ số đứng sau dấu "/" =0 thì kết quả là 1,

Bạn giúp mình nhé
Cám ơn bạn nhiều
 
bạn ơi vẫn là công thức như trên nhưng để ra kết quả như sau:
- bất kỳ số nào đứng sau dấu "/" khác 0 thì kết quả là 2
- bất kỳ số đứng sau dấu "/" =0 thì kết quả là 1,

bạn giúp mình nhé
cám ơn bạn nhiều

d2=if(countif(a2;"*/0*")>0;1;2)
 
Trường hợp tách 2 hoặc 3 ký tự cuối thì làm như nào ạ

Ví dụ: C230: 3 ký tự cuối, O80: 2 ký tự cuối
 
Trường hợp tách 2 hoặc 3 ký tự cuối thì làm như nào ạ

Ví dụ: C230: 3 ký tự cuối, O80: 2 ký tự cuối
Bạn có thể lựa chọn 1 trong 2 cách sau:
+ Công thức:
HTML:
F2=MID(A2,2,3)+0

+ VBA
PHP:
Function Layso(Cll As Range) As Long
    Dim VR As Object
    Set VR = CreateObject("VBScript.RegExp")
    With VR
        .Global = True
        .Pattern = "\D"
       Layso = .Replace(Cll.Value, "")
    End With
End Function

 

File đính kèm

  • TACH S0 10.5.xls
    18.5 KB · Đọc: 22
Bạn có thể lựa chọn 1 trong 2 cách sau:
+ Công thức:
HTML:
F2=MID(A2,2,3)+0

+ VBA
PHP:
Function Layso(Cll As Range) As Long
    Dim VR As Object
    Set VR = CreateObject("VBScript.RegExp")
    With VR
        .Global = True
        .Pattern = "\D"
       Layso = .Replace(Cll.Value, "")
    End With
End Function
Nếu dùng Reg để lấy đúng 2, 3 hoặc n số cuối thì sao anh, đúng như bài #133 yêu cầu.

VD: A0125365 => lấy 3 số cuối: 365
 
Nếu dùng Reg để lấy đúng 2, 3 hoặc n số cuối thì sao anh, đúng như bài #133 yêu cầu.

VD: A0125365 => lấy 3 số cuối: 365
Cảm ơn em!
Anh vẫn chưa có câu trả lời với câu hỏi của em mặc dù cũng đang ngâm cứu về VBScript.RegExp
Chắc em đã có cách giải quyết bài toán?
 
Cảm ơn em!
Anh vẫn chưa có câu trả lời với câu hỏi của em mặc dù cũng đang ngâm cứu về VBScript.RegExp
Chắc em đã có cách giải quyết bài toán?
Anh kết hợp 3 cái này là được

Mã:
\d           Any digit
\b           Any word boundary
a{3}        Exactly 3 of a
 
Cũng trường hợp tương tự nhờ Admin hướng dẫn giúp !
Trong 1 cột của excel : mỗi hàng có 1 nhóm ký tự
bây giờ mình muốn xắp sếp lại thứ tự theo chủ ý của mình từ những nhóm ký tự của cột kia(VD Cột A , Mình chèn thêm cột B ==>Muốn lấy ký tự bên cột A bỏ vào cột B và xắp sếp theo thứ tự do mình định trước . Khi nãy là 1 thứ tự không theo ý mình)
Xin cảm ơn Admin nhiều
 
Xin Chi giup: lay ket qua dem so tu 2 so khac gia tri nhung co so nguyen to giong nhau???
 

File đính kèm

  • xin giup do.xls
    14.5 KB · Đọc: 12
e có file tách các ký tự như file đính kém, e cũng nghiên cứu các bài viết rồi nhưng làm vẫn k cho ra kết quả như ý, mong mọi người giúp e công thức cho đúng với ạ, e cám ơn rất nhiều
 

File đính kèm

  • GPE.xlsx
    9.3 KB · Đọc: 25
Web KT
Back
Top Bottom