Loại bỏ ký tự thừa (1 người xem)

Liên hệ QC

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

tranthanh2200

Thành viên hoạt động
Tham gia
12/1/18
Bài viết
149
Được thích
32
Donate (Momo)
Donate
Giới tính
Nam
Chào anh chị em. Mình có 1 cột excel tầm 1000 dòng như trong file.
Nội dung trong ô: Có 1 số ô thừa dấu phẩy ở đầu, cuối nội dung hoặc có dấu phẩy trong ô trắng.
anh chị em loại bỏ giúp mình với
 

File đính kèm

Tại sao cứ phải "anh chị em"? "Anh chị" thôi có được hông?
Anh @befaint cho em hỏi một chút được không ạ, em mới đang biết sử dụng hàm cơ bản như trong file đính kèm thì bị mất luôn dấu , ngăn cách giữa các địa chỉ thì có cách nào khắc phục bằng hàm được không ạ, nếu được mong anh chỉ bảo ạ. Em cảm ơn anh
 

File đính kèm

Chào anh chị em. Mình có 1 cột excel tầm 1000 dòng như trong file.
Nội dung trong ô: Có 1 số ô thừa dấu phẩy ở đầu, cuối nội dung hoặc có dấu phẩy trong ô trắng.
anh chị em loại bỏ giúp mình với
Hoặc công thức:
Mã:
=TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(B3," ","|"),","," "))," ",","),"|"," "))
 
Hoặc công thức:
Mã:
=TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(B3," ","|"),","," "))," ",","),"|"," "))
=TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(B3)," ","|"),","," "))," ",","),"|"," "))

Mình nghĩ nên thêm TRIM nữa mới ổn, bởi nếu trước đó mà nó thừa một khoảng trắng thì kết quả vẫn còn dấu phẩy phía trước.
 
=TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(B3)," ","|"),","," "))," ",","),"|"," "))

Mình nghĩ nên thêm TRIM nữa mới ổn, bởi nếu trước đó mà nó thừa một khoảng trắng thì kết quả vẫn còn dấu phẩy phía trước.
Không cần thiết anh ơi, ban đầu đã thay thế khoảng trắng thành dấu "|", cuối cùng thay lại "|" thành khoảng trắng mà đã có trim nữa, dĩ nhiên nó phải mất khoảng trắng thừa
 
Không cần thiết anh ơi, ban đầu đã thay thế khoảng trắng thành dấu "|", cuối cùng thay lại "|" thành khoảng trắng mà đã có trim nữa, dĩ nhiên nó phải mất khoảng trắng thừa
Thử rồi mới góp ý đó em. Em cứ test lại đi.
 
Tại sao cứ phải "anh chị em"? "Anh chị" thôi có được hông?
Anh nghĩ bài này thì hàm viết thế này là ổn, không cần phải For ... Next, tách mảng, ghép mảng ...

Mã:
Function LoaiDauPhay(ByVal strText As String) As String
    strText = Trim(strText)
    If strText > "," Then
        If Left(strText, 1) = "," And Right(strText, 1) = "," Then
            strText = Mid(strText, 2, Len(strText) - 2)
        ElseIf Left(strText, 1) = "," Then
            strText = Right(strText, Len(strText) - 1)
        ElseIf Right(strText, 1) = "," Then
            strText = Left(strText, Len(strText) - 1)
        End If
        LoaiDauPhay = Trim(strText)
    End If
End Function
 
Anh nghĩ bài này thì hàm viết thế này là ổn, không cần phải For ... Next, tách mảng, ghép mảng ...

Mã:
        LoaiDauPhay = Trim(strText)
Em trả lời bài chủ yếu để 'giao lưu' với chủ thớt thôi. :)

Với dữ liệu đã cho thì cách của anh là chuẩn rồi. Nếu phát sinh 2 dấu phẩy, , khoảng trống dư ở giữa chuỗi . . . . thì chưa được.
 
Web KT

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

Back
Top Bottom