Cách loại bỏ khoảng trắng trong chuỗi (1 người xem)

  • Thread starter Thread starter KEN
  • Ngày gửi Ngày gửi

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

KEN

Thành viên mới
Tham gia
19/4/07
Bài viết
5
Được thích
5
Khi xuất mã hàng từ phần mềm sang EX, cuối chuỗi mã hàng sẽ có một số khòang trắng. Vậy em phải như thế nào để loại bỏ các khoảng trắng đó. Em cũng dùng một số hàm để làm thử nhưng chưa được. Em chưa thạo các công thức lắm. Nhờ các anh chị chỉ giúp.
Cám ơn mọi người.
 
Cách xóa khoảng trắng

KEN đã viết:
Khi xuất mã hàng từ phần mềm sang EX, cuối chuỗi mã hàng sẽ có một số khòang trắng. Vậy em phải như thế nào để loại bỏ các khoảng trắng đó. Em cũng dùng một số hàm để làm thử nhưng chưa được. Em chưa thạo các công thức lắm. Nhờ các anh chị chỉ giúp.
Cám ơn mọi người.

Bạn có thể dùng hàm TRIM để cắt xén các khoảng trắng trong chuỗi
Thân
 
Giải thích thêm về hàm Trim()

Trước hết chúng ta nên biết, xoá các ký tự trắng ở đây phải là những ký tự trắng "thừa". Như thế nào là "thừa"?

Ví dụ: có chuỗi " Nguyễn Sơn "

Bạn để ý, trong chuõi này có khá nhiều ký tự trắng thừa. Như: bắt đầu của mỗi chuỗi không bao giờ là ký tự trắng, giữa 2 từ chỉ được cách nhau 1 ký tự trắng, kết thúc chuỗi không có ký tự trắng. Vậy các ký tự vi phạm các nguyên tắc trên sẽ bị xem là thừa. Do đó, để xoá các ký tự này bạn dùng hàm Trim với cấu trúc: TRIM(chuỗi) . Hàm sẽ tự động xoá đi những ký tự trắng thừa.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn nên dùng hàm CLEAN đi, bảo đảm tuyệt vời luôn. Hãy dùng thử xem có như ý không nhé.
 
trumexcel đã viết:
Bạn nên dùng hàm CLEAN đi, bảo đảm tuyệt vời luôn. Hãy dùng thử xem có như ý không nhé.


Vì dụ: " Vũ Ngọc " Nếu dùng TRIM sẽ = Vũ Ngọc (Cắt được các khỏang trống dư đầu, giữa & cuối - Chỉ để lại duy nhất giữa từ này với từ kia = 1 khỏang trắng.

Tôi thử dùng hàm CLEAN không thực hiện được chức năng của hàm TRIM.
 
Lần chỉnh sửa cuối:
Để cắt bỏ các khoảng trắng thừa, ta dùng hàm TRIM là tuyệt vời nhất.
Thân !
 
Hàm Clean trong Excel có tác dụng loại bỏ những ký tự không in được ra khỏi chuỗi. (Hoàn toàn khác với hàm Trim đấy!)
 
Em muốn hỏi là có cách nào để thay thế giá trị được trim vào đúng cột gốc không?
Ý em là: Em trim các giá trị trong cột A, em sẽ ghi sang ô B1 ở cột B là: =trim(A1)
sau đó kéo xuống, giờ ô B1 là ô A1 đã được trim. Có cách nào thay thế chính ô B1 vào ô A1 không?
 
Em muốn hỏi là có cách nào để thay thế giá trị được trim vào đúng cột gốc không?
Ý em là: Em trim các giá trị trong cột A, em sẽ ghi sang ô B1 ở cột B là: =trim(A1)
sau đó kéo xuống, giờ ô B1 là ô A1 đã được trim. Có cách nào thay thế chính ô B1 vào ô A1 không?
Copy B1, chọn A1, chọn paste special, chọn Value, nhấn OK là được.
 
mình hỏi vấn đề này có ai giải thích giúp cái
mình copy 1 đoạn trên mail vào excel được 1 chuỗi tai 1 ô có giá trị như thế này "_________14,256_" ("_", là khoảng trắng)
bây giờ mình muốn loại bỏ các khoảng trắng của chuỗi thì làm sao vì mình muốn đổi sang dạng số giá trị tại ô đó
P/s: mình đã sử dụng hàm trim và substile rồi mà chỉ loại bỏ 1 khoảng trắng thôi
mong ai giúp minh với
 
mình hỏi vấn đề này có ai giải thích giúp cái
mình copy 1 đoạn trên mail vào excel được 1 chuỗi tai 1 ô có giá trị như thế này "_________14,256_" ("_", là khoảng trắng)
bây giờ mình muốn loại bỏ các khoảng trắng của chuỗi thì làm sao vì mình muốn đổi sang dạng số giá trị tại ô đó
P/s: mình đã sử dụng hàm trim và substile rồi mà chỉ loại bỏ 1 khoảng trắng thôi
mong ai giúp minh với

Cấu trúc hàm TRIM và SUBSTITUTE bạn sử dụng như thế nào mà vẫn còn khoảng trắng? Có phải bạn muốn loại trừ toàn bộ các khoảng trắng không?
 
mình hỏi vấn đề này có ai giải thích giúp cái
mình copy 1 đoạn trên mail vào excel được 1 chuỗi tai 1 ô có giá trị như thế này "_________14,256_" ("_", là khoảng trắng)
bây giờ mình muốn loại bỏ các khoảng trắng của chuỗi thì làm sao vì mình muốn đổi sang dạng số giá trị tại ô đó
P/s: mình đã sử dụng hàm trim và substile rồi mà chỉ loại bỏ 1 khoảng trắng thôi
mong ai giúp minh với
Bạn dùng công thức sau nhé!
=--SUBSTITUTE(TRIM(A1),",","")
Với A1 là ô chứa chuỗi
 
Cấu trúc hàm TRIM và SUBSTITUTE bạn sử dụng như thế nào mà vẫn còn khoảng trắng? Có phải bạn muốn loại trừ toàn bộ các khoảng trắng không?

Bạn dùng công thức sau nhé!
Với A1 là ô chứa chuỗi
Như tác giả mô tả thì chuổi trên được copy từ trong mail ra nên rất có thể còn 1 nguyên nhân khác: Cái khoảng trắng nhìn thấy thực chất không phải khoảng trắng mà là ký tự đặc biệt giống khoảng trắng (như CHAR(160) chẳng hạn)
Nói chung chỉ là đoán, có file đính kèm sẽ biết ngay
 
Cái hàm này giải quyết được vấn đềnày không nhỉ?
*****************************************
Public Function BlankStringSplit(Row, Column)
Dim AString() As String
Dim Kiemtra, ketqua As String
Dim i As Integer
Kiemtra = Cells(Row, Column)
AString = Split(Kiemtra)
ketqua = ""
For i = 0 To UBound(AString)
'k = i
ketqua = ketqua & AString(i)
Next
BlankStringSplit = ketqua
End Function
************************
 
Cho mình hỏi thăm sao mình thao tác trên file của mình thì những hàm kg thực hiện được (vd như lệnh trim để cắt những khoảng trắng) chỉ hiện lên hàm thôi.
đối với số điện thoại hay mã số khách hàng nhiều người nhập liệu kg giống nhau nên có lúc thì 0908 987654 có lúc thì 090 898 7654 có lúc thì 090-8987654 thì mình kg dùng trim cho khoảng trắng ở giữa dòng số đó được
với những cell có 2 số điện thoại và các nhau bằng "/" thì mình dùng cách nào để quy đổi về 1 định dạng?
Các bạn biết giúp mình với
 
Bôi đen cột đang cần chuyển chọn Data=> Text to column=> Delimited=>next =>check vào Space=>next=Finish. Kết quả ra 2 cột (hoặc nhiều hơn), lúc đó dùng hàm & các cột lại với nhau ,định lại lại là Number. xong!!
 
Nếu là 1 tính có chứa dãy số bị khoảng trắng phân cách đơn vị hàng nghìn thì đơn giản và hiệu quả nhất là: dùng lệnh Find and Replace (hình dưới)

c320da6c113acfe868780e1f880cb03a_52623118.huongdan.bmp
 
Mình cùng vừa vướng vào cái này và tìm được cách giải quyết như sau:
=TRIM(SUBSTITUTE(CELL,CHAR(160),CHAR(32)))
Tạm dịch: Xóa kí tự trống - TRIM (thay thế ký tự - SUBSTITUTE, tại ô cell, đổi ký tự char(160) - Là ký tự trống loại đặc biệt, sang ký tự trốngchar(32) - là dấu cách bình thường)

 
En thử CTRL + F sau đó vào Replace ở cột Find What gõ 1 khoảng trắng, cột Replace with không gõ gì cả sau đó chọn Replace All.
 
Hoàn hảo hơn thì cần:

=IFERROR(VALUE(TRIM(SUBSTUITUTE(A2,CHAR(160),CHAR(32)))),"")
 
Sub DelPlace()
Cells.Replace What:=" ", Replacement:=""
End Sub
 
Nếu dữ liệu đó copy từ email or từ internet xuống chúng ta bị nhầm lẫn khoảng trắng và ký tự đặc biệt. Cách tốt nhất dùng hàm subtitube và dữ liệu bị thay thế nên copy và past vào " ". sẽ cho ra kết quả thôi. Đâu nhất thiết ngồi đón mò.
 
làm cột phụ dùng hàm clean hoặc trim để cắt khoảng trắng dư thừa nhé bạn
 
mình hỏi vấn đề này có ai giải thích giúp cái
mình copy 1 đoạn trên mail vào excel được 1 chuỗi tai 1 ô có giá trị như thế này "_________14,256_" ("_", là khoảng trắng)
bây giờ mình muốn loại bỏ các khoảng trắng của chuỗi thì làm sao vì mình muốn đổi sang dạng số giá trị tại ô đó
P/s: mình đã sử dụng hàm trim và substile rồi mà chỉ loại bỏ 1 khoảng trắng thôi
mong ai giúp minh với
Dear bạn
thực chất ký tự bạn thấy là khoảng trắng nhưng thực chất đó là 1 ký tự đặc biệt nên bạn không thể dùng hàm Trim được.
Cách đơn giản nhất là dùng Find and Replace:
- Ấn Ctrl+F, chọn tab Replace.
+ Chổ "Find What" bạn copy 1 ký tự đặc biệt trong ô mà bạn thấy giống như là khoảng trắng.
+ Chổ "Replace" bạn để trống.
Sau đó chọn Replace là OK.
Nếu có nhiều ô cần định dạng như vậy thì 1 lúc bạn chọn nhiều ô và cũng Ctrl+F và chọn Replace All là OK.
Chúc bạn thành công.....
 
Hoàn hảo hơn thì cần:

=IFERROR(VALUE(TRIM(SUBSTUITUTE(A2,CHAR(160),CHAR(32)))),"")
Đây là câu trả lời với gợi ý hay nhất.
Nhưng cho mình mạng phép sửa câu lệnh của bạn lại (vì dư 1 ký tự U) cho các bạn khác làm đúng nhé:
=IFERROR(VALUE(TRIM(SUBSTITUTE(A2,CHAR(160),CHAR( 32)))),"").
Thanks.
 
Có ai giúp mình với.
Mình muốn thay đổi dấu "?" thành "ị" , để được chữ "thị" trong danh sách tên.
Hình ảnh
Quangnam.jpg
 
không được bạn ơi....bị lỗi
 
các bạn làm phức tạp quá, như này là xong: =SUBSTITUTE(A1,CHAR(32),"") ->tìm char(32) là ký tự khoảng trắng, rồi thay bằng không khoảng trắng ""
 
mình hỏi vấn đề này có ai giải thích giúp cái
mình copy 1 đoạn trên mail vào excel được 1 chuỗi tai 1 ô có giá trị như thế này "_________14,256_" ("_", là khoảng trắng)
bây giờ mình muốn loại bỏ các khoảng trắng của chuỗi thì làm sao vì mình muốn đổi sang dạng số giá trị tại ô đó
P/s: mình đã sử dụng hàm trim và substile rồi mà chỉ loại bỏ 1 khoảng trắng thôi
mong ai giúp minh với


=SUBSTITUTE(A2,LEFT(A2,1),"")
Đây là cách của mình, cho dù ký tu dac biet đó là gì thì nó cung dc thay thế bằng ""
 
Cho e hỏi tí nha, trường hợp trong 1 ô có đoạn văn bản (ở ví dụ) nhưng có khoảng trắng ở giữ thì mình sẽ giải quyết vấn đề này như thế nào. Em xin cảm ơn.
Ví du:
"Nguyễn Văn A

Ngày sinh: 1/5/2000"
 
Cho e hỏi tí nha, trường hợp trong 1 ô có đoạn văn bản (ở ví dụ) nhưng có khoảng trắng ở giữ thì mình sẽ giải quyết vấn đề này như thế nào. Em xin cảm ơn.
Ví du:
"Nguyễn Văn A

Ngày sinh: 1/5/2000"
Có bao nhiêu khoảng trắng ở giữa vậy bạn?
Nếu là khoảng trắng "thông thường" (dùng bằng nhấn Space), có nhiều hơn 1 khoảng trắng ở giữa các ký tự, muốn để lại 1 khoảng trắng thì dùng hàm =TRIM(chuỗi) là được. Nếu khoảng trắng như trong ví dụ là dùng bằng Alt+Enter (xuống dòng), thì dùng công thức =SUBSTITUTE(chuỗi,CHAR(10),""), nếu để lại 1 khoảng trắng thì sửa công thức thành: =TRIM(SUBSTITUTE(chuỗi,CHAR(10)," "))
 
Có bao nhiêu khoảng trắng ở giữa vậy bạn?
Nếu là khoảng trắng "thông thường" (dùng bằng nhấn Space), có nhiều hơn 1 khoảng trắng ở giữa các ký tự, muốn để lại 1 khoảng trắng thì dùng hàm =TRIM(chuỗi) là được. Nếu khoảng trắng như trong ví dụ là dùng bằng Alt+Enter (xuống dòng), thì dùng công thức =SUBSTITUTE(chuỗi,CHAR(10),""), nếu để lại 1 khoảng trắng thì sửa công thức thành: =TRIM(SUBSTITUTE(chuỗi,CHAR(10)," "))
E cảm ơn anh. Đã làm được với hàm =TRIM(SUBSTITUTE(chuỗi,CHAR(10)," "))
 
Thực ra chỉ cần 1 hàm như thế này là đáp ứng được yêu cầu rồi:
=SUBSTITUTE(A1," ",)
Các bạn thử xem nhé.
 

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

Back
Top Bottom