ใช้ find () ใน Excel เพื่อลบข้อความออกจากสตริง


10

ฉันใช้ find เพื่อลบสตริงการทดสอบบางส่วนในค่าเซลล์การค้นหา

ยกตัวอย่างเช่นผมมองขึ้นต่อไปนี้ในเซลล์ A2 Application: sales_rep_supportและหาใช้จะเปลี่ยนเป็น=RIGHT(a2,FIND(" ",a2)+4)sales_rep_support

อย่างไรก็ตามฉันพบปัญหาเพราะฉันมีค่าอื่น ๆ ที่ต้องแยกวิเคราะห์เช่น

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

สิ่งที่ฉันพยายามทำให้สำเร็จคือเพียงลบสิ่งที่Application:อยู่ข้างต้นออกจากสายอักขระ

ฉันยังพยายามleft()อย่างไร้จุดหมาย

คำตอบ:



3

ที่จริงแล้วฉันคิดว่าวิธีที่ง่ายที่สุดคือใช้การค้นหาและแทนที่ในคอลัมน์ที่เกี่ยวข้องหากคุณต้องการลบต้นฉบับในภายหลัง

  1. ตี+CtrlH

  2. ค้นหาApplication:("แอปพลิเคชัน", โคลอน, ช่องว่าง) แทนที่โดยไม่มีอะไร

  3. ในหน้าต่างค้นหาและแทนที่คลิกOptions >>และตรวจสอบให้แน่ใจว่าได้ตั้งค่า "ภายใน:" เป็น "ชีต" และ "ไม่ตรงกับเนื้อหาในเซลล์ทั้งหมด"


มิฉะนั้นฟังก์ชั่นอื่นนอกเหนือจากที่SUBSTITUTE()คุณสามารถใช้ได้คือMID():

=MID(text, start, length)

ในกรณีของคุณคุณสามารถใช้:

=MID(A2, 14, LEN(A2))

ซึ่งจะนำทุกอย่างจากตำแหน่งตัวละคร 14 (หลังจากตัวละครทั้งหมดใน "Application:") ไปยังจุดสิ้นสุดของข้อความ LEN(A2)มีขนาดใหญ่กว่าข้อความที่คุณต้องการ แต่นั่นไม่สำคัญหมายความว่ามันจะเอาทุกอย่างไปจนจบ


1

ทำไมคุณไม่ใช้=REPLACE(A2,1,12,"")ตัวอักษรนี้แทนตัวที่ 1-12 ด้วย "" (ไม่มีอะไร) แล้วแสดงการค้นหา(A2)จากตัวอักษรที่ 13 โดยลบ "Application:"


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

มันสามารถปรับปรุงได้โดยการเพิ่มฟังก์ชั่นการตัดให้คำตอบดังกล่าวข้างต้น หวังว่าคุณจะพบว่ามีประโยชน์
Moshood Adefuye

1
นี่เป็นความคิดเห็นจริงๆและไม่ใช่คำตอบสำหรับคำถามเดิม คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอชื่อเสียงคุณจะสามารถที่จะแสดงความคิดเห็นในโพสต์ใดโปรดอ่านทำไมฉันต้องมี 50 ชื่อเสียงเพื่อแสดงความคิดเห็น ฉันควรทำอะไรแทน
DavidPostill

-3

ทำไมในโลกที่คุณคิดว่า=RIGHT(A2,FIND(" ",A2)+4) เป็นวิธีที่เหมาะสมที่จะเรียกRIGHT()? ที่ไหนที่ไม่4มาจากไหน? มันหมายถึงอะไร

การใช้งานของRIGHTคือ

RIGHT ( ข้อความ [ num_chars ])

นั่นคือพารามิเตอร์ที่สองคือจำนวนอักขระที่คุณต้องการแยก

ในขณะเดียวกันFIND(" ", A2)คือตำแหน่งของช่องว่างแรกในA2ซึ่งมี 13 เสมอตราบใดที่อักขระ 12 ตัวแรกเป็นApplication:และ 13 คือช่องว่าง ดังนั้นFIND(" ",A2)+4อยู่เสมอ 17; คุณได้รับ 17 ตัวละครที่อยู่ขวาสุดเสมอ

ในการรับทุกสิ่งหลังจากApplication: ใช้งาน

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

หรือเพียงแค่

=RIGHT(A2, LEN(A2)-13)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.