Mục lục
Đôi khi bạn có thể thấy cần phải thay thế văn bản trong công thức Excel để thay đổi các công thức đã viết trước đó ngay lập tức. Nếu bạn đang tìm kiếm những cách dễ nhất để thực hiện nhiệm vụ này, thì bạn đang ở đúng nơi. Vì vậy, hãy bắt đầu với bài viết.
Tải xuống Sổ làm việc
Thay thế Văn bản trong Formula.xlsm
7 Phương pháp Thay thế Văn bản trong Formula.xlsm Công thức Excel
Ở đây, chúng tôi có hai công thức trong cột Giá chiết khấu và cột >2000 or not và chúng tôi sẽ chỉ ra các cách để thay đổi chuỗi văn bản hoặc chuỗi số trong các công thức này.
Chúng tôi đã sử dụng phiên bản Microsoft Excel 365 tại đây; bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của mình.
Phương pháp-1: Thay thế Văn bản trong Công thức Excel theo cách Thủ công
Ở đây, chúng tôi đã sử dụng một công thức có hàm IF và nhận được Có cho các mức giá lớn hơn 2000. Bây giờ, chúng tôi muốn thay thế Có bằng Lớn hơn 2000 trong công thức theo cách thủ công.
Các bước :
➤ Chọn ô đầu tiên của cột >2000 hay không .
Vì vậy, nó đang hiển thị công thức của ô này trong thanh công thức.
➤ Thay thế Yes bằng Lớn hơn 2000 trong thanh công thức theo cách thủ công.
➤ Nhấn ENTER và kéo xuống Fill Handle tool.
Kết quả :
Bằng cách này, bạn sẽ có thể thay thế Yes bằng Lớn hơnhơn 2000 trong công thức.
Đọc thêm: Cách tìm và thay thế cột trong Excel (6 cách)
Phương pháp-2: Sử dụng tùy chọn Replace để thay thế văn bản trong công thức Excel
Trong phần này, chúng ta sẽ sử dụng tùy chọn Replace để thay thế văn bản Có với Lớn hơn 2000 trong công thức của cột >2000 hay không .
Các bước :
➤ Chọn các ô của cột >2000 hoặc không .
➤ Đi tới Tab Trang chủ >> Chỉnh sửa Nhóm >> Tìm & Chọn Trình đơn thả xuống >> Thay thế Tùy chọn.
Bạn cũng có thể sử dụng phím tắt CTRL+H thay cho quy trình này.
Sau đó, hộp thoại Tìm và Thay thế sẽ xuất hiện.
➤ Viết và chọn các mục sau
Tìm cái gì → Có
Thay thế bằng → Lớn hơn 2000
Trong → Trang tính
Tìm kiếm → Theo hàng
Tìm trong → Công thức
➤ Chọn tùy chọn Thay thế tất cả .
Sau đó, một hộp thông báo sẽ xuất hiện cho biết “Tất cả đã hoàn tất. Chúng tôi đã thay thế 9 người.”
Kết quả :
Sau đó, bạn sẽ có thể thay thế Có với Lớn hơn 2000 trong công thức.
Đọc thêm: Thay thế văn bản của ô dựa trên điều kiện trong Excel (5 Phương pháp đơn giản)
Phương pháp-3: Sử dụng Chuyển đến Tùy chọn đặc biệt để thay thế văn bản trong công thức Excel
Bạn có thể thay thếvăn bản Có với Lớn hơn 2000 trong công thức của cột >2000 hoặc không bằng cách sử dụng tùy chọn Chuyển đến Đặc biệt .
Các bước :
➤ Chuyển đến Trang chủ Tab >> Chỉnh sửa Nhóm >> Tìm & Chọn Trình đơn thả xuống >> Chuyển đến Tùy chọn đặc biệt.
Sau đó, trình hướng dẫn Chuyển đến Đặc biệt sẽ mở ra lên.
➤ Chọn tùy chọn Công thức và nhấn OK .
Sau đó, các ô của cột >2000 hay không sẽ được chọn.
➤ Thực hiện theo Phương pháp-2 và bạn sẽ nhận được công thức mới với văn bản Lớn hơn 2000 thay vì Có .
Bài đọc tương tự
- Excel VBA: Cách tìm và thay thế văn bản trong tài liệu Word
- Cách thay thế văn bản giữa hai ký tự trong Excel (3 cách dễ dàng)
- Cách Tìm và Thay thế trong Vùng chọn trong Excel (7 Phương pháp)
- Cách Tìm và Thay thế từ Danh sách bằng Macro trong Excel (5 Ví dụ)
- Cách thay thế văn bản sau ký tự cụ thể trong Excel (3 phương pháp)
Phương pháp-4: Sử dụng phím tắt để thay thế văn bản trong công thức Excel
Ở đây, chúng ta sẽ sử dụng phím tắt để thay thế văn bản trong công thức sau một cách dễ dàng.
Các bước :
➤ Nhấn phím CTRL+TILDE (phím phía trên phím TAB và phía dưới phím Phím ESC )
Sau đó, nó sẽ hiển thị các công thứcđược sử dụng trong cột >2000 hay không .
Bây giờ, hãy làm theo Phương pháp-2 và bạn sẽ nhận được các công thức mới bằng văn bản Lớn hơn 2000 thay vì Có .
➤ Nhấn phím CTRL+TILDE một lần một lần nữa
Sau đó, bạn sẽ nhận được kết quả mới do công thức có thay đổi trong cột >2000 hay không .
Phương pháp-5: Sử dụng Mã VBA
Trong cột Giá chiết khấu , chúng tôi có giá chiết khấu sau khi sử dụng công thức có tỷ lệ chiết khấu 0,06 và bây giờ chúng tôi muốn thay thế tỷ lệ chiết khấu này bằng 0,04 bằng cách thay đổi giá trị này trong công thức. Để làm điều này ở đây, chúng ta sẽ sử dụng mã VBA .
Bước-01 :
➤ Đi đến Nhà phát triển Tab >> Visual Basic Tùy chọn
Sau đó, Trình soạn thảo Visual Basic sẽ mở ra.
➤ Chuyển đến Chèn Tab >> Mô-đun Tùy chọn
Sau đó, một Mô-đun sẽ được tạo.
Bước-02 :
➤Viết đoạn mã sau
4694
Ở đây, chúng ta đã gán giá trị cũ 0,06 vào biến oldStr và 0,04 vào biến newStr và D5,D6,D7,D8,D9,D10,D11,D12,D13 là các ô trong phạm vi mong muốn của chúng tôi.
REPLACE sẽ thay thế 0,06 với 0,04 trong công thức của các ô này và cuối cùng lưu trữ các giá trị mới này trong biến newStr .
➤ Nhấn F5
Kết quả :
Bằng cách này, bạn sẽ có thể thay thế 0,06 bằng 0,04 trong các công thức của cột Giá chiết khấu .
Đọc thêm: VBA Excel để tìm và thay thế văn bản trong một cột (2 Ví dụ)
Phương pháp-6: Sử dụng Hàm SUBSTITUTE và FORMULATEXT với Mã VBA
Ở đây, chúng ta sẽ sử dụng Hàm SUBSTITUTE và FORMULATEXT hàm cùng với mã VBA để thay thế 0,06 bằng 0,04 trong các công thức của cột Giá chiết khấu , sau đó chúng tôi sẽ nhận được giá mới trong cột Giá mới . Để tính toán bổ sung, chúng tôi đã thêm một cột mới Công thức .
Bước-01 :
➤ Sử dụng công thức sau trong ô E5
=SUBSTITUTE(FORMULATEXT(D5),0.06,0.04)
Ở đây, D5 là giá trị của Giá chiết khấu cột.
- FORMULATEXT(D5) → trả về công thức đã sử dụng trong ô D5
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) trở thành
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → thay thế 0,06 bằng 0,04
Đầu ra → C5-C5*0,04
➤ Nhấn ENTER .
➤ Kéo công cụ Fill Handle xuống.
Sau đó, chúng tôi có các công thức mới trong cột Công thức mà chúng tôi muốn sử dụng để nhận giá mới trong cột Giá mới .
Để làm được điều này, chúng tôi cósử dụng mã VBA để tạo chức năng lúc đầu.
Bước-02 :
➤ Thực hiện theo Bước-01 of Method-5
5730
VOLATILE tính toán lại bất cứ khi nào phép tính xảy ra trong bất kỳ ô nào trên trang tính và mã VBA này sẽ tạo một hàm có tên EVAL .
➤ Sau khi lưu mã, hãy quay lại trang tính.
➤ Nhập tên hàm đã tạo vào ô F5 .
=EVAL(E5)
EVAL sẽ trả lại cho chúng ta giá trị của công thức trong ô E5 .
➤ Nhấn ENTER và kéo công cụ Fill Handle xuống.
Kết quả :
Sau đó, bạn sẽ có thể thay thế 0,06 bằng 0,04 trong công thức của Mới Giá cột.
Đọc thêm: Cách sử dụng hàm thay thế trong Excel VBA (3 ví dụ)
Phương pháp-7: Sử dụng Hàm REPLACE và FORMULATEXT với Mã VBA
Trong phần này, chúng ta sẽ sử dụng Hàm REPLACE và Hàm FORMULATEXT cùng với một Mã VBA để thay thế 0,06 bằng 0,04 trong các công thức của cột Giá chiết khấu , sau đó chúng tôi sẽ nhận được giá mới trong Cột Giá mới.
Bước-01 :
➤ Sử dụng công thức sau trong ô E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
Ở đây, D5 là giá trị của cột Giá chiết khấu .
- FORMULATEXT(D5) → trả về giá trị đã sử dụngcông thức trong ô D5
- FIND(“*”, FORMULATEXT(D5),1) → trở thành
FIND(“*”, C5-C5*0.06,1) → tìm vị trí của dấu hiệu “*”
Đầu ra → 7
- FIND(“*”,FORMULATEXT(D5),1)+1 → cộng 1 với vị trí của dấu “*”
- REPLACE(FORMULATEXT(D5),FIND(“*”,FORMULATEXT(D5),1)+1,4,0.04) trở thành
REPLACE(C5-C5*0.06,FIND(“* ”,8,4,0,04) → thay thế 0,06 bằng 0,04
Đầu ra → C5-C5*0,04
➤ Nhấn ENTER .
➤ Kéo công cụ Fill Handle xuống.
Sau đó, chúng ta có các công thức mới trong cột Công thức mà chúng ta muốn sử dụng để lấy giá mới trong cột Giá mới .
Để làm điều này, chúng ta sẽ sử dụng hàm EVAL đã tạo trong phương thức trước đó.
Bước-02 :
➤ Nhập công thức sau vào ô F5 .
=EVAL(E5)
EVAL sẽ trả về v giá trị của công thức trong ô E5 .
➤ Nhấn ENTER .
➤ Kéo xuống Công cụ Fill Handle.
Kết quả :
Cuối cùng, bạn sẽ có thể thay thế 0,06 với 0,04 trong các công thức của cột Giá mới .
Đọc thêm: Tìm và Thay thế Văn bản trong Phạm vi bằng Excel VBA (Macro và UserForm)
Phần Thực hành
Để bạn tự thực hành, chúng tôi đã cung cấp phần Thực hành như bên dưới trong trang tính có tên Thực hành . Vui lòng tự làm.
Kết luận
Trong bài viết này, chúng tôi đã cố gắng đề cập đến một số cách thay thế văn bản trong công thức Excel. Hy vọng bạn sẽ thấy nó hữu ích. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, vui lòng chia sẻ chúng trong phần nhận xét.