KKennyUK
Thành viên mới
JoinedApr 4, 2003Messages6
- Ngày 25 tháng 3 năm 2004
- #1
Xin chào
Tôi đang sử dụng Excel 2000. Tôi đang nhập dữ liệu vào một bảng tính và một cột, tên là Tên, có một số văn bản theo sau là văn bản trong ngoặc.
Ví dụ John Smith [1234].
Tôi muốn sao chép dữ liệu sang một cột khác có tên là NameNew và xóa dấu ngoặc và bất kỳ văn bản nào trong đó.
Ví dụ John Smith
Có ai có thể đề xuất một công thức có thể làm được điều này không?
Tôi đánh giá cao sự giúp đỡ của bạn.
Kenny
GIÁC QUAN THỨ SÁU
Thành viên nổi tiếngJoinedOct 29, 2003Messages1,883
- Ngày 25 tháng 3 năm 2004
- #2
Xin chào.
Bạn có thể sử dụng văn bản cho cột.
sao chép cột đó sang một cột mới, sau đó
Goto Data> nhập văn bản vào cột đó và sử dụng "[" làm dấu phân cách.
Sau đó, chỉ cần xóa các cột khác mà bạn không cần.
Ở đây tôi cho rằng văn bản bạn không cần luôn ở bên phải.
KKennyUK
Thành viên mới
JoinedApr 4, 2003Messages6
- Ngày 25 tháng 3 năm 2004
- #3
Lại. Trợ giúp về công thức Làm ơn - Xóa tất cả văn bản bên trong và bao gồm
xin chào và cảm ơn vì đã trả lời.
Tôi muốn có một công thức có thể thực hiện việc này vì tôi có hơn 3000 hàng dữ liệu cần định dạng.
Vì vậy, bất kỳ đề xuất nào khác sẽ rất tuyệt.
Kenny
GIÁC QUAN THỨ SÁU
Thành viên nổi tiếngJoinedOct 29, 2003Messages1,883
- Ngày 25 tháng 3 năm 2004
- #4
được. Mã này.
hãy thử=left[a1,FIND["[",A1]-1]
Todd Bardoni
Thành viên nổi tiếngTham gia ngày 29 tháng 8 năm 2002Tin nhắn3,042
- Ngày 25 tháng 3 năm 2004
- #5
Lại. Xin trợ giúp về công thức - Xóa tất cả văn bản bên trong và bao gồm
=LEFT[A1,FIND["[",A1]-2]
Nên là -2 hoặc bạn . -
=TRIM[LEFT[A1,FIND["[",A1]-1]]
GIÁC QUAN THỨ SÁU
Thành viên nổi tiếngJoinedOct 29, 2003Messages1,883
- Ngày 25 tháng 3 năm 2004
- #6
Lại. Xin trợ giúp về công thức - Xóa tất cả văn bản bên trong và bao gồm tbardoni nói. =LEFT[A1,FIND["[",A1]-2] Bấm để mở rộng
Nên là -2 hoặc bạn có thể sử dụng hàm TRIM. -
=TRIM[LEFT[A1,FIND["[",A1]-1]]
I think the trim is much better. Just in case that there is no space between the name and the bracket.
Aladin Akyurek
MrExcel MVPJoinedFeb 14, 2002Messages85,210
- Ngày 26 tháng 3 năm 2004
- #7
Lại. Xin trợ giúp về công thức - Xóa tất cả văn bản bên trong và bao gồm
=TRIM[LEFT[A1,SEARCH["[",A1&"["]-1]]
KKennyUK
Thành viên mới
JoinedApr 4, 2003Messages6
- Ngày 26 tháng 3 năm 2004
- #số 8
Lại. Trợ giúp về công thức Làm ơn - Xóa tất cả văn bản bên trong và bao gồm
Cảm ơn mọi người,
Với các đề xuất của bạn, tôi đã có thể giải quyết vấn đề của mình và tôi không thể cảm ơn bạn .
Trân trọng,
Kenny
Chúng là các dấu ngoặc tròn [ ] chủ yếu được sử dụng để tách một nhóm từ khỏi phần còn lại của câu
Dấu ngoặc đơn là một biểu tượng, có các trường hợp sử dụng khác nhau trong các lĩnh vực khác nhau
Trong toán học, nó được sử dụng để hướng dẫn chúng ta cách sắp xếp thứ tự các phép toán cũng như biểu thị phép nhân.
Trong các ngôn ngữ tiếng Anh, [theo từ điển Cambridge], đó là đặt xung quanh một từ, cụm từ hoặc câu trong một bài viết để chỉ ra rằng những gì bên trong chúng nên được .
Thật thú vị, Dấu ngoặc đơn cũng có chức năng độc đáo của nó trong Excel
In excel, bất cứ khi nào chúng tôi nhập dữ liệu từ các nguồn khác, dữ liệu đôi khi được định dạng bằng dấu ngoặc đơn xung quanh dữ liệu.
Điều này có thể đặt ra một thách thức nếu bạn không thông thạo excel
Hãy tưởng tượng chỉnh sửa thủ công nhiều dữ liệu trên hàng trăm hàng và cột
Trên thực tế, vì dấu ngoặc đơn là một thành phần quan trọng của công thức nên cần phải hết sức thận trọng để công thức không bị vô hiệu hóa.
Hai tình huống xuất hiện trong đầu khi xử lý tập dữ liệu có dấu ngoặc đơn
- Đầu tiên, chúng tôi có thể chỉ cần xóa biểu tượng dấu ngoặc đơn khỏi bản ghi của mình
- Thứ hai, chúng tôi có thể muốn xóa Dấu ngoặc đơn và nội dung của nó khỏi hồ sơ của chúng tôi
Dù thế nào đi chăng nữa, chúng ta có thể sử dụng excel để thực hiện nhiệm vụ của mình
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách xóa dấu ngoặc đơn [Brackets] trong Excel bằng các phương pháp sau
- Xóa biểu tượng dấu ngoặc đơn khỏi bản ghi của chúng tôi
- Sử dụng lệnh Tìm và Thay thế
- Sử dụng VBA
- Sử dụng chức năng thay thế
- Thứ hai, chúng tôi có thể muốn xóa Dấu ngoặc đơn và nội dung của nó khỏi hồ sơ của chúng tôi
- Sử dụng lệnh Tìm và Thay thế
- Sử dụng hàm LEFT và FIND
Trước khi chúng tôi tiếp tục, điều quan trọng là chúng tôi phải xác định các thuật ngữ chính có thể được sử dụng trong quá trình học tập này
- Cột – Đây là một đường lưới dọc trong excel
- Rows – Đây là một đường lưới nằm ngang trong excel
- Hàm số. Đây là một công thức được thiết lập sẵn để thực hiện các phép tính bằng cách sử dụng các giá trị cụ thể, được gọi là các đối số, theo một thứ tự cụ thể E. g. , TRUNG BÌNH, ĐẾM, ĐẾM
- VBA – Đây là từ viết tắt của Visual Basic Application. Nó là một ngôn ngữ lập trình hướng sự kiện
- phụ. Đây là viết tắt của chương trình con. Chương trình con chủ yếu là một đoạn mã thực thi một tác vụ cụ thể được mô tả trong mã
- Lờ mờ. Đây là từ viết tắt của Khai báo trong bộ nhớ. Nó được sử dụng để khai báo một biến cho một kiểu dữ liệu cụ thể
- Set – Đây là một câu lệnh được sử dụng để gán giá trị cho một đối tượng
- Ký tự đại diện – ký tự đại diện là một ký tự đặc biệt cho phép bạn thực hiện 'mờ' matching of text. For example, the dấu hoa thị ký tự đại diện [*] để biểu thị 0 hoặc nhiều ký tự trong một chuỗi.
Đối với hướng dẫn này, chúng tôi sẽ sử dụng bảng hiển thị bên dưới để hiểu cách thực hiện tác vụ này
Bảng này hiển thị tên và tuổi của 10 người tham gia khảo sát. Nhiệm vụ của chúng ta sẽ là chứng minh làm thế nào để
- Chỉ xóa ký hiệu dấu ngoặc đơn
- Xóa dấu ngoặc đơn và nội dung của nó.
Dưới đây là Cách xóa Dấu ngoặc đơn [Dấu ngoặc đơn] trong Excel
Chỉ xóa Biểu tượng dấu ngoặc đơn
Ở đây chúng tôi sẽ giải thích cách xóa biểu tượng dấu ngoặc đơn khỏi tập dữ liệu bằng ba phương pháp bên dưới
- Sử dụng lệnh Tìm và Thay thế
- Sử dụng VBA
- Sử dụng chức năng thay thế
Sử dụng phương thức lệnh tìm và thay thế
Lệnh ' Tìm và thay thế' tình cờ là một trong những phương pháp đơn giản nhất được sử dụng để xóa ký tự [và biểu tượng dấu ngoặc đơn không phải là .
Lệnh này chỉ xác định tất cả các dấu ngoặc đơn và thay thế chúng bằng một ký tự khác hoặc xóa chúng khỏi tập dữ liệu của chúng tôi
Nó được sử dụng tốt nhất khi làm việc trên các ô gốc.
Các bước dưới đây phác thảo những việc cần làm để đạt được điều này;
Bước 1. Điều hướng đến tab Trang chủ trong excel
Bước 2. Nhấp vào nút thả xuống Tìm & Chọn dropdown Button
Bước 3. Một trình đơn thả xuống xuất hiện
Bước 4. Nhấp vào tùy chọn Thay thế [hoặc sử dụng CTRL + H trên bàn phím của bạn]
A Hộp thoại Tìm và Thay thế bật lên
Bước 5. Trong trường ‘Find what ’, nhập ký hiệu ‘[‘
Bước 6. Để trống phần ‘ Thay thế’ . Điều này là để đảm bảo rằng excel xóa dấu ‘[‘
Ghi chú
Nhấp vào hộp tùy chọn để xác định thêm các tham số tìm kiếm của bạn
Lựa chọn
- Bên trong>Trang tính. nếu bạn muốn tìm kiếm dữ liệu trong một trang tính
- Bên trong>Sổ làm việc. nếu bạn muốn tìm kiếm dữ liệu trong một trang tính
- Tìm kiếm. Điều này cho phép bạn xác định liệu tìm kiếm của bạn sẽ được thực hiện theo hàng hay theo cột
- Khớp chữ hoa chữ thường – Cái này được sử dụng Nếu bạn muốn tìm kiếm dữ liệu có phân biệt chữ hoa chữ thường
- Khớp toàn bộ nội dung ô – Tùy chọn này được chọn nếu bạn muốn tìm kiếm các ô chứa chính xác các ký tự trong tiêu chí tìm kiếm của mình
Bước 7. Nhấp vào nút ‘ Thay thế tất cả ’ nếu bạn muốn thay thế tất cả các trường hợp của ký hiệu ‘[‘. Nếu bạn chỉ muốn xóa '[' khỏi phạm vi đã chọn, hãy nhấn ' Thay thế ' button.
Bước 8. Một thông báo gợi ý cho bạn về số lần thay thế bật lên
Bước 9. Nhấp vào OK
Tại thời điểm này, bạn sẽ phát hiện ra rằng tất cả các dấu ngoặc đơn mở trong phạm vi/trang tính đã chọn đã bị xóa
Bây giờ chúng ta cần loại bỏ dấu ngoặc đơn đóng
Bước 10. Điều hướng đến tab Trang chủ trong excel
Bước 11. Nhấp vào nút thả xuống Tìm & Chọn dropdown Button
Bước 12. Một trình đơn thả xuống xuất hiện
Bước 13. Nhấp vào tùy chọn Thay thế [hoặc sử dụng CTRL + H trên bàn phím của bạn]
A Hộp thoại Tìm và Thay thế bật lên
Bước 14. Trong trường ‘Find what ’, nhập ký hiệu ‘[‘
Bước 15. Để trống phần ‘ Thay thế’ . Điều này là để đảm bảo rằng excel xóa dấu ‘]‘
Bước 16. Nhấp vào nút ‘ Thay thế tất cả ’
Bước 17. Một thông báo gợi ý cho bạn về số lần thay thế bật lên
Bước 18. Nhấp vào OK
Tại thời điểm này, bạn sẽ phát hiện ra rằng tất cả các Dấu ngoặc đơn đóng trong phạm vi/trang tính đã chọn đã bị xóa
Sử dụng phương pháp hàm thay thế
Chức năng này được sử dụng để thay thế một ký tự hoặc bộ ký tự bằng ký tự khác
Cú pháp của nó như hình bên dưới
SUBSTITUTE[text, old_text, new_text,[number instance]
Ở đâu,
- Đối số Văn bản – đề cập đến chuỗi hoặc ô tham chiếu chứa chuỗi mà bạn muốn làm việc với. Đối số này là bắt buộc
- Đối số old_text – đề cập đến ký tự hoặc tập hợp ký tự mà bạn định thay thế. Đối số này là bắt buộc
- Đối số new_text – đề cập đến ký tự hoặc bộ ký tự mà bạn muốn thay thế old_textwith. Đối số này là bắt buộc
- Đối số_số_phiên_bản – đề cập đến số lượng phiên bản của văn_bản_cũmà bạn muốn thay thế. Đối số này là tùy chọn.
Để sử dụng chức năng SUBSTITUTE, bạn cần làm theo các bước được hiển thị bên dưới
Bước 1. Nhấp vào ô mà bạn muốn hiển thị kết quả của mình [Trong ví dụ của chúng tôi, Ô C2]
Bước 2. Nhập dấu bằng [=]
Bước 3. Nhập chức năng SUBSTITUTE
Bước 4. Nhập dấu mở ngoặc đơn ‘[‘
Bước 5. Chọn văn bản hoặc ô tham chiếu chứa chuỗi bạn muốn làm việc. Trong ví dụ của chúng tôi, đây là B2
Bước 6. gõ dấu phẩy ','
Bước 7. Nhập old_text vào dấu ngoặc kép. Đó là nhân vật bạn muốn thay thế. Trong ví dụ của chúng ta, đây là “[“
Bước 8. Nhập dấu phẩy ','
Bước 9. Nhập new_text trong dấu ngoặc kép [đó là ký tự bạn muốn thay thế trong. Trong ví dụ của chúng tôi, đây là đầu vào null “”
Bước 10. Nhập dấu ngoặc đơn đóng ‘]‘
Bước 11. Nhấp vào NHẬP
Bước 12. Chọn Ô C2. Bạn sẽ thấy một hình vuông ở dưới cùng bên phải [i. e. tay cầm điền]
Bước 13. Nhấp đúp vào núm điều khiển điền hoặc Kéo nó xuống bản ghi cuối cùng để sao chép công thức trên phạm vi
Bạn sẽ nhận thấy rằng các dấu ngoặc đơn mở đã bị xóa khỏi tập dữ liệu được hiển thị trong Cột C
Để xóa dấu ngoặc đóng, chúng ta sẽ thực hiện cùng một nhóm hoạt động với dấu ngoặc đóng ']' như old_text
Bước 14. Nhấp vào ô mà bạn muốn hiển thị kết quả của mình [Trong ví dụ của chúng tôi là Ô D2]
Bước 15. Nhập dấu bằng [=]
Bước 16. Nhập chức năng SUBSTITUTE
Bước 17. Nhập dấu mở ngoặc đơn ‘[‘
Bước 18. Chọn văn bản hoặc ô tham chiếu chứa chuỗi bạn muốn làm việc. Trong ví dụ của chúng tôi, đây là C2
Bước 19. gõ dấu phẩy ','
Bước 20. Nhập old_text vào dấu ngoặc kép. Đó là nhân vật bạn muốn thay thế. Trong ví dụ của chúng tôi, đây là “]“
Bước 21. Nhập dấu phẩy ','
Bước 22. Nhập new_text trong dấu ngoặc kép [đó là ký tự bạn muốn thay thế trong. Trong ví dụ của chúng tôi, đây là đầu vào null “”
Bước 23. Nhập dấu ngoặc đơn đóng ‘]‘
Bước 24. Nhấp vào NHẬP
Bước 25. Chọn ô D2. Bạn sẽ thấy một hình vuông ở dưới cùng bên phải [i. e. tay cầm điền]
Bước 26. Nhấp đúp vào núm điều khiển điền hoặc Kéo nó xuống bản ghi cuối cùng để sao chép công thức trên phạm vi
Bạn sẽ nhận thấy rằng các dấu ngoặc đóng đã bị xóa khỏi tập dữ liệu được hiển thị trong Cột D
Sử dụng VBA
VBA cho phép bạn dễ dàng tự động hóa các hoạt động khác nhau trong Excel
Điều này được thực hiện bằng cách viết một chương trình từ phụ trợ
Tôi biết điều này nghe giống như nhiệm vụ của một lập trình viên, nhưng hãy tin tôi khi tôi nói nó rất dễ
Trước tiên, chúng tôi cần đảm bảo rằng Tab “Nhà phát triển” trong dải băng excel của bạn đã được kích hoạt. Nếu đây không phải là trường hợp, chỉ cần
- Đi nộp
- Nhấp vào Tùy chọn từ hộp thoại excel
- Nhấp vào Tùy chỉnh Ribbon trong khung bên trái
- Kiểm tra tùy chọn Nhà phát triển trên khung bên phải
- Nhấp vào OK
Bây giờ hãy bắt đầu với VBA
Sau đây mình sẽ hướng dẫn các bạn viết chương trình thêm chữ vào trước và sau một chuỗi
Bước 1. Nhấp vào tab Nhà phát triển
Bước 2. Chọn Biểu tượng Visual Basic ở bên trái
Cửa sổ VBA mở ra
Bạn sẽ nhận thấy rằng trong khi phác thảo các bước để chỉ xóa các ký hiệu dấu ngoặc đơn cho cả 'Hàm thay thế' và 'Find and Replace’ methods, we had to remove the opening and closing parentheses one at a time.
Tuy nhiên, với VBA, bạn có thể viết mã để loại bỏ cả hai biểu tượng
Bây giờ, hãy bắt đâù
Bước 1. Nhấp vào Chèn và chọn Mô-đun
Một cửa sổ Mô-đun trống được tạo
Bước 2. Sao chép và dán đoạn mã dưới đây
Sub Removing_Only_the_Parentheses[]
Dim ws As Worksheet
Dim myrange As Range
Dim result As Range
Set ws = Application.ActiveSheet
Set myrange = Application.Selection
For Each cell In myrange
cell.Value = Replace[cell.Value, "[", ""]
cell.Value = Replace[cell.Value, "]", ""]
Next
End Sub
Hãy để tôi giải thích nhanh những gì chúng tôi đang cố gắng đạt được với mã này
Đây là chương trình ‘ For Loop’ .
Trong quá trình thực thi mã, việc phân tích tất cả các ô trong phạm vi lựa chọn được thực hiện
Đối với mỗi ô được phân tích, một ‘[’ và ‘]’ được xác định và xóa khỏi tập dữ liệu.
Nếu không có ‘[’ và ‘]’ được phát hiện nữa, việc thực thi chương trình sẽ kết thúc.
Bước 3. Đóng cửa sổ VBA của bạn
Bước 4. Điều hướng đến trang tính và chọn phạm vi ô chứa văn bản bạn muốn chuyển đổi [Trong ví dụ của chúng tôi, đây là ô B2. B11]
Bước 5. Nhấp vào tab Nhà phát triển
Bước 6. Chọn biểu tượng Macro ở bên trái
Bước 7. Một hộp thoại Micros bật ra
Bước 8. Trong trường “Tên macro”, chọn tên Chương trình con bạn vừa tạo trên VBA của mình [Trong ví dụ của chúng tôi, chương trình con là [‘ Removing_Only_the_Parentheses’]
Bước 11. Nhấp vào nút Chạy .
Bạn sẽ nhận thấy rằng dấu ngoặc đơn và nội dung của nó đã bị xóa khỏi tập dữ liệu được hiển thị trong Cột C