OpenOffice Calc - วิธีแทนที่อักขระหลายตัวได้อย่างไร


2

ฉันต้องแทนที่อักขระที่ไม่ใช่ภาษาอังกฤษเป็นคำภาษาฝรั่งเศสเป็นอักขระภาษาอังกฤษที่ใกล้เคียงที่สุด ตัวอย่างเช่น: "Combien çacoûte" กลายเป็น "Combien ca coute"

ฉันต้องลบเครื่องหมายวรรคตอนด้วย มีวิธีทำโดยไม่ใช้ซ้อนกัน ทดแทน ฟังก์ชั่นหรือเพิ่มคอลัมน์พิเศษโหล

ขอบคุณ

คำตอบ:


1

สิ่งนี้ใช้ได้กับฉัน:

=SUBSTITUTE(SUBSTITUTE(yourcell; CHAR(x1); CHAR(x2)); CHAR(y); CHAR(y1))

2 ทดแทน

=SUBSTITUTE(SUBSTITUTE((yourcell; CHAR(x1); CHAR(x2)); CHAR(y); CHAR(y1)); CHAR(z1); CHAR(z2))

3 ทดแทน

ในตัวอย่างของคุณเพื่อแทนที่ ç กับ c และ û กับ u

=SUBSTITUTE(SUBSTITUTE(yourcell; CHAR(231); CHAR(99)); CHAR(251); CHAR(117))

หากต้องการค้นหารหัสของจดหมายใด ๆ เพียงใช้ UNICODE ฟังก์ชั่นเช่น:

=UNICODE("ç")

ผลตอบแทน 231.

หากคุณต้องการลบเครื่องหมายวรรคตอนโดยใช้ replace ให้ใช้ไวยากรณ์นี้ (ลองเปลี่ยนจุดด้วยไม่มีอะไร)

=SUBSTITUTE(yourcell; CHAR(46); "") 

ดังนั้นสำหรับ 10 ตัวอักษรที่ไม่ใช่ภาษาอังกฤษฉันจะต้องเรียก SUBSTITUTE () 10 อันซ้อนกัน? ตามที่ระบุในคำถามนั่นคือสิ่งที่ฉันพยายามหลีกเลี่ยง ขออภัยถ้าฉันพลาดบางสิ่งในการตอบกลับของคุณ
user1566515

0

เป็นไปได้ที่จะใช้ฟังก์ชัน 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.