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

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

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)))),"")
 
Web KT

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

Back
Top Bottom