สารบัญ
บางครั้งคุณอาจพบว่าจำเป็นต้องแทนที่ข้อความในสูตร Excel เพื่อเปลี่ยนสูตรที่เขียนไว้ก่อนหน้านี้ทันที หากคุณกำลังมองหาวิธีที่ง่ายที่สุดในการทำงานนี้ แสดงว่าคุณมาถูกที่แล้ว ดังนั้น มาเริ่มบทความกันเลย
ดาวน์โหลดสมุดงาน
แทนที่ข้อความใน Formula.xlsm
7 วิธีในการแทนที่ข้อความใน สูตร Excel
ที่นี่ เรามีสองสูตรในคอลัมน์ ลดราคา และคอลัมน์ >>2000 หรือไม่ และเราจะแสดงวิธีการเปลี่ยนสตริงข้อความหรือ สตริงตัวเลขในสูตรเหล่านี้
เราใช้เวอร์ชัน Microsoft Excel 365 ที่นี่ คุณสามารถใช้เวอร์ชันอื่นตามความสะดวกของคุณ
วิธีที่ 1: แทนที่ข้อความในสูตร Excel ด้วยตนเอง
ที่นี่ เราได้ใช้สูตรกับ ฟังก์ชัน IF และได้รับ ใช่ สำหรับราคาที่มากกว่า 2,000 ตอนนี้เราต้องการแทนที่ ใช่ ด้วย มากกว่า 2,000 ในสูตรด้วยตนเอง
ขั้นตอน :
➤ เลือกเซลล์แรกของคอลัมน์ >2000 หรือไม่ .
ดังนั้นจึงแสดงสูตรของเซลล์นี้ในแถบสูตร
➤ แทนที่ ใช่ ด้วย มากกว่า 2000 ในแถบสูตรด้วยตนเอง
➤ กด ENTER แล้วลาก Fill Handle เครื่องมือ
ผลลัพธ์ :
ด้วยวิธีนี้ คุณจะสามารถแทนที่ ใช่ ด้วย มหานครมากกว่า 2,000 ในสูตร
อ่านเพิ่มเติม: วิธีค้นหาและแทนที่ในคอลัมน์ Excel (6 วิธี)<7
วิธีที่ 2: การใช้ตัวเลือกแทนที่เพื่อแทนที่ข้อความในสูตร Excel
ในส่วนนี้ เราจะใช้ตัวเลือก แทนที่ เพื่อแทนที่ข้อความ ใช่ กับ มากกว่า 2000 ในสูตรของคอลัมน์ >2000 หรือไม่ใช่
ขั้นตอน :
➤ เลือกเซลล์ของคอลัมน์ >2000 หรือไม่
➤ ไปที่ หน้าแรก แท็บ >> แก้ไข กลุ่ม >> ค้นหา & เลือก แบบเลื่อนลง >> แทนที่ ตัวเลือก
คุณสามารถใช้ปุ่มทางลัด CTRL+H แทนขั้นตอนนี้ได้เช่นกัน
<0หลังจากนั้น กล่องโต้ตอบ ค้นหาและแทนที่ จะปรากฏขึ้น
➤ เขียนและเลือกรายการต่อไปนี้
ค้นหา อะไร → ใช่
แทนที่ด้วย → มากกว่า 2000
ภายใน → แผ่นงาน
ค้นหา → ตามแถว
ดูใน → สูตร
➤ เลือกตัวเลือก แทนที่ทั้งหมด
จากนั้น กล่องข้อความจะปรากฏขึ้นโดยระบุว่า “เสร็จแล้ว เราทำการแทนที่ 9 ครั้ง”
ผลลัพธ์ :
หลังจากนั้น คุณจะสามารถแทนที่ ได้ ด้วย มากกว่า 2000 ในสูตร
อ่านเพิ่มเติม: แทนที่ข้อความของเซลล์ตามเงื่อนไขใน Excel (5 วิธีง่ายๆ)
วิธีที่ 3: การใช้ตัวเลือกไปที่ตัวเลือกพิเศษเพื่อแทนที่ข้อความในสูตร Excel
คุณสามารถแทนที่ข้อความ ใช่ กับ มากกว่า 2000 ในสูตรของคอลัมน์ >>2000 หรือไม่ใช่ โดยใช้ตัวเลือก ไปที่พิเศษ ด้วย
ขั้นตอน :
➤ ไปที่ หน้าแรก แท็บ >> การแก้ไข กลุ่ม >> ค้นหา & เลือก แบบเลื่อนลง >> ไปที่แบบพิเศษ ตัวเลือก
จากนั้น ตัวช่วยสร้าง ไปที่แบบพิเศษ จะเปิดขึ้น ขึ้น
➤ เลือกตัวเลือก สูตร แล้วกด ตกลง .
หลังจากนั้น เซลล์ของ >2000 หรือไม่ใช่ คอลัมน์จะถูกเลือก
➤ ทำตาม วิธีที่ 2 แล้วคุณจะได้สูตรใหม่ ด้วยข้อความ มากกว่า 2000 แทนที่จะเป็น ใช่ .
การอ่านที่คล้ายกัน
- Excel VBA: วิธีค้นหาและแทนที่ข้อความในเอกสาร Word
- วิธีแทนที่ข้อความระหว่างอักขระสองตัวใน Excel (3 วิธีง่ายๆ)
- วิธีค้นหาและแทนที่ภายในส่วนที่เลือกใน Excel (7 วิธี)
- วิธีค้นหาและแทนที่จากรายการด้วยมาโครใน Excel (5 ตัวอย่าง)
- วิธีแทนที่ข้อความหลังอักขระเฉพาะใน Excel (3 วิธี)
วิธีที่ 4: การใช้ปุ่มลัดเพื่อแทนที่ข้อความในสูตร Excel
ที่นี่ เราจะใช้ปุ่มลัดเพื่อแทนที่ข้อความในสูตรต่อไปนี้อย่างง่ายดาย
ขั้นตอน :
➤ กดปุ่ม CTRL+TILDE (ปุ่มด้านบนปุ่ม TAB และด้านล่างปุ่ม ESC key)
จากนั้นจะแสดงสูตรใช้ในคอลัมน์ >2000 หรือไม่
ตอนนี้ ให้ทำตาม วิธีที่ 2 แล้วคุณจะได้สูตรใหม่ ด้วยข้อความ มากกว่า 2000 แทนที่จะเป็น ใช่ .
➤ กดปุ่ม CTRL+TILDE หนึ่งครั้ง อีกครั้ง
หลังจากนั้น คุณจะได้รับผลลัพธ์ใหม่เนื่องจากการเปลี่ยนแปลงของสูตรในคอลัมน์ >>2000 หรือไม่ก็
วิธีที่ 5: การใช้รหัส VBA
ในคอลัมน์ ราคาลด เรามีราคาที่ลดแล้วหลังจากใช้สูตรที่มีอัตราคิดลด 0.06 และตอนนี้เราต้องการแทนที่อัตราคิดลดนี้ด้วย 0.04 โดยเปลี่ยนค่านี้ในสูตร ในการทำเช่นนี้เราจะใช้รหัส VBA
ขั้นตอนที่ 01 :
➤ ไป ไปยัง นักพัฒนา แท็บ >> Visual Basic ตัวเลือก
จากนั้น Visual Basic Editor จะ เปิดขึ้น
➤ ไปที่ แทรก แท็บ >> โมดูล ตัวเลือก
หลังจากนั้น โมดูล จะถูกสร้างขึ้น
ขั้นตอนที่ 02 :
➤เขียนโค้ดต่อไปนี้
3857
ที่นี่ เราได้กำหนดค่าเก่าของเรา 0.06 ในตัวแปร oldStr และ 0.04 ในตัวแปร newStr และ D5,D6,D7,D8,D9,D10,D11,D12,D13 เป็นเซลล์ของช่วงที่เราต้องการ
REPLACE จะแทนที่ 0.06 ด้วย 0.04 ในสูตรของเซลล์เหล่านี้ และสุดท้าย เก็บค่าใหม่เหล่านี้ไว้ในตัวแปร newStr
➤ กด F5
ผลลัพธ์ :
ด้วยวิธีนี้ คุณจะสามารถแทนที่ 0.06 ด้วย 0.04 ในสูตรของคอลัมน์ ลดราคา
อ่านเพิ่มเติม: Excel VBA เพื่อค้นหาและแทนที่ข้อความในคอลัมน์ (2 ตัวอย่าง)
วิธีที่ 6: การใช้ฟังก์ชัน SUBSTITUTE และ FORMULATEXT กับรหัส VBA
ในที่นี้ เราจะใช้ ฟังก์ชัน SUBSTITUTE และ FORMULATEXT ฟังก์ชัน พร้อมกับโค้ด VBA เพื่อแทนที่ 0.06 ด้วย 0.04 ในสูตรของคอลัมน์ ลดราคา จากนั้นเรา จะได้รับราคาใหม่ในคอลัมน์ ราคาใหม่ สำหรับการคำนวณเพิ่มเติม เราได้เพิ่มคอลัมน์ใหม่ สูตร .
ขั้นตอนที่ 01 :
➤ ใช้สูตรต่อไปนี้ในเซลล์ E5
=SUBSTITUTE(FORMULATEXT(D5),0.06,0.04)
ที่นี่ D5 คือค่าของ ลดราคา คอลัมน์
- FORMULATEXT(D5) → ส่งกลับสูตรที่ใช้ในเซลล์ D5
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) กลายเป็น
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → แทนที่ 0.06 ด้วย 0.04
เอาต์พุต → C5-C5*0.04
➤ กด ENTER .
➤ ลากเครื่องมือ Fill Handle
หลังจากนั้น เรามีสูตรใหม่ในคอลัมน์ สูตร ซึ่งเราต้องการใช้เพื่อรับราคาใหม่ในคอลัมน์ ราคาใหม่
ในการทำเช่นนี้ เรามีเพื่อใช้โค้ด VBA เพื่อสร้างฟังก์ชันในตอนแรก
ขั้นตอนที่ 02 :
➤ ติดตาม ขั้นตอนที่ 01 ของ เมธอด-5
1657
โวลาไทล์ คำนวณใหม่เมื่อใดก็ตามที่การคำนวณเกิดขึ้นในเซลล์ใดๆ บนเวิร์กชีต และโค้ด VBA นี้จะสร้างฟังก์ชันชื่อ EVAL .
➤ หลังจากบันทึกรหัสแล้ว ให้กลับไปที่แผ่นงาน
➤ พิมพ์ชื่อฟังก์ชันที่สร้างขึ้นในเซลล์ F5 .
=EVAL(E5)
EVAL จะคืนค่าสูตรในเซลล์ E5
➤ กด ENTER แล้วลากเครื่องมือ Fill Handle
ผลลัพธ์ :
หลังจากนั้น คุณจะสามารถแทนที่ 0.06 ด้วย 0.04 ในสูตรของ ใหม่ ราคา คอลัมน์
อ่านเพิ่มเติม: วิธีใช้ฟังก์ชันทดแทนใน Excel VBA (3 ตัวอย่าง)
วิธีที่ 7: การใช้ฟังก์ชัน REPLACE และ FORMULATEXT กับโค้ด VBA
ในส่วนนี้ เราจะใช้ฟังก์ชัน REPLACE และ ฟังก์ชัน FORMULATEXT พร้อมด้วย VBA รหัสที่จะแทนที่ 0.06 ด้วย 0.04 ในสูตรของคอลัมน์ ลดราคา จากนั้นเราจะได้รับราคาใหม่ใน ราคาใหม่ คอลัมน์
ขั้นตอนที่ 01 :
➤ ใช้สูตรต่อไปนี้ในเซลล์ E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
ที่นี่ D5 คือค่าของคอลัมน์ ลดราคา
- FORMULATEXT(D5) → ส่งคืนค่าที่ใช้แล้วสูตรในเซลล์ D5
- FIND(“*”, FORMULATEXT(D5),1) → กลายเป็น
FIND(“*”, C5-C5*0.06,1) → ค้นหาตำแหน่งของเครื่องหมาย “*”
เอาต์พุต → 7
- FIND(“*”,FORMULATEXT(D5),1)+1 → บวก 1 ด้วยตำแหน่งของเครื่องหมาย “*”
- REPLACE(FORMULATEXT(D5),FIND(“*”,FORMULATEXT(D5),1)+1,4,0.04) กลายเป็น
REPLACE(C5-C5*0.06,FIND(“* ”,8,4,0.04) → แทนที่ 0.06 ด้วย 0.04
เอาต์พุต → C5-C5*0.04
➤ กด ENTER .
➤ ลากเครื่องมือ Fill Handle ลง
หลังจากนั้น เรามีสูตรใหม่ในคอลัมน์ สูตร ซึ่งเราต้องการใช้เพื่อรับราคาใหม่ในคอลัมน์ ราคาใหม่
ในการทำเช่นนี้ เราจะใช้ฟังก์ชันที่เราสร้างขึ้น EVAL ในวิธีการก่อนหน้า
Step-02 :
➤ พิมพ์สูตรต่อไปนี้ในเซลล์ F5 .
=EVAL(E5)
EVAL จะส่งคืน v ค่าของสูตรในเซลล์ E5 .
➤ กด ENTER .
➤ ลาก Fill Handle เครื่องมือ
ผลลัพธ์ :
ในที่สุด คุณจะสามารถแทนที่ 0.06 ด้วย 0.04 ในสูตรของคอลัมน์ ราคาใหม่
อ่านเพิ่มเติม: ค้นหาและแทนที่ข้อความในช่วงด้วย Excel VBA (มาโครและฟอร์มผู้ใช้)
ส่วนการปฏิบัติ
สำหรับการฝึกฝนด้วยตัวเอง เราได้จัดเตรียมส่วน แบบฝึกหัด ดังด้านล่างในแผ่นงานที่ชื่อว่า แบบฝึกหัด โปรดดำเนินการด้วยตัวเอง
บทสรุป
ในบทความนี้ เราพยายามครอบคลุมวิธีการแทนที่ข้อความในสูตร Excel หวังว่าคุณจะพบว่ามีประโยชน์ หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น