Xin trợ giúp hàm loại bỏ khoảng trắng trước, giữ và sau số trong cột.

Liên hệ QC

teutamteu

Thành viên hoạt động
Tham gia
11/9/07
Bài viết
144
Được thích
13
Em chào cả nhà,
Em nhận file có cột dữ liệu có nhiều khoảng trống trước và sau số nên không tín công thức được.
Cột dữ liệu A, định dạng để general
Cột B và C e thử 2 công thức trim và subtitute nhưng không khắc phục được:
  • =TRIM(A2)
  • =SUBSTITUTE(A2," ","")
Nhờ các anh chị trợ giúp để loại bỏ khoảng trắng ở trước, giữa và sau số ạ.
Em cám ơn anh chị rất nhiều.
 

File đính kèm

  • Ngat khoang trang.xlsx
    11.1 KB · Đọc: 14
Em chào cả nhà,
Em nhận file có cột dữ liệu có nhiều khoảng trống trước và sau số nên không tín công thức được.
Cột dữ liệu A, định dạng để general
Cột B và C e thử 2 công thức trim và subtitute nhưng không khắc phục được:
  • =TRIM(A2)
  • =SUBSTITUTE(A2," ","")
Nhờ các anh chị trợ giúp để loại bỏ khoảng trắng ở trước, giữa và sau số ạ.
Em cám ơn anh chị rất nhiều.
Thử công thức dưới đây
Mã:
=SUBSTITUTE(A2,CHAR(160),"")*1
 
hay quá được luôn ạ, bác có thể cho em hỏi hàm char có ý nghĩa gì không ạ, em google thì nó ra là "Hàm CHAR trong Excel được sử dụng để phiên dịch từ bộ ký tự ANSI hoặc Macintosh tùy vào hệ điều hành."
Đọc ví dụ của nó thì em thấy không liên quan lắm đến cái em đang vướng ạ.
Cám ơn bác
 
hay quá được luôn ạ, bác có thể cho em hỏi hàm char có ý nghĩa gì không ạ, em google thì nó ra là "Hàm CHAR trong Excel được sử dụng để phiên dịch từ bộ ký tự ANSI hoặc Macintosh tùy vào hệ điều hành."
Đọc ví dụ của nó thì em thấy không liên quan lắm đến cái em đang vướng ạ.
Cám ơn bác
Cái dấu trắng của chuỗi trong ô của bạn có code là 160. CHAR(160) là tạo dấu trắng từ code về đúng như trong chuỗi của bạn rồi thực hiện thay thế
 
Phần này là lý thuyết code ASCII, không liên quan gì đến Excel:
Trong bảng code ASCII thì 160 là trị của nbsp (non-breaking space).
Breaking trong ngữ cảnh này có nghĩa là xuống dòng. Bình thường thì khoảng trắng (space) là nơi thuận tiện nhất để ngắt xuống dòng.
Khi không muốn phần mềm ngắt như vậy, người ta dùng nbsp, ngụ ý bảo "đừng ngắt dòng chỗ này". Và kết quả là phần mềm sẽ cố lôi luôn cái từ trước đó xuống dòng. Nói cách khác là phần mềm sẽ cố gắng ngắt dòng ở vị trí khác trong câu.
nbsp rất phổ biến trong các web pages. Dân sành Word cũng không lạ gì với cái này.

Phần này là lý thuyết Excel:
CHAR là một hàm của bảng tính, chuyên chuyển đổi trị ASCII thành ký tự.
Ví dụ 48 là trị của ký tự 0 (zê rô), bạn gõ =Char(48) sẽ thấy Excel cho kết quả là "0" (ký tự zê rô, không phải trị 0 - số không)
Char(160) sẽ có kết quả là nbsp, nguồi ta dùng biểu thức này để truy cập nbsp trong chuỗi ký tự.

Chú thích: dữ liệu lấy từ trên mạng sẽ rất nhiều khả năng chứa nbsp. Vì vậy, dân thường xuyên lấy dữ liệu mạng luôn học thuộc cách thức dùng Ctrl+H để loại bỏ ký tự này hoặc đổi nó thành space.
 
@teutamteu
Bác có thể hiểu là hàm CHAR là hàm chuyển đổi mã số đại diện thành ký tự, nó dùng để tạo những ký tự không thể gõ với bàn phím.

Trong các ký tự khoảng trắng, có nhiều định nghĩa khoảng trắng. Khoảng trắng mã 32 là khoảng trắng thường, thường dùng nhất chỉ cần gõ phím cách vào ô.
Khoảng trắng mã 160 định nghĩa là khoảng trắng không ngắt. Khoảng trắng này sẽ làm cho chuỗi không bị ngắt xuống dòng hoặc ngắt bỏ độ rộng khi fit độ rộng.

Có một vài khoảng trắng khác Bác có thể tìm hiểu trên Wikipedia.
 
Con người đẻ ra chữ viết, đẻ ra máy vi tính, đẻ ra cái bàn phím.
Mọi ký tự của tất cả các ngôn ngữ trên trái đất này đều gõ được từ bàn phím máy vi tính.
 
Con người đẻ ra chữ viết, đẻ ra máy vi tính, đẻ ra cái bàn phím.
Mọi ký tự của tất cả các ngôn ngữ trên trái đất này đều gõ được từ bàn phím máy vi tính.
Có.
Có 1 số từ không gõ được, không tiện hiển thị ra đây, mà khi gõ xong sẽ hiển thị thành dấu "***"
 
Web KT
Back
Top Bottom