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

  • Thread starter Thread starter TYPNU20
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Mình có 1 chuỗi A30U-RFW-084-9006-01-1-8[TABLE="width: 177"]
[/TABLE]

bên sếp mình muốn trích chuỗi 9006 và A30U-RFW-084-9006-01 ra rỉêng các anh chị có thể hướng đẫn mình với??? các số khác trong chuối trên có thế thay đổi lúc thì RFW lúc thì ABD,.
Kính mới các cao thủ excel tu vấn
Trân trọng cảm ơn

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 
Lần chỉnh sửa cuối:
Mình có 1 chuỗi A30U-RFW-084-9006-01-1-8
bên sếp mình muốn trích chuỗi 9006 và A30U-RFW-084-9006-01 ra rỉêng các anh chị có thể hướng đẫn mình với??? các số khác trong chuối trên có thế thay đổi lúc thì RFW lúc thì ABD,.
Kính mới các cao thủ excel tu vấn
Trân trọng cảm ơn
Híc. Có 1 sự nhầm lẫn khi đọc đề. Bạn cho file cụ thể. Mọi người sẽ giúp.
 
Lần chỉnh sửa cuối:
Mình có 1 chuỗi A30U-RFW-084-9006-01-1-8
bên sếp mình muốn trích chuỗi 9006 và A30U-RFW-084-9006-01 ra rỉêng các anh chị có thể hướng đẫn mình với??? các số khác trong chuối trên có thế thay đổi lúc thì RFW lúc thì ABD,.
Kính mới các cao thủ excel tu vấn
Trân trọng cảm ơn
Bạn đưa File lên đồng thời đưa thêm 1 vài trường hợp nữa để xem quy luật tách chuỗi là gì chứ lấy mỗi TH thế này làm biết đâu đúng trong ví dụ này nhưng sang cái khác nó không đúng nữa thì sao
 
Bạn đưa File lên đồng thời đưa thêm 1 vài trường hợp nữa để xem quy luật tách chuỗi là gì chứ lấy mỗi TH thế này làm biết đâu đúng trong ví dụ này nhưng sang cái khác nó không đúng nữa thì sao
Gửi các anh chị file đính kèm theo

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

Lần chỉnh sửa cuối:
mọi người xử lý giúp mình với:
- Mục đích là chuyển dãy số 911.122.222.454 với đơn vị tính của dãy số trên là 1.000 đồng;
--> kết quả như sau: 911.122 tỷ 222 triệu đồng 454 nghìn đồng.
Mình xin cảm ơn mọi người
 

File đính kèm

mình mới làm công thức, do mới học excel nên công thức hơi dài, có bạn nào có cách nào khác mà ngắn hơn ko ạ.
mình gửi kèm file để mọi người tham khảo
 

File đính kèm

mọi người xử lý giúp mình với:
- Mục đích là chuyển dãy số 911.122.222.454 với đơn vị tính của dãy số trên là 1.000 đồng;
--> kết quả như sau: 911.122 tỷ 222 triệu đồng 454 nghìn đồng.
Mình xin cảm ơn mọi người

Nhập số >=7 chữ số vào ô A1, Công thức ô B1:
=TEXT(LEFT(A1;LEN(A1)-6);"#.##0") & " tỷ " & LEFT(RIGHT(A1;6);3) & " triệu " & RIGHT(A1;3) & " nghìn đồng"
 
Lần chỉnh sửa cuối:
Nhập số >=7 chữ số vào ô A1, Công thức ô B1:
=TEXT(LEFT(A1;LEN(A1)-6);"#.##0") & " tỷ " & LEFT(RIGHT(A1;6);3) & " triệu " & RIGHT(A1;3) & " nghìn đồng"
Không biết nói gì hơn, cảm ơn bạn rất nhiều.
Tuy nhiên trường hợp bạn đưa ra là dãy số lớn hơn 7, nếu dãy số <7 thì chưa được,
ví dụ dãy số 677.122 thì chuyển thành 677 triệu 122 nghìn đồng. dãy số 468 thì chuyển thành 468 nghìn đồng.
Mong bạn giúp đỡ mình để mình hoàn thiện bài tập.
 
Lần chỉnh sửa cuối:
Không biết nói gì hơn, cảm ơn bạn rất nhiều.
Tuy nhiên trường hợp bạn đưa ra là dãy số lớn hơn 7, nếu dãy số <7 thì chưa được,
ví dụ dãy số 677.122 thì chuyển thành 677 triệu 122 nghìn đồng. dãy số 468 thì chuyển thành 468 nghìn đồng.
Mong bạn giúp đỡ mình để mình hoàn thiện bài tập.
Với số trong A1: 7.896.548.000
Công thức 1: Kết quả : 7.896 ty 548 trieu 000 nghin dong.
PHP:
=IF(LEN(A1)>6;TEXT(LEFT(A1;LEN(A1)-6);"###.##0") & " ty ";"")&IF(LEN(A1)>3;LEFT(RIGHT(A1;6);LEN(RIGHT(A1;6))-3) & " trieu ";"")&IF(A1>0;RIGHT(A1;3) & " nghin dong.";"")
Công thức 2, kết quả: 7.896 ty 548 trieu dong.
PHP:
=IF(LEN(A1)>6;TEXT(LEFT(A1;LEN(A1)-6);"###.##0") & " ty ";"")&IF(LEN(A1)>3;LEFT(RIGHT(A1;6);LEN(RIGHT(A1;6))-3) & " trieu ";"")&IF(--RIGHT(A1;3)>0;RIGHT(A1;3) & " nghin ";"") & "dong."
Tuỳ chọn cái nào muốn xài.
 
Với số trong A1: 7.896.548.000
Công thức 1: Kết quả : 7.896 ty 548 trieu 000 nghin dong.
PHP:
=IF(LEN(A1)>6;TEXT(LEFT(A1;LEN(A1)-6);"###.##0") & " ty ";"")&IF(LEN(A1)>3;LEFT(RIGHT(A1;6);LEN(RIGHT(A1;6))-3) & " trieu ";"")&IF(A1>0;RIGHT(A1;3) & " nghin dong.";"")
Công thức 2, kết quả: 7.896 ty 548 trieu dong.
PHP:
=IF(LEN(A1)>6;TEXT(LEFT(A1;LEN(A1)-6);"###.##0") & " ty ";"")&IF(LEN(A1)>3;LEFT(RIGHT(A1;6);LEN(RIGHT(A1;6))-3) & " trieu ";"")&IF(--RIGHT(A1;3)>0;RIGHT(A1;3) & " nghin ";"") & "dong."
Tuỳ chọn cái nào muốn xài.
Cảm ơn bạn rất nhiều. Thỏa mãn quá.
 
Mình có file như đính kèm, cần tách số điện thoại từ danh sách.
Xin các bạn hỗ trợ ạ.
 

File đính kèm

Em muốn lấy 1 đoạn ký tự bất kỳ trong 1 ô để làm điều kiện cho hàm if thì làm như nào ạ
Ví dụ em có đoạn text: "Hộp hương, D230, 4/0, 1m"
Em muốn lấy "4/0" hoặc "1m" làm 1 điều kiện thì dùng hàm nào ạ
 
Em muốn lấy 1 đoạn ký tự bất kỳ trong 1 ô để làm điều kiện cho hàm if thì làm như nào ạ
Ví dụ em có đoạn text: "Hộp hương, D230, 4/0, 1m"
Em muốn lấy "4/0" hoặc "1m" làm 1 điều kiện thì dùng hàm nào ạ

Hỏi thế này thì khó trả lời quá, ít ra thì cũng cần phải có 1 quy luật gì đò để lấy chuỗi chứ. Bạn đưa file lên và trình bày cụ thể vấn đề để coi sao
 

File đính kèm

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

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

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

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
Bạn dùng các CT sau tại C2, B2:
Mã:
[COLOR=#ff0000]C2[/COLOR]=IFERROR(MID(A2,FIND("CB",A2),1000),"")
[COLOR=#ff0000]B2[/COLOR]=TRIM(RIGHT(SUBSTITUTE(TRIM(SUBSTITUTE(A2,C2,""))," ",REPT(" ",100)),100))
Rồi fill xuống!!!
 
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
b2 =trim(mid(substitute(a2," ",rept(" ",100)),200,100))
c2 =trim(mid(substitute(a2," ",rept(" ",100)),300,100))
 
ở b2:
Mã:
=TRIM(MID(SUBSTITUTE(TRIM($A2)," ",REPT(" ",255)),255*2,255))
ở C2:
Mã:
=IFERROR(IF(FIND("CB",A2)>0,TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",100)),100))),"")
 
em xin cám ơn mọi người đã giúp đỡ, tuy nhiên e vẫn chưa hiểu hàm rept dùng để lặp nhưng e k hiểu là có các đối số 100,200,255,300 là như thế nào cả
 
Lần chỉnh sửa cuối:
em xin cám ơn mọi người đã giúp đỡ, tuy nhiên e vẫn chưa hiểu hàm rept dùng để lặp nhưng e k hiểu là có các đối số 100,200,255,300 là như thế nào cả
Bạn lấy bài anh HieuCD làm gốc nha. ở công thức B2 (kết quả cần lấy) là khoảng trắng thứ hai tính từ trái sang, mà bạn rept(" ",100) thành 2 lần có phải là vị trí cần tách chuỗi con là 200, giờ số ký tự cần tách bạn lấy 100 có phải được kết quả ở B2.
C2 là khoảng trắng thứ ba, rept 3 lần có phải được 300 khoảng trắng, và tương tự.
 
Giả sử ô A1=Minhman
CT A2=Left(A1,len(A1)-2)
 
Chào anh chị, em có một file mẫu điền dữ liệu. Trong đó

- cột A là dữ liệu (text) vào,
- cột B là công thức sàng lọc các dữ liệu từ cột A theo điều kiện nếu ký tự đầu tiên trong các hàng ở cột A là số thì sẽ là TRUE, còn lại là Fails
- cột C là kết quả trả về tương ứng từ cột B có sử dụng hàm IF, nếu B là TRUE thì sẽ tự động thêm <Ký tự có sẵn>

Tuy nhiên em thấy phát sinh đó là

- Tại cột B em mới chỉ có thể lọc ra được những hàng có chữ số {0123456789} nhưng yêu cầu mới phải là những ký tự có dạng "number. " (Ví dụ "1. ", "2. ")

Vậy em muốn thay đổi công thức tại cột B theo yêu cầu trên thì phải làm thế nào ạ?
 
Chào anh chị, em có một file mẫu điền dữ liệu. Trong đó

- cột A là dữ liệu (text) vào,
- cột B là công thức sàng lọc các dữ liệu từ cột A theo điều kiện nếu ký tự đầu tiên trong các hàng ở cột A là số thì sẽ là TRUE, còn lại là Fails
- cột C là kết quả trả về tương ứng từ cột B có sử dụng hàm IF, nếu B là TRUE thì sẽ tự động thêm <Ký tự có sẵn>

Tuy nhiên em thấy phát sinh đó là

- Tại cột B em mới chỉ có thể lọc ra được những hàng có chữ số {0123456789} nhưng yêu cầu mới phải là những ký tự có dạng "number. " (Ví dụ "1. ", "2. ")

Vậy em muốn thay đổi công thức tại cột B theo yêu cầu trên thì phải làm thế nào ạ?
bạn nên có file với ví dụ minh họa, để mọi người dể hình dung hơn
 
cho em hỏi chút xíu nha cả nhà, em muốn lấy dữ liệu của tên đầy đủ phía dưới mà không kèm theo số, có cách nào đơn giản không ah, em cám ơn cả nhà nhiều
[TABLE="width: 253"]
[TR]
[TD]15050155 ĐẶNG THỊ TRẦM 452[/TD]
[/TR]
[TR]
[TD]15050222 TRẦN THỊ HUYỀN DIỆU 2[/TD]
[/TR]
[TR]
[TD]15050394 NGUYỄN VŨ THẬP 45368[/TD]
[/TR]
[TR]
[TD]15060060 TRIỆU QUANG TÚ 12[/TD]
[/TR]
[/TABLE]
 
cho em hỏi chút xíu nha cả nhà, em muốn lấy dữ liệu của tên đầy đủ phía dưới mà không kèm theo số, có cách nào đơn giản không ah, em cám ơn cả nhà nhiều
[TABLE="width: 253"]
[TR]
[TD]15050155 ĐẶNG THỊ TRẦM 452[/TD]
[/TR]
[TR]
[TD]15050222 TRẦN THỊ HUYỀN DIỆU 2[/TD]
[/TR]
[TR]
[TD]15050394 NGUYỄN VŨ THẬP 45368[/TD]
[/TR]
[TR]
[TD]15060060 TRIỆU QUANG TÚ 12[/TD]
[/TR]
[/TABLE]
Công thức "cùi bắp":
A1=15050155 ĐẶNG THỊ TRẦM 452
PHP:
B1=TRIM(MID(SUBSTITUTE(A1;" ";REPT(" ";100));100;100*(LEN(A1)-1-LEN(SUBSTITUTE(A1;" ";"")))))
 
Hiện tại mình có bài tập về nhà như thế này, tách các ký tự chữ cái trong chuỗi
01-abc
02-abcd
03-acdef
...
thầy mình yêu cầu hơi đánh đố tí là phải dùng các hàm thông thường như right, left mid... có bạn nào biết được giúp mình với
 
Hiện tại mình có bài tập về nhà như thế này, tách các ký tự chữ cái trong chuỗi
01-abc
02-abcd
03-acdef
...
thầy mình yêu cầu hơi đánh đố tí là phải dùng các hàm thông thường như right, left mid... có bạn nào biết được giúp mình với

Thầy "đánh đố" thì thử làm vầy xem "đố đánh".
PHP:
=MID("Chuỗi";FIND("-";"Chuỗi")+1;100)
 
Hiện tại mình có bài tập về nhà như thế này, tách các ký tự chữ cái trong chuỗi
01-abc
02-abcd
03-acdef
...
thầy mình yêu cầu hơi đánh đố tí là phải dùng các hàm thông thường như right, left mid... có bạn nào biết được giúp mình với

Hổng dùng cái hàm nào có được hông?

Chọn vùng
Nhấn Ctrl + H. Mục Find what: *-
Nhấn Alt + A
 
Thầy "quánh rớt", thì trò lượm lên lại:
Mã:
B1=REPLACE(A1,1,3,"")
(nhưng kéo công thức xuống, hì hì)

}}}}}}}}}}}}}}}
Không tính anh ơi. Anh dùng hàm đó có khi thầy oánh "bay lên" ấy :=\+

Chỉ dùng hàm "right, left mid..."

(hình như có cả hàm ba chấm ...)

Chúc anh tối vui!
 
Không tính anh ơi. Anh dùng hàm đó có khi thầy oánh "bay lên" ấy :=\+

Chỉ dùng hàm "right, left mid..."

(hình như có cả hàm ba chấm ...)

Chúc anh tối vui!
"quánh" đến nỗi để "bay lên" thì chắc trò cũng không còn cả "hàm răng ăn cháo" nữa chứ còn tìm nào "hàm nào"!?? khà khà khà --=0--=0--=0

Chúc em một bửa tối thiệt vui. }}}}}}}}}}}}}}}
 
Em có file này cần các Thầy và Anh chị giúp đỡ !
File excel của em có 2 sheet (Sheet Data + Sheet Cocktail)
Sheet Data:
Chứa các dữ liệu để Sheet Cocktail có thể dò tìm và trả về kết quả
Sheet Cocktail
Chưa dữ liệu để so sánh và dò tìm từ Sheet Data, giá trị trả về là Cột "PATH"
vd:
* CỘT "MÃ HÀNG"
DRCK0083AL01
† DRCK0083 = MÃ SẢN PHẨM
† A,B,C = CÙNG MÃ SẢN PHẨM NHƯNG PHÁT SINH THÊM
† S,M,L,XL,XXL = SIZE SẢN PHẨM
† 01,03,138 = MÃ MÀU SP
Em muốn hỏi là làm cách nào để dò tìm giá trị trên Sheet DATA và trả về giá trị Cột Path bên Sheet Coocktail
--------------------------------------
Em cám ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Toán: 4.20 Ngữ văn: 5.50 Vật lí: 3.25 Hóa học: 2.50 Sinh học: 4.00 KHTN: 3.25 Lịch sử: 4.50 Địa lí: 6.75 GDCD: 7.50 KHXH: 6.25 Ngoại Ngữ: 3.20
Toán: 3.80 Ngữ văn: 7.25 Lịch sử: 5.00 Địa lí: 6.50 GDCD: 8.50 KHXH: 6.67 Ngoại Ngữ: 4.60
Toán: 3.00 Ngữ văn: 6.50 Lịch sử: 2.75 Địa lí: 4.50

mọi người chỉ giáo làm sao tách thành từng cột với điểm tương ứng ở dưới ah:
Toán Ngữ văn Ngoại Ngữ Lịch sử Địa lí Sinh học GDCD Hóa học Vật lí KHXH KHTN
 
Toán: 4.20 Ngữ văn: 5.50 Vật lí: 3.25 Hóa học: 2.50 Sinh học: 4.00 KHTN: 3.25 Lịch sử: 4.50 Địa lí: 6.75 GDCD: 7.50 KHXH: 6.25 Ngoại Ngữ: 3.20
Toán: 3.80 Ngữ văn: 7.25 Lịch sử: 5.00 Địa lí: 6.50 GDCD: 8.50 KHXH: 6.67 Ngoại Ngữ: 4.60
Toán: 3.00 Ngữ văn: 6.50 Lịch sử: 2.75 Địa lí: 4.50

mọi người chỉ giáo làm sao tách thành từng cột với điểm tương ứng ở dưới ah:
Toán Ngữ văn Ngoại Ngữ Lịch sử Địa lí Sinh học GDCD Hóa học Vật lí KHXH KHTN
Cách 1: Nhìn xem có điểm nào thì gõ vào ô tương ứng.
 
Công bố rồi bạn ơi, vì cái file đó như vậy nên không thể thấy phổ điểm
upload_2017-7-6_16-19-25.png
Cái người làm ra được lại giấu, không chỉ cho mình, hic.
 
Họ xấu tính thía á. Không chơi với họ nữa nhóe! ;)
Không có môn "Ngoại ngữ"?

------------------
Trong ngành GD mà không mua phần mềm hử, sao nó đỏ lòe loẹt thế kia.
Do mình không báo IT chỉnh lại, nhưng thấy cũng ổn nên kệ nó. Nó là Tiếng Anh, Tiếng Pháp, Tiếng Đức, Tiếng Nhật...
Nhưng giờ cần chỉnh sao cho xem được ah, huhu, không chơi với họ thì làm sao có được
 
Do mình không báo IT chỉnh lại, nhưng thấy cũng ổn nên kệ nó. Nó là Tiếng Anh, Tiếng Pháp, Tiếng Đức, Tiếng Nhật...
Nhưng giờ cần chỉnh sao cho xem được ah, huhu, không chơi với họ thì làm sao có được
Họ xấu tính thế mình chơi sao được...

Bạn chép lại dữ liệu vào cột A-D nhé. Mình xóa bớt để file nhẹ. Sau đó click vào cái nút màu xanh "Tách điểm".
Nhớ cho phép macro chạy.
 

File đính kèm

Họ xấu tính thế mình chơi sao được...

Bạn chép lại dữ liệu vào cột A-D nhé. Mình xóa bớt để file nhẹ. Sau đó click vào cái nút màu xanh "Tách điểm".
Nhớ cho phép macro chạy.
Cám ơn bạn đã hỗ trợ, nhưng có cách nào chuyển thành dạng 5.5 luôn không ah? mình hơi mù excel nên càng giống càng dễ phân tích, keke
 
Tới 1 triệu dữ liệu lận mà

1 triệu dữ liệu mà dùng file xls. Cái này là tự sát.

Với số dữ liệu này thì nên làm những việc sau, càng sớm càng tốt:
1. về tìm nơi học VBA, ít nhất là phải tốt nghiệp phần căn bản mà không vướng vấp. Làm bài tập 100%, thi tốt ngiệp 90%+
2. cài Excel 2016
3. về tìm nơi học PowerPivot và PowerQuery

Hoặc:
Chuyển dữ liệu qua Access mà làm việc.

Không có đủ số căn bản trên mà nói chuyện quản lý 1 triệu dữ liệu thì chỉ là NÓI DÓC
 
Cám ơn bạn đã hỗ trợ, nhưng có cách nào chuyển thành dạng 5.5 luôn không ah? mình hơi mù excel nên càng giống càng dễ phân tích, keke
Trong hình bạn gửi kết quả là dấu phẩy mà: 5,5 - 5,75.
Cái đó là do bạn thiết lập dấu phân cách phần thập phân là dấu chấm hay dấu phẩy thôi.

* Cách thiết lập trong Excel Options:
- Bỏ check mục "Use system separators"
- Mục "Decimal separator:" nhập dấm chấm
- Mục "Thousands separator:" nhập dấu phẩy

P1.jpg


* HOẶC thiết lập trong hệ thống của máy tính (Vào Cotrol panel):
Lưu ý: Nếu dùng thiết lập trong hệ thống máy tính thì trong Excel options phải check vào mục "Use system separators".

Mở Control Panel: Nhấn tổ hợp phím {win} + R, rồi gõ control, nhấn Enter.
Trong Control Panel, mục Clock, Language, and Region, click vào Change date, time, or number formats.
Rồi làm theo hình dưới.

p2.jpg

p3.jpg
 
Thử cách làm thủ công thế này xem sao
Cột B và dòng 2 là vùng phụ để hạn chế bớt sai lệch
Bạn tham khảo file nha
 

File đính kèm

Toán: 4.20 Ngữ văn: 5.50 Vật lí: 3.25 Hóa học: 2.50 Sinh học: 4.00 KHTN: 3.25 Lịch sử: 4.50 Địa lí: 6.75 GDCD: 7.50 KHXH: 6.25 Ngoại Ngữ: 3.20
Toán: 3.80 Ngữ văn: 7.25 Lịch sử: 5.00 Địa lí: 6.50 GDCD: 8.50 KHXH: 6.67 Ngoại Ngữ: 4.60
Toán: 3.00 Ngữ văn: 6.50 Lịch sử: 2.75 Địa lí: 4.50

mọi người chỉ giáo làm sao tách thành từng cột với điểm tương ứng ở dưới ah:
Toán Ngữ văn Ngoại Ngữ Lịch sử Địa lí Sinh học GDCD Hóa học Vật lí KHXH KHTN
Cho bạn đoạn code dùng regexp:
PHP:
Sub tach()
Dim text As String, num1 As Long, num2 As Long, num3 As Long
Dim arr1, arr2, arr3
arr1 = Range("D2:D" & Cells(Rows.Count, "D").End(xlUp).Row): arr2 = [e1:p1]
ReDim arr3(1 To UBound(arr1), 1 To UBound(arr2, 2))
On Error Resume Next
With CreateObject("vbscript.regexp")
    .Global = True: .ignorecase = True
    For num1 = 1 To UBound(arr1)
        For num2 = 1 To UBound(arr2, 2)
            If arr2(1, num2) <> Empty Then
                .Pattern = arr2(1, num2) & "\s*:\s*(\d{1,2}\.\d{2})\b"
                arr3(num1, num2) = Val(.Execute(arr1(num1, 1)).Item(0).submatches(0))
            End If
        Next num2
    Next num1
End With
[e2].Resize(UBound(arr1), UBound(arr2, 2)) = arr3
End Sub
 

File đính kèm

Trông nhờ các Bác !
Em có một cột dữ liệu (gồm nhiều thông tin) (ô Cột B)
Em muốn tách tên tỉnh sau chữ "tỉnh" thì dùng hàm gì ạ
===========
và trong ô kết quả làm thế nào để tổng hợp lại thành 1 ô
Em mong muốn ô kết quả C3 hiện lên là "Bình Dương, Long An, Đồng Nai....."
Em xin cảm ơn !
Em gửi lại file excel mẫu !
 

File đính kèm

Lần chỉnh sửa cuối:
Trông nhờ các Bác !
Em có một cột dữ liệu (gồm nhiều thông tin) (như hình ạ)
Em muốn tách tên tỉnh sau chữ tỉnh thì dùng hàm gì ạ (VD:
==========
ngày 10 tháng 01 năm 2017
Tại: Công ty Cổ phần Công nghiệp.
Tên tiếng Anh: Industries Inc.
Địa chỉ: Lô 0, Khu công nghiệp Hố Nai 3, xã Hố Nai, huyện Trảng Bom, tỉnh Đồng Nai.
Mã số thuế: 360xxx2230; ĐT: 0613.9800.xx9 ; Fax: 0613.982.xx2

===========
và trong ô kết quả làm thế nào để tổng hợp lại thành 1 ô
Em mong muốn Trong hình là hiện lên là "Bình Dương, Long An, Đồng Nai"
Em xin cảm ơn !
Gửi file mẫu lên đi bạn!!!
 
Trông nhờ các Bác !
Em có một cột dữ liệu (gồm nhiều thông tin) (ô Cột B)
Em muốn tách tên tỉnh sau chữ "tỉnh" thì dùng hàm gì ạ
===========
và trong ô kết quả làm thế nào để tổng hợp lại thành 1 ô
Em mong muốn ô kết quả C3 hiện lên là "Bình Dương, Long An, Đồng Nai....."
Em xin cảm ơn !
Em gửi lại file excel mẫu !
Bạn tự nhập thủ công kết quả bạn muốn ô nào, là gì? 10 kết quả thôi.
 
Thế còn nói làm gì ạ ! Dữ liệu nó nhảy hàng ngày ! Em muốn kiểm tra trích xuất ra làm báo cáo cho nhanh !
Tôi muốn biết mặt mũi của kết quả bạn muốn là sao, từ đó chọn cách giải quyết cho ra kết quả giống bạn.
"Em muốn tách tên tỉnh sau chữ "tỉnh" thì dùng hàm gì ạ ", thành phố Hồ Chí Minh không có chữ tỉnh thì lấy từ đâu? Có bao nhiêu ô có "Long An" thì lấy hết hay mỗi tỉnh chỉ xuất hiện 1 lần?...
"Thế còn nói làm gì ạ !"? Vậy thì khỏi nói nữa.
 
Tôi muốn biết mặt mũi của kết quả bạn muốn là sao, từ đó chọn cách giải quyết cho ra kết quả giống bạn.
"Em muốn tách tên tỉnh sau chữ "tỉnh" thì dùng hàm gì ạ ", thành phố Hồ Chí Minh không có chữ tỉnh thì lấy từ đâu? Có bao nhiêu ô có "Long An" thì lấy hết hay mỗi tỉnh chỉ xuất hiện 1 lần?...
"Thế còn nói làm gì ạ !"? Vậy thì khỏi nói nữa.
:P Em hiểu chưa hết ý của bác ! bác thông cảm !
Tức là: Em muốn ô kết quả nó hiện tên tỉnh, thành phố, cách nhau dấu phẩy, hay chấm gì đó cũng được ! nếu kết quả có nhiều hơn 1 thì lấy 1 (ví dụ: có 2 lần xuất hiện BÌnh Dương thì chỉ lấy 1 lần)
Em cảm ơn !
 
Các bác xem hộ em cái file này. Giờ em muốn lấy cái đơn vị tính ra cột đóng gói thì làm thế nào ạ? Còn cái phần "Description" thì chỉ muốn giữ lại nội dung từ bên trái sang đến chỗ trước (xx mg). Các bác hộ em với ạ
 

File đính kèm

Các bác xem hộ em cái file này. Giờ em muốn lấy cái đơn vị tính ra cột đóng gói thì làm thế nào ạ? Còn cái phần "Description" thì chỉ muốn giữ lại nội dung từ bên trái sang đến chỗ trước (xx mg). Các bác hộ em với ạ
Cho bạn code này:
PHP:
Sub split()
Dim num1 As Long, num2 As Long, text As String, arr1, arr2
arr1 = Range("B3:B" & [d60000].End(xlUp).Row)
ReDim arr2(1 To UBound(arr1), 1 To 2)
With CreateObject("vbscript.regexp")
    .Global = True: .ignorecase = True
    .Pattern = "^(.+)\((.*[\d\.]+\s?(mg|ml|g)).*\).*$"
    For num1 = 1 To UBound(arr1)
        text = arr1(num1, 1)
        If .test(text) Then
            arr2(num1, 1) = .Execute(text).Item(0).submatches(1)
            arr2(num1, 2) = .Execute(text).Item(0).submatches(0)
        Else
            arr2(num1, 1) = "Check agian": arr2(num1, 2) = "Check again"
        End If
    Next num1
End With
[E3].Resize(UBound(arr1), 2) = arr2
End Sub
Hoăc dùng CT này:
PHP:
E3=MID(B3,FIND("(",B3)+1,FIND(")",B3)-FIND("(",B3)-1)
F3=MID(B3,1,FIND(E3,B3)-2)
Fill xuống!!!
 
Lần chỉnh sửa cuối:
Cho bạn code này:
PHP:
Sub split()
Dim num1 As Long, num2 As Long, text As String, arr1, arr2
arr1 = Range("B3:B" & [d60000].End(xlUp).Row)
ReDim arr2(1 To UBound(arr1), 1 To 2)
With CreateObject("vbscript.regexp")
    .Global = True: .ignorecase = True
    .Pattern = "^(.+)\((.*[\d\.]+\s?(mg|ml|g)).*\).*$"
    For num1 = 1 To UBound(arr1)
        text = arr1(num1, 1)
        If .test(text) Then
            arr2(num1, 1) = .Execute(text).Item(0).submatches(1)
            arr2(num1, 2) = .Execute(text).Item(0).submatches(0)
        Else
            arr2(num1, 1) = "Check agian": arr2(num1, 2) = "Check again"
        End If
    Next num1
End With
[E3].Resize(UBound(arr1), 2) = arr2
End Sub
Hoăc dùng CT này:
PHP:
E3=MID(B3,FIND("(",B3)+1,FIND(")",B3)-FIND("(",B3)-1)
F3=MID(B3,1,FIND(E3,B3)-2)
Fill xuống!!!
Quá tuyệt vời! em cám ơn bác nhiều ạ :)
 
VD CÔNG THỨC CỦA EM LÀ A1=850 , B1= 7.1 ,C1= (850*7.1)= 6103 . EM DÙNG HÀM NÀO ĐỂ LẤY "7.1" thôi mấy bác nếu dùng hàm RIGHT ( C1,3) thì máy hiển thị là 103. em muốn lấy "7.1" thì làm sao mấy bác
 
VD CÔNG THỨC CỦA EM LÀ A1=850 , B1= 7.1 ,C1= (850*7.1)= 6103 . EM DÙNG HÀM NÀO ĐỂ LẤY "7.1" thôi mấy bác nếu dùng hàm RIGHT ( C1,3) thì máy hiển thị là 103. em muốn lấy "7.1" thì làm sao mấy bác

Thử hàm FormulaText xem
 
Bạn diễn tả quá luộm thuộm cho nên bắt buộc tôi cũng phải vắn tắt.
Ít ra tôi cũng phải biết C1 của bạn nó chứa =(850*7.1) hay là chứa =A1*B1
 
Chào các anh em GPE,

Mình có chuỗi như sau:
046010-MILK+046020-YOGURT+046040-BUTTER+046050-EGGS
--> mình muốn kết quả chỉ là: MILK+YOGURT+BUTTER +EGGS
Vậy áp dụng công thức gì vừa cắt chữ vừa gộp chung lại được

Mong anh em giúp cho! Cảm ơn rất nhiều!
 
Chào các anh em GPE,

Mình có chuỗi như sau:
046010-MILK+046020-YOGURT+046040-BUTTER+046050-EGGS
--> mình muốn kết quả chỉ là: MILK+YOGURT+BUTTER +EGGS
Vậy áp dụng công thức gì vừa cắt chữ vừa gộp chung lại được

Mong anh em giúp cho! Cảm ơn rất nhiều!
Module:
PHP:
Function EmYeuExcel(ByVal Txt As String) As String
    Dim i As Long
    EmYeuExcel = Replace(Txt, "-", "")
    For i = 0 To 9
        If InStr(EmYeuExcel, CStr(i)) Then
            EmYeuExcel = Replace(EmYeuExcel, CStr(i), "")
        End If
    Next i
End Function
Bảng tính:
Mã:
=EmYeuExcel(A1)
 
Module:
PHP:
Function EmYeuExcel(ByVal Txt As String) As String
    Dim i As Long
    EmYeuExcel = Replace(Txt, "-", "")
    For i = 0 To 9
        If InStr(EmYeuExcel, CStr(i)) Then
            EmYeuExcel = Replace(EmYeuExcel, CStr(i), "")
        End If
    Next i
End Function
Bảng tính:
Mã:
=EmYeuExcel(A1)
Vậy công thức tách sao Anh? Anh có thể đưa công thức cho em học hỏi với được không Anh?

Em cảm ơn Anh nhiều!
 
Chào các anh em GPE,

Mình có chuỗi như sau:
046010-MILK+046020-YOGURT+046040-BUTTER+046050-EGGS
--> mình muốn kết quả chỉ là: MILK+YOGURT+BUTTER +EGGS
Vậy áp dụng công thức gì vừa cắt chữ vừa gộp chung lại được

Mong anh em giúp cho! Cảm ơn rất nhiều!
Hàm này:
Mã:
Function RemoveNumber(ByVal Text As String) As String
  With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "\d"
    RemoveNumber = .Replace(Text, "")
  End With
End Function
Sẽ xóa hết các ký tự số trong chuỗi. Ví dụ:
Mã:
=RemoveNumber(A1)
Với A1 là cell chứa chuỗi 046010-MILK+046020-YOGURT+046040-BUTTER+046050-EGGS
Kết quả sẽ là -MILK+-YOGURT+-BUTTER+-EGGS
Dấu trừ còn thừa bạn có thể dùng hàm SUBSTITUTE để loại bỏ, chẳng hạn:
Mã:
=SUBSTITUTE(RemoveNumber(A1),"-","")
-------------------------------------
Viết luôn trong code để loại dấu trừ cũng không có vấn đề nhưng mà viết vậy thì chỉ mình bạn xài, chẳng áp dụng được cho bài toán nào nữa cả
 
Mình cảm ơn các anh em GPE nhiều lắm!
 
Anh/Chị giúp em với ạ. Em có dữ liệu sau:
A1: Tributyltin chloride, code: N-13650-250MG, 250mg/lọ, Chemservice (Mỹ)
A2: Chất chuẩn Chlorpyrifos, 250mg/lọ, code: N-11459-250MG, Chemservice (Mỹ)
A3: Chlorpyrifos-methyl, 250mg/lọ, code: DRE-C11601000, LGC (Đức)
A4: Chuẩn 2,4-Diaminoanisole dihydrochloride, 0.1g/lọ, code: DRE-C12192000 - LGC (Đức)
A5: Mycotoxin Mix 5 (Aflatoxins), 1ml/lọ, code: B-MYC0305-1, LGC (Đức)
...
Giờ em muốn tách các mã code ra thì làm thế nào ạ? (N-13650-250MG, N-11459-250MG, DRE-C11601000, DRE-C12192000, B-MYC0305-1)
Em cám ơn Anh/Chị nhiều ạ
 
Anh/Chị giúp em với ạ. Em có dữ liệu sau:
A1: Tributyltin chloride, code: N-13650-250MG, 250mg/lọ, Chemservice (Mỹ)
A2: Chất chuẩn Chlorpyrifos, 250mg/lọ, code: N-11459-250MG, Chemservice (Mỹ)
A3: Chlorpyrifos-methyl, 250mg/lọ, code: DRE-C11601000, LGC (Đức)
A4: Chuẩn 2,4-Diaminoanisole dihydrochloride, 0.1g/lọ, code: DRE-C12192000 - LGC (Đức)
A5: Mycotoxin Mix 5 (Aflatoxins), 1ml/lọ, code: B-MYC0305-1, LGC (Đức)
...
Giờ em muốn tách các mã code ra thì làm thế nào ạ? (N-13650-250MG, N-11459-250MG, DRE-C11601000, DRE-C12192000, B-MYC0305-1)
Em cám ơn Anh/Chị nhiều ạ
Công thức:
PHP:
B1=TRIM(LEFT(SUBSTITUTE(TRIM(MID(SUBSTITUTE(A1;":";REPT(" ";200));200;200));",";REPT(" ";200));200))
Dòng nào không giống "trật tự" như A1 thì tự chỉnh lại cho đúng (ví dụ: A4)
 
Anh/Chị giúp em với ạ. Em có dữ liệu sau:
A1: Tributyltin chloride, code: N-13650-250MG, 250mg/lọ, Chemservice (Mỹ)
A2: Chất chuẩn Chlorpyrifos, 250mg/lọ, code: N-11459-250MG, Chemservice (Mỹ)
A3: Chlorpyrifos-methyl, 250mg/lọ, code: DRE-C11601000, LGC (Đức)
A4: Chuẩn 2,4-Diaminoanisole dihydrochloride, 0.1g/lọ, code: DRE-C12192000 - LGC (Đức)
A5: Mycotoxin Mix 5 (Aflatoxins), 1ml/lọ, code: B-MYC0305-1, LGC (Đức)
...
Giờ em muốn tách các mã code ra thì làm thế nào ạ? (N-13650-250MG, N-11459-250MG, DRE-C11601000, DRE-C12192000, B-MYC0305-1)
Em cám ơn Anh/Chị nhiều ạ
 

File đính kèm

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

Back
Top Bottom