Loại bỏ một vài ký tự trong chuỗi (1 người xem)

Liên hệ QC

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

timhieu02

Thành viên hoạt động
Tham gia
30/9/09
Bài viết
114
Được thích
7
Giới tính
Nam
Em nhờ các bạn giúp loại bỏ ký tự trong 1 cell có điều kiện.
 

File đính kèm

Xóa chữ á đó bạn, quy luật là số rồi đến 1 chữ á.
 
Cảm ơn anh nhiều, nhưng nếu gặp trường hợp có nhiều chữ Á liên tiếp kế nhau mà em chỉ cần 1 chữ Á thì lam sao anh?
VD : 1ÁÁ2ÁÁÁ3ÁÁ mà em muốn thành 1Á2Á3
 
Cảm ơn anh nhiều, nhưng nếu gặp trường hợp có nhiều chữ Á liên tiếp kế nhau mà em chỉ cần 1 chữ Á thì lam sao anh?
VD : 1ÁÁ2ÁÁÁ3ÁÁ mà em muốn thành 1Á2Á3
Vậy công thức tôi đưa ở trên có cho kết quả sai trong trường hợp này không?
Thí nghiệm đi rồi nói tiếp nhé
 
không sai anh ơi, nhưng đối với trừơng hợp có nhiều chữ Á liên tiếp thì không ra kết quả.
không lẽ mình phải sửa nếu có 2 chữ Á :
=SUBSTITUTE(TRIM(SUBSTITUTE(B1, "ÁÁ", "Á")),"ÁÁ","Á")
 
không sai anh ơi, nhưng đối với trừơng hợp có nhiều chữ Á liên tiếp thì không ra kết quả.
không lẽ mình phải sửa nếu có 2 chữ Á :
=SUBSTITUTE(TRIM(SUBSTITUTE(B1, "ÁÁ", "Á")),"ÁÁ","Á")
Chúng ta cùng phân tích công thức bên trên của anh ndu một chút nhé:
Mã:
=[COLOR=#0000cd]SUBSTITUTE([/COLOR][COLOR=#ff0000]TRIM([/COLOR][COLOR=#006400]SUBSTITUTE(B1, "Á", " ")[/COLOR][COLOR=#ff0000])[/COLOR][COLOR=#0000cd]," ","Á")[/COLOR]
- Đầu tiên, hàm SUBSTITUTE(B1, "Á", " ") sẽ thay thế tất cả chữ "Á" trong chuỗi thành khoảng trắng, kết quả của hàm này sẽ là một chuỗi gồm các số và khoảng trắng, có thể có nhiều khoảng trắng gần nhau.
- Kế tiếp, hàm TRIM(SUBSTITUTE(B1, "Á", " ")) sẽ xóa các khoảng trắng dư.
- Cuối cùng, hàm SUBSTITUTE(TRIM(SUBSTITUTE(B1, "Á", " "))," ","Á") sẽ thay thế ngược trở lại các khoảng trắng trong chuỗi thành chữ "Á", và đây chính là chuỗi kết quả mà bạn mong muốn.

Vậy thì lý do gì mà không ra kết quả nhỉ? Bạn đã thử lại chưa?
 
xin lỗi cả nhà mình sai
 
Cắt chuỗi ký tự

Cũng dễ lắm bạn ơi có gì mà ko hiểu:
Ví dụ như ta có chữ "Huong Lan - Tình sầu biên giới"
Bạn muốn cắt chữ Huong Lan(ở ô A1) đứng đầu thì bạn dùng hàm như sau:
Bạn bấm vào ô trống bên cạnh(ô B1) ,sau đó ghi hàm là : =Substitute(A1,Huong Lan,)
Hoặc Bạn bôi đen chữ Huong Lan rồi coppy dán vào nơi gần đó ,ví dụ dán vào ô A2.
Bạn ghi công thức hàm như sau : =Sútitute(A1,A2,).xong(kiểu này cho lẹ bạn khỏi bấm lại chữ Huong Lan chi cho mất công)Lưu ý : nếu danh sách bài hát hay gì đó mà nhiều,thì khi bạn bấm vào ô A2 xong bạn nên bấm vào F4 để khóa lại,không khéo hàm nó sẽ chạy lung tung nhé
Thân
 
Giúp đỡ code macro

Hi mọi người,

Mình nhờ mọi người giúp mình file excel.
Mình có note lại kết quả mình muốn ở sheet 2 và sheet 3
mình có macro mergecell chạy cho sheet 2 & macro import chạy cho sheet 3
 

File đính kèm

Lần chỉnh sửa cuối:
Em muốn loại bỏ kí tự số ở phía bên trái và * thì làm thế nào vậy các anh.
Ví dụ: 4*_Nii4 = _Nii4
2*ThuyThu.2b = ThuyThu.2b
.....
 

File đính kèm

  • Screenshot - 27-Jul-14 , 22_01_02.png
    Screenshot - 27-Jul-14 , 22_01_02.png
    11.7 KB · Đọc: 77
Lần chỉnh sửa cuối:
Mình có 2 file như đính kèm, mình muốn tách ở cột B thành 2 cột khác nhau.
Một cột thành tên bài hát
Một cột thành câu đầu của bài hát.

VD như hìnhVD.jpg
Bạn nào biết giúp mình với

Mình xin cám ơn trước
 

File đính kèm

Mình có 2 file như đính kèm, mình muốn tách ở cột B thành 2 cột khác nhau.
Một cột thành tên bài hát
Một cột thành câu đầu của bài hát.

VD như hình
Bạn nào biết giúp mình với

Mình xin cám ơn trước
Chỉ cho bạn ở đây chắc sẽ giải quyết được vấn đề của bạn!
 
Cám ơn bạn nhiều, mình đã làm được, nhưng trên 1 cột không có xuống dòng giữa tên bài hát và câu đầu bài hát thì chưa làm được.

Ai có cách gì giúp mình với
Hàm tự tạo
cú pháp : Tach(chuoi, số 1 hoặc <>1 )
Mã:
Public Function Tach(Chuoi, TT)
Dim i
Chuoi = Split(Chuoi)
For i = 0 To UBound(Chuoi)
If UCase(Chuoi(i)) = Chuoi(i) Then
Tach = Tach & " " & Chuoi(i)
Chuoi(i) = ""
Else
Exit For
End If
Next i

If TT = 1 Then
Tach = Trim(Tach)
Else
Tach = Trim(Join(Chuoi))
End If

End Function
 

File đính kèm

Hàm tự tạo
cú pháp : Tach(chuoi, số 1 hoặc <>1 )
Mã:
Public Function Tach(Chuoi, TT)
Dim i
Chuoi = Split(Chuoi)
For i = 0 To UBound(Chuoi)
If UCase(Chuoi(i)) = Chuoi(i) Then
Tach = Tach & " " & Chuoi(i)
Chuoi(i) = ""
Else
Exit For
End If
Next i

If TT = 1 Then
Tach = Trim(Tach)
Else
Tach = Trim(Join(Chuoi))
End If

End Function

Cám ơn HungQuoc49.

Ý mình muốn tách cột B gồm " Tên Bài Hát" và " Câu đầu của bài hát" sang hai cột khác nhau :

VÍ DỤ :Ở cột B1 : ANH CỨ HẸN Anh cứ hẹn nhưng anh đừng đến nhé... tách thành " ANH CỨ HẸN" và " Anh cứ hẹn nhưng anh đừng đến nhé..."

Giúp mình tách vậy được không?
 

File đính kèm

Cám ơn HungQuoc49.

Ý mình muốn tách cột B gồm " Tên Bài Hát" và " Câu đầu của bài hát" sang hai cột khác nhau :

VÍ DỤ :Ở cột B1 : ANH CỨ HẸN Anh cứ hẹn nhưng anh đừng đến nhé... tách thành " ANH CỨ HẸN" và " Anh cứ hẹn nhưng anh đừng đến nhé..."

Giúp mình tách vậy được không?

Thì file đính kèm của bài 18 làm ra kết quả của bài 15 rồi đó bạn
 
Thì file đính kèm của bài 18 làm ra kết quả của bài 15 rồi đó bạn

Cám ơn HungQuoc49 , ý mình là muốn tách như sau :

Cột B gồm " Tên Bài Hát" và " Câu đầu của bài hát" sang hai cột khác nhau :

VÍ DỤ :Ở cột B1 : ANH CỨ HẸN Anh cứ hẹn nhưng anh đừng đến nhé... tách thành " ANH CỨ HẸN" và " Anh cứ hẹn nhưng anh đừng đến nhé..."

tach ra.jpg
Giúp mình tách vậy được không?
 
Nhờ các bạn tách hộ mình như sau :

Cột B gồm " Tên Bài Hát" và " Câu đầu của bài hát" sang hai cột khác nhau :

VÍ DỤ :Ở cột B1 : ANH CỨ HẸN Anh cứ hẹn nhưng anh đừng đến nhé... tách thành " ANH CỨ HẸN" và " Anh cứ hẹn nhưng anh đừng đến nhé..."

attachment.php


Giúp mình tách vậy được không?
 

File đính kèm

Cám ơn HungQuoc49 , ý mình là muốn tách như sau :

Cột B gồm " Tên Bài Hát" và " Câu đầu của bài hát" sang hai cột khác nhau :

VÍ DỤ :Ở cột B1 : ANH CỨ HẸN Anh cứ hẹn nhưng anh đừng đến nhé... tách thành " ANH CỨ HẸN" và " Anh cứ hẹn nhưng anh đừng đến nhé..."

View attachment 155382
Giúp mình tách vậy được không?
Bài 18 copy công thức chưa cố định cột nên chưa đạt. sorry
Bạn lấy file tại bài 18, sửa công thức tại E1 như bên dưới rồi copy ra xung quanh là được
Mã:
=tach($B1,COLUMNS($E1:E1))
 
Chào cả nhà GPE!
Mình có một cột dữ liệu: có dòng chỉ có họ và tên, có dòng có cả Họ và tên và năm sinh (năm sinh được nối với họ và tên bằng dấu "-". Dấu gạch ngang đó có khi dính liền với tên như Nguyễn Văn Trong-72, có khi cách tên bằng dấu cách như Lê Xuân Hoành - 81
Ví dụ:
Lê Xuân Hoành - 81
Nguyễn Văn Thỏa - 84
Nguyễn văn Trong-72
Hà Đức Quang
Đinh Hữu Diễn - 71
Nguyễn Văn Duẩn
Mình muốn tách lấy họ và tên và loại bỏ tất cả năm sinh cũng như dấu gạch ngang. Kết quả mong muốn:
Lê Xuân Hoành
Nguyễn Văn Thỏa
Nguyễn văn Trong
Hà Đức Quang
Đinh Hữu Diễn
Nguyễn Văn Duẩn
Mong các bạn giúp đỡ. Trân trọng cám ơn!
 
Chào cả nhà GPE!
Mình có một cột dữ liệu: có dòng chỉ có họ và tên, có dòng có cả Họ và tên và năm sinh (năm sinh được nối với họ và tên bằng dấu "-". Dấu gạch ngang đó có khi dính liền với tên như Nguyễn Văn Trong-72, có khi cách tên bằng dấu cách như Lê Xuân Hoành - 81
Ví dụ:
Lê Xuân Hoành - 81
Nguyễn Văn Thỏa - 84
Nguyễn văn Trong-72
Hà Đức Quang
Đinh Hữu Diễn - 71
Nguyễn Văn Duẩn
Mình muốn tách lấy họ và tên và loại bỏ tất cả năm sinh cũng như dấu gạch ngang. Kết quả mong muốn:
Lê Xuân Hoành
Nguyễn Văn Thỏa
Nguyễn văn Trong
Hà Đức Quang
Đinh Hữu Diễn
Nguyễn Văn Duẩn
Mong các bạn giúp đỡ. Trân trọng cám ơn!
Cách 1:
- Ctrl + H
- Find what: -*

Cách 2: Text to Columns

Cách 3:...
 
Cảm ơn các bạn đã giúp đỡ. Còn vấn đề này mà mò mãi cũng chẳng ra, mong các bạn thông cảm giúp tiếp:
tại cột kế tiếp nếu dữ liệu nào có năm sinh thì tách lấy năm sinh còn không có thì để rỗng. Cảm ơn các bạn!
 
Cảm ơn các bạn đã giúp đỡ. Còn vấn đề này mà mò mãi cũng chẳng ra, mong các bạn thông cảm giúp tiếp:
tại cột kế tiếp nếu dữ liệu nào có năm sinh thì tách lấy năm sinh còn không có thì để rỗng. Cảm ơn các bạn!
Bạn ơi. Mình là người ở trái đất, nên không thể biết được ở trong đầu bạn đang nghĩ gì, trong file ở máy tính của bạn có gì.

Như cô Rô Bốt nói - "với 1 số người thì kĩ năng diễn đạt vấn đề để người nghe (đọc) hiểu được thật là điều xa xỉ."
 
Cảm ơn các bạn. Mình đã làm được!
 
Chúng ta cùng phân tích công thức bên trên của anh ndu một chút nhé:
Mã:
=[COLOR=#0000cd]SUBSTITUTE([/COLOR][COLOR=#ff0000]TRIM([/COLOR][COLOR=#006400]SUBSTITUTE(B1, "Á", " ")[/COLOR][COLOR=#ff0000])[/COLOR][COLOR=#0000cd]," ","Á")[/COLOR]
- Đầu tiên, hàm SUBSTITUTE(B1, "Á", " ") sẽ thay thế tất cả chữ "Á" trong chuỗi thành khoảng trắng, kết quả của hàm này sẽ là một chuỗi gồm các số và khoảng trắng, có thể có nhiều khoảng trắng gần nhau.
- Kế tiếp, hàm TRIM(SUBSTITUTE(B1, "Á", " ")) sẽ xóa các khoảng trắng dư.
- Cuối cùng, hàm SUBSTITUTE(TRIM(SUBSTITUTE(B1, "Á", " "))," ","Á") sẽ thay thế ngược trở lại các khoảng trắng trong chuỗi thành chữ "Á", và đây chính là chuỗi kết quả mà bạn mong muốn.

Vậy thì lý do gì mà không ra kết quả nhỉ? Bạn đã thử lại chưa?
Đúng chính xác ,công thức của Anh NDU như anh phân tích,em đã tìm hiểu trước đó thấy cũng như vậy.
À anh ơi cho em hỏi ,cái công thức trong "MÃ" là cái gì vậy,em không hiểu được. Nhờ Anh nói rõ giùm chút xíu nha.
Cám ơn Anh nhiều.Chúc Anh cuối tuần dzui dzẻ:p
 

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

Back
Top Bottom