วิธีค้นหาอักขระขึ้นบรรทัดใหม่หรืออักขระบรรทัดใน Excel


19

ฉันได้นำเข้าข้อมูลบางส่วนไปยัง Excel (จากไฟล์ข้อความ) และมีอักขระขึ้นบรรทัดใหม่บางประเภท ดูเหมือนว่าในตอนแรก: อักขระขึ้นบรรทัดใหม่

หากฉันกด F2 (เพื่อแก้ไข) จากนั้นกด Enter (เพื่อบันทึกการเปลี่ยนแปลง) ในแต่ละเซลล์ด้วยบรรทัดใหม่ (โดยไม่ต้องแก้ไขอะไรจริง ๆ ) Excel จะเปลี่ยนเค้าโครงโดยอัตโนมัติดังนี้: ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่ต้องการอักขระบรรทัดใหม่เหล่านี้ที่นี่เพราะมันทำให้การประมวลผลข้อมูลยุ่งยิ่งขึ้น ฉันจะค้นหาสิ่งเหล่านี้เพื่อตรวจจับได้มากขึ้นได้อย่างไร ฟังก์ชั่นการค้นหาตามปกติไม่ยอมรับอักขระป้อนเป็นอักขระค้นหา


คุณสามารถโพสต์เวิร์กบุ๊กตัวอย่างออนไลน์หรือไม่ การถอด linebreaks นั้นสามารถทำได้โดยใช้ Findหรือ VBA แต่มันจะเป็นการดีหากได้เห็นว่าตัวละครนั้นคืออะไรและทดสอบการแทนที่ตามที่คุณต้องการ
brettdj

หากคุณสามารถให้คำตอบสำหรับการค้นหา linebreaks ที่สามารถแทรกได้โดยพิมพ์ alt-Enter ขณะแก้ไขเซลล์ฉันคิดว่ามันจะแก้ปัญหาได้ ถ้าไม่ฉันอาจหาวิธีใส่แผ่นงานออนไลน์ได้ในภายหลัง ขอบคุณ!
ผิดปกติมาก

คำตอบ:


26

ใน Excel ตัวแบ่งบรรทัดAlt+ Enterอักขระมาตรฐานคือ ASCII 10 จากรูปลักษณ์ของภาพหน้าจอของคุณปรากฏว่ามีอักขระอื่นอาจเป็น ASCII 13

เพื่อค้นหาสิ่งเหล่านี้ในมาตรฐาน กล่องโต้ตอบค้นหา (หรือแทนที่ )ในช่องค้นหาสิ่งที่ให้ใช้วิธีมาตรฐานในการป้อนรหัสอักขระ ASCII: กดค้างไว้Altและพิมพ์ (บนแป้นตัวเลข) รหัสตัวอักษรเช่นAlt 0010เพียงบรรทัด หยุดหรือAlt 0013(ปล่อยAltแล้วกดอีกครั้ง)Alt 0010

หากอักขระพิเศษนั้นไม่ใช่ ASCII 13 คุณสามารถใช้ฟังก์ชัน=Code(AString)เพื่อรับรหัสอักขระซ้ายสุดของสตริง


14

หากคุณกดCtrl+ Jขณะที่อยู่ในกล่องโต้ตอบค้นหาคุณจะสามารถค้นหาอักขระเหล่านั้นได้


ฉันเห็นการเปลี่ยนแปลงของเคอร์เซอร์ แต่มันทำอะไรกันแน่
Louis

1
+1 ไม่ทราบเรื่องนี้ ฉันมักจะทำล็อค NUM และจากนั้น alt + 0010; นี่คือสิ่งที่รวดเร็ว @Louis: การเปลี่ยนเคอร์เซอร์เกิดขึ้นเนื่องจากมีการแทรกอักขระบรรทัดใหม่ [chr (10)] ในฟิลด์
Fr0zenFyr

1
น่ากลัว ฉันอยู่ใน Parallels บนคีย์ผสม OS X และ Alt ดูเหมือนจะไม่ทำงาน นี่เป็นกลอุบาย!
n1000

10

ถ้าคุณต้องการทำสิ่งนี้ด้วยสูตรมันจะเป็น FIND(A3,CHAR(10),...

สิ่งนี้มีประโยชน์หากพยายามแยกบล็อกที่อยู่


4

ฟังก์ชัน mid () สามารถแยกวิเคราะห์ได้หลายบรรทัด

สมมติว่าที่อยู่นี้อยู่ในเซลล์ A1:

Google, Inc.
1600 Amphitheatre Pkwy
Mountain View, CA 94043


มาจับที่อยู่บนบรรทัดที่สองกัน

ขั้นตอนแรกคือกำหนดหมายเลขตำแหน่งของอักขระที่ส่งคืนสองตัว

อักขระย้อนกลับแรกพบได้ที่ '13' ด้วยสิ่งนี้:

=SEARCH(CHAR(10),A1)


อักขระย้อนกลับตัวที่สองพบที่ '36' พร้อมสิ่งนี้:

=SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)



ตอนนี้ขั้นตอนที่สอง เราต้องส่งคืนข้อความที่อยู่ของเราระหว่างตัวละครทั้งสองซึ่งมีค่า 13 และ 36

สูตรซ้อนกันอยู่ที่นี่:

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