เป็นไปได้ที่จะใช้ฟังก์ชัน SUBSTITUTE () ที่ซ้อนกันเพื่อรักษาอักขระในบางกรณี แต่เปลี่ยนเป็นอื่น
ในเซลล์ A1 ฉันมี:
Comedy, Music, Bonus Features
ในเซลล์ B1 ฉันต้องการ:
comedy music bonus.features
สูตรหนึ่งที่จะทำให้สำเร็จคือ:
=LOWER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(A1); ", "; "|"); " "; "."); "|"; " "))
การทดแทนแรกแทนที่เครื่องหมายจุลภาคและช่องว่าง (",") ด้วยอักขระที่ไม่น่าจะพบได้ในเซลล์ A1: "|"
การทดแทนที่สองแทนที่ช่องว่างทั้งหมดด้วยจุด
การทดแทนที่สามแทนที่ทั้งหมด | อักขระที่มีช่องว่าง
คำสั่งซื้อมีความสำคัญเพื่อไม่ให้มีการเว้นวรรคตามที่ต้องการ
ฟังก์ชัน TRIM () ช่วยให้มั่นใจได้ว่าไม่มีช่องว่างต่อท้ายใน A1 ถูกแปลงเป็นจุด
อีกวิธีหนึ่งในการบรรลุเป้าหมายโดยใช้ขั้นตอนน้อยลงคือใช้สูตรนี้
=LOWER(SUBSTITUTE(SUBSTITUTE(TRIM(A1); " "; "."); ",."; " "))
ในกรณีนี้การทดแทนครั้งแรกจะแทนที่ช่องว่างทั้งหมดด้วยจุดซึ่งส่งผลให้:
comedy,.music,.bonus.features
การทดแทนที่สองมาแทนที่อินสแตนซ์ทั้งหมดของ ",."
มีช่องว่างเพื่อให้ได้ผลลัพธ์ที่ต้องการ:
comedy music bonus.features