Xóa dấu phẩy đầu và cuối trong excel

Nếu bạn đã từng làm việc với một bảng tính có nhiều dữ liệu, có thể là hàng nghìn hoặc hàng chục nghìn hàng, thì bạn sẽ biết tầm quan trọng của các công thức. Chúng tôi muốn chia sẻ với bạn một công thức hữu ích sẽ kiểm tra một ô để tìm dấu phẩy ở cuối (hoặc ký tự khác) và xóa nó

Show

Xin lưu ý rằng công thức này thực sự kiểm tra xem ký tự cuối cùng có phải là dấu phẩy không. Nó sẽ không chỉ xóa ký tự cuối cùng trong ô, nó sẽ chỉ xóa dấu phẩy ở cuối

=IF(RIGHT(A1,1)=",",LEFT(A1,LEN(A1)-1),A1)

Trong công thức trên, bạn để ý ô A1 đang được kiểm tra xem có dấu phẩy ở vị trí cuối cùng không. Nếu tìm thấy dấu phẩy thì nó sẽ bỏ dấu phẩy, còn nếu tìm thấy ký tự khác thì nó sẽ để nguyên. Để thay đổi từ dấu phẩy thành ký tự khác, chẳng hạn như dấu gạch nối, chỉ cần thay đổi công thức thành như sau

=IF(RIGHT(A1,1)="-",LEFT(A1,LEN(A1)-1),A1)

Chúng tôi hy vọng điều này có ích cho bạn. Hãy nhớ luôn sao lưu các tệp và dữ liệu của bạn trước khi thực hiện bất kỳ thay đổi nào

Dữ liệu nguồn của bạn có các ký tự không mong muốn ở đầu hoặc cuối. Nó có thể đến từ một nhà cung cấp hoặc nó có thể là kết quả của việc nối các ô

Dung dịch

Xóa cả ký tự đầu và cuối nhưng giữ nguyên ký tự đó nếu đó là dấu phân cách

=SUBSTITUTE(TRIM(SUBSTITUTE(A2,"[removeLeadingTrailing]"," "))," ","[delimiterBetween]")

Ví dụ cụ thể

dấu phẩy
=SUBSTITUTE(TRIM(SUBSTITUTE(A2,","," "))," ",",")

period
=SUBSTITUTE(TRIM(SUBSTITUTE(A2,". "," "))," ",". ")

dấu chấm phẩy+dấu cách
=SUBSTITUTE(TRIM(SUBSTITUTE(A2,"; "," "))," ","; ")

dấu cách
=SUBSTITUTE(TRIM(SUBSTITUTE(A2," "," "))," "," ")

Đôi khi bạn có thể thấy dữ liệu bất ngờ khó chịu khi nhập tệp vào ứng dụng bảng tính Microsoft Excel. Trong một số trường hợp, bạn có thể có một ký tự không liên quan, chẳng hạn như dấu phẩy, xuất hiện ở cuối chuỗi ô. Để xóa dấu phẩy ở cuối khỏi các ô Excel của bạn, bạn có thể tạo một hàm kiểm tra dấu phẩy ở cuối chuỗi rồi xóa ký tự cuối cùng trong chuỗi nếu đó là dấu phẩy. Khi bạn đã sử dụng công thức để loại bỏ dấu phẩy khỏi chuỗi ô, bạn có thể sử dụng chức năng Dán đặc biệt để sao chép các giá trị đầu ra của công thức trở lại dữ liệu ban đầu

Bước 1

Mở trang tính chứa dữ liệu mà bạn muốn loại bỏ dấu phẩy ở cuối

Video trong ngày

Bước 2

Bấm chuột phải vào tiêu đề của cột ngay bên phải cột dữ liệu mà bạn muốn xóa. Nhấp vào "Chèn" trong menu để chèn một cột chức năng mới

Bước 3

Nhập nội dung sau vào ô trong cột công thức liền kề với ô dữ liệu đầu tiên

=IF(RIGHT(A1,1)=",",LEFT(A1,LEN(A1)-1),A1)

Thay thế địa chỉ ô của ô dữ liệu đầu tiên của bạn thay cho tất cả các phiên bản của "A1" trong ví dụ trên

Bước 4

Nhấn Enter. "Đầu tiên, Excel xác định xem giá trị ngoài cùng bên phải trong ô dữ liệu có phải là dấu phẩy hay không. Nếu vậy, nó xác định số lượng ký tự trong ô bằng hàm "Len" và sau đó chỉ trả về N ngoài cùng bên trái trừ 1 ký tự, do đó bỏ qua dấu phẩy. Nếu không phát hiện thấy dấu phẩy ở cuối chuỗi thì Excel sẽ trả về giá trị ô ban đầu

Bước 5

Nhấp chuột phải vào ô công thức và nhấp vào "Sao chép. " Dán công thức vào ô ngay bên phải của tất cả các ô mà bạn muốn xóa dấu phẩy. Excel sẽ thực hiện chức năng cắt dấu phẩy trên tất cả các ô và trả về giá trị cập nhật trong cột công thức

Bước 6

Đánh dấu tất cả các ô công thức, sau đó nhấp chuột phải vào mảng và chọn "Sao chép. "

Bước 7

Đánh dấu các ô dữ liệu ban đầu, sau đó nhấp chuột phải vào mảng và chọn "Dán đặc biệt. " Nhấp vào nút radio bên cạnh "Giá trị", sau đó nhấp vào nút "OK". Excel sẽ sao chép các chuỗi đầu ra từ các ô công thức không có dấu phẩy vào các ô dữ liệu gốc của bạn dưới dạng các chuỗi ký tự tĩnh

Bước 8

Đánh dấu cột công thức, sau đó nhấp chuột phải vào mảng và nhấp vào "Xóa" từ menu. Điều này sẽ xóa cột công thức ngay bây giờ vì một bản sao vĩnh viễn của đầu ra công thức đã được lưu trong cột dữ liệu gốc

Skebo,

Sử dụng công thức ngắn hơn mà Mark đã đề xuất.

Tôi tin rằng những IF đó không hoàn toàn lãng phí vì bạn quan tâm đến việc sử dụng nó một cách rõ ràng. Một khoản bồi thường nhỏ tôi muốn nói :)

Aladin


Vào 2002-03-13 01. 14, Aladin Akyurek đã viết.

Vào ngày 13-03-2002 00. 51, Skebo đã viết.
C2 chứa văn bản có thể bắt đầu, kết thúc hoặc kết thúc&bắt đầu bằng dấu phẩy hoặc không. Văn bản cũng có thể có dấu phẩy ở giữa. Tôi chỉ muốn bỏ dấu phẩy nếu chúng xuất hiện ở hai đầu.
,foo,bar, -> foo,bar
,foo,bar -> foo,bar
foo,bar, .
,, ->

I've been able to accomplish this task with multiple cells, but I figure somebody else could greatly improve upon my feeble attempt.

Trong B2 tôi sử dụng =IF(RIGHT(C2,1)=",",REPLACE(C2,LEN(C2),1,""),C2) để loại bỏ các dấu phẩy ở cuối và .
In A2 I use =IF(LEFT(B2,1)=",",REPLACE(B2,1,1,""),B2) to strip off leading commas.

Nói chung, tôi gặp khó khăn khi tìm cách để nhiều IF hoạt động trên một chuỗi văn bản.

TIA.

Bấm để mở rộng


Skebo,

How about:

=IF(AND(LEFT(A1)=",",RIGHT(A1)=","),MID(A1,2,LEN(A1)-2),IF(LEFT(A1)=",",MID(A1,2,LEN(A1)),IF(RIGHT(A1)=",",LEFT(A1,LEN(A1)-1),A1)))

where A1 houses the target string.

Aladin

Bấm để mở rộng