Đăng ký học Excel và VBA cùng GPE tháng 10 - TPHCM

Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Cách loại bỏ khoảng trắng trong chuỗi

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi KEN, 13 Tháng năm 2007.

  1. KEN

    KEN Thành viên mới

    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.
     
  2. anhphuong

    anhphuong Thân Thương

    Cách xóa khoảng trắng

    Bạn có thể dùng hàm TRIM để cắt xén các khoảng trắng trong chuỗi
    Thân
     
  3. nson

    nson Thành viên mới

    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: 14 Tháng năm 2007
  4. trumexcel

    trumexcel Thành viên mới

    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é.
     
    vinhfree thích bài này.
  5. vungoc

    vungoc Thành viên tiêu biểu


    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: 15 Tháng năm 2007
  6. tedaynui

    tedaynui (*_*)

    Để 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 !
     
  7. nvson

    nvson Geotechnics

    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!)
     
  8. svba1608

    svba1608 Thành viên mới

    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?
     
  9. Hai Lúa Miền Tây

    Hai Lúa Miền Tây Chuyên gia GPE Staff Member Super Moderator

    Copy B1, chọn A1, chọn paste special, chọn Value, nhấn OK là được.
     
  10. nhbmagic

    nhbmagic Thành viên mớ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
     
  11. Hoàng Trọng Nghĩa

    Hoàng Trọng Nghĩa .: Never Stand Still :. Staff Member

    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?
     
  12. hoangminhtien

    hoangminhtien Thành viên tích cực

    Bạn dùng công thức sau nhé!
    Với A1 là ô chứa chuỗi
     
  13. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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
     
  14. hongquanjp

    hongquanjp Thành viên mới

    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
    ************************
     
  15. minhman.duong

    minhman.duong Thành viên mới

    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
     
  16. minhthocm2000

    minhthocm2000 Thành viên mớ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!!
     
  17. nguulangk40

    nguulangk40 Thành viên mới

    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)

    [​IMG]
     
  18. iamcuong

    iamcuong Thành viên hoạt động

    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:
    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)

     
  19. Trọng Khá

    Trọng Khá Thành viên mới

    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.
     
  20. Emyeuexcel

    Emyeuexcel Thành viên mới

    Hoàn hảo hơn thì cần:

    =IFERROR(VALUE(TRIM(SUBSTUITUTE(A2,CHAR(160),CHAR(32)))),"")
     

Chia sẻ trang này