รายละเอียดปลีกย่อยของการทำงานกับตัวแบ่งบรรทัดใน Excel

ตัวแบ่งบรรทัดภายในเซลล์เดียวกัน เพิ่มโดยใช้แป้นพิมพ์ลัด อื่น ๆ+เข้าสู่ เป็นเรื่องธรรมดามากและเป็นเรื่องธรรมดา บางครั้งพวกเขาถูกสร้างขึ้นโดยผู้ใช้เองเพื่อเพิ่มความสวยงามให้กับข้อความที่ยาว บางครั้งการถ่ายโอนดังกล่าวจะถูกเพิ่มโดยอัตโนมัติเมื่อยกเลิกการโหลดข้อมูลจากโปรแกรมทำงานใด ๆ (สวัสดี 1C, SAP เป็นต้น) ปัญหาคือคุณไม่เพียงต้องชื่นชมตารางดังกล่าวเท่านั้น แต่ยังต้องทำงานกับพวกเขาด้วย – จากนั้นการถ่ายโอนอักขระที่มองไม่เห็นเหล่านี้อาจเป็น ปัญหา. และพวกเขาอาจจะไม่กลายเป็น – ถ้าคุณรู้วิธีจัดการกับมันอย่างถูกต้อง

ลองมาดูปัญหานี้ในรายละเอียดเพิ่มเติม

การลบตัวแบ่งบรรทัดโดยแทนที่

หากเราต้องการกำจัดยัติภังค์ สิ่งแรกที่มักจะนึกถึงคือเทคนิค "ค้นหาและแทนที่" แบบคลาสสิก เลือกข้อความแล้วเรียกหน้าต่างแทนที่ด้วยแป้นพิมพ์ลัด Ctrl+H หรือผ่านทาง หน้าแรก – ค้นหาและเลือก – แทนที่ (หน้าแรก — ค้นหา&เลือก — แทนที่). ความไม่สอดคล้องกันอย่างหนึ่ง – ไม่ชัดเจนนักว่าจะเข้าสู่ฟิลด์บนสุดได้อย่างไร การค้นหา (หาอะไร) ตัวละครแบ่งบรรทัดที่มองไม่เห็นของเรา อื่น ๆ+เข้าสู่ น่าเสียดายที่มันใช้งานไม่ได้อีกต่อไป การคัดลอกสัญลักษณ์นี้โดยตรงจากเซลล์แล้ววางที่นี่ก็ล้มเหลวเช่นกัน

การรวมกันจะช่วยได้ Ctrl+J – นั่นคือทางเลือก อื่น ๆ+เข้าสู่ ในกล่องโต้ตอบ Excel หรือช่องป้อนข้อมูล:

โปรดทราบว่าหลังจากที่คุณวางเคอร์เซอร์ที่กะพริบในช่องด้านบนแล้วกด Ctrl+J – จะไม่มีสิ่งใดปรากฏในสนาม อย่ากลัวไปเลย นี่เป็นเรื่องปกติ สัญลักษณ์จะมองไม่เห็น 🙂

ลงช่องด้านล่าง แทน (แทนที่ด้วย) ไม่ป้อนสิ่งใดหรือเว้นวรรค (หากเราไม่เพียงต้องการลบยัติภังค์ แต่ให้แทนที่ด้วยช่องว่างเพื่อไม่ให้บรรทัดติดกันเป็นหนึ่งเดียว) เพียงแค่กดปุ่ม เปลี่ยนทุกอย่าง (แทนที่ทั้งหมด) และยัติภังค์ของเราจะหายไป:

นวงของภาษา: หลังจากดำเนินการแทนที่ป้อนด้วย Ctrl+J ตัวละครล่องหนยังคงอยู่ในสนาม การค้นหา และอาจรบกวนในอนาคต - อย่าลืมลบโดยวางเคอร์เซอร์ในช่องนี้และกดปุ่มหลายครั้ง (เพื่อความน่าเชื่อถือ) ลบ и Backspace.

การลบตัวแบ่งบรรทัดด้วยสูตร

หากคุณต้องการแก้ปัญหาด้วยสูตร คุณสามารถใช้ฟังก์ชันในตัว พิมพ์ (ทำความสะอาด)ซึ่งสามารถล้างข้อความของอักขระที่ไม่สามารถพิมพ์ได้ทั้งหมด รวมถึงตัวแบ่งบรรทัดที่โชคร้ายของเรา:

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

แทนที่ตัวแบ่งบรรทัดด้วยสูตร

และถ้าคุณไม่ต้องการเพียงแค่ลบแต่ต้องการแทนที่ อื่น ๆ+เข้าสู่ ตัวอย่างเช่นในช่องว่างจากนั้นจะต้องมีการก่อสร้างที่ซับซ้อนกว่าเล็กน้อยอีกเล็กน้อย:

ในการตั้งค่ายัติภังค์ที่มองไม่เห็นเราใช้ฟังก์ชัน SYMBOL (ชาร์)ซึ่งส่งออกอักขระด้วยรหัส (10) แล้วฟังก์ชัน ทดแทน (ทดแทน) ค้นหายัติภังค์ของเราในข้อมูลต้นฉบับและแทนที่ด้วยข้อความอื่น เช่น ด้วยช่องว่าง

แบ่งเป็นคอลัมน์ตามตัวแบ่งบรรทัด

คุ้นเคยกับเครื่องมือมากมายและมีประโยชน์มาก ข้อความตามคอลัมน์ จากแท็บ ข้อมูล (ข้อมูล — ข้อความเป็นคอลัมน์) ยังสามารถทำงานได้ดีกับตัวแบ่งบรรทัดและแบ่งข้อความจากเซลล์หนึ่งเป็นหลายเซลล์โดยแยกออกด้วย อื่น ๆ+เข้าสู่. ในการดำเนินการนี้ ในขั้นตอนที่สองของวิซาร์ด คุณต้องเลือกตัวแปรของอักขระตัวคั่นที่กำหนดเอง อื่นๆ (กำหนดเอง) และใช้แป้นพิมพ์ลัดที่เรารู้อยู่แล้ว Ctrl+J เป็นทางเลือก อื่น ๆ+เข้าสู่:

หากข้อมูลของคุณอาจมีตัวแบ่งบรรทัดหลายบรรทัดติดต่อกัน คุณสามารถ "ยุบ" ได้โดยการเปิดช่องกาเครื่องหมาย ปฏิบัติต่อตัวคั่นที่ต่อเนื่องกันเป็นหนึ่ง (ปฏิบัติต่อตัวคั่นที่ต่อเนื่องกันเป็นหนึ่ง).

หลังจากคลิกที่ ถัดไป (ต่อไป) และทำตามทั้งสามขั้นตอนของตัวช่วยสร้าง เราจะได้ผลลัพธ์ที่ต้องการ:

โปรดทราบว่าก่อนดำเนินการนี้ จำเป็นต้องแทรกคอลัมน์ว่างทางด้านขวาของคอลัมน์แยกจำนวนเพียงพอเพื่อให้ข้อความผลลัพธ์ไม่เขียนทับค่า (ราคา) ทางด้านขวา

แบ่งเป็นบรรทัดโดย Alt + Enter ผ่าน Power Query

งานที่น่าสนใจอีกอย่างหนึ่งคือการแบ่งข้อความหลายบรรทัดจากแต่ละเซลล์ ไม่ใช่เป็นคอลัมน์ แต่เป็นบรรทัด:

ใช้เวลานานในการดำเนินการด้วยตนเอง ซึ่งยากกับสูตร ไม่ใช่ทุกคนที่เขียนมาโครได้ แต่ในทางปฏิบัติ ปัญหานี้เกิดขึ้นบ่อยกว่าที่เราต้องการ ทางออกที่ง่ายและสะดวกที่สุดคือการใช้ Add-in ของ Power Query สำหรับงานนี้ ซึ่งสร้างไว้ใน Excel มาตั้งแต่ปี 2016 และสำหรับเวอร์ชันก่อนหน้า 2010-2013 สามารถดาวน์โหลดได้ฟรีจากเว็บไซต์ Microsoft

ในการโหลดข้อมูลต้นฉบับลงใน Power Query ก่อนอื่นคุณต้องแปลงเป็น "ตารางอัจฉริยะ" ด้วยแป้นพิมพ์ลัด Ctrl+T หรือโดยปุ่ม จัดรูปแบบเป็นตาราง แถบ หน้าแรก (หน้าแรก — รูปแบบเป็นตาราง). หากคุณไม่ต้องการหรือไม่สามารถใช้ "ตารางอัจฉริยะ" ได้ด้วยเหตุผลบางอย่าง คุณสามารถทำงานกับ "ตารางอัจฉริยะ" ได้ ในกรณีนี้ เพียงแค่เลือกช่วงเดิมและตั้งชื่อบนแท็บ สูตร – ตัวจัดการชื่อ – ใหม่ (สูตร — ตัวจัดการชื่อ — ใหม่).

หลังจากนั้นบนแท็บ ข้อมูล (ถ้าคุณมี Excel 2016 หรือใหม่กว่า) หรือบนแท็บ Power Query (ถ้าคุณมี Excel 2010-2013) คุณสามารถคลิกที่ปุ่ม จากตาราง/ช่วง (จากตาราง/ช่วง)เพื่อโหลดตารางของเราลงในตัวแก้ไข Power Query:

หลังจากโหลดแล้ว ให้เลือกคอลัมน์ที่มีข้อความหลายบรรทัดในเซลล์และเลือกคำสั่งบนแท็บหลัก แยกคอลัมน์ – ตามตัวคั่น (หน้าแรก — แยกคอลัมน์ — ตามตัวคั่น):

เป็นไปได้มากว่า Power Query จะรู้จักหลักการของการแบ่งโดยอัตโนมัติและแทนที่สัญลักษณ์เอง #(ลฟ) อักขระการป้อนบรรทัดที่มองไม่เห็น (lf = การป้อนบรรทัด = การป้อนบรรทัด) ในฟิลด์อินพุตตัวคั่น หากจำเป็น คุณสามารถเลือกอักขระอื่นๆ ได้จากรายการดรอปดาวน์ที่ด้านล่างของหน้าต่าง หากคุณทำเครื่องหมายในช่องก่อน แยกด้วยอักขระพิเศษ (แยกตามอักขระพิเศษ).

เพื่อให้ทุกอย่างถูกแบ่งออกเป็นแถวและไม่ใช่คอลัมน์ – อย่าลืมสลับตัวเลือก แถว (ตามแถว) ในกลุ่มตัวเลือกขั้นสูง

ที่เหลือก็แค่คลิก OK และรับสิ่งที่คุณต้องการ:

ตารางที่เสร็จแล้วสามารถยกเลิกการโหลดกลับเข้าสู่แผ่นงานได้โดยใช้คำสั่ง ปิดและโหลด - ปิดและโหลดใน... แถบ หน้าแรก (หน้าแรก — ปิด&โหลด — ปิด&โหลดไปที่…).

เป็นสิ่งสำคัญที่จะต้องทราบว่าเมื่อใช้ Power Query คุณต้องจำไว้ว่าเมื่อข้อมูลต้นฉบับเปลี่ยนแปลง ผลลัพธ์จะไม่ได้รับการอัปเดตโดยอัตโนมัติ เนื่องจาก นี่ไม่ใช่สูตร หากต้องการอัปเดต คุณต้องคลิกขวาที่ตารางสุดท้ายในชีตและเลือกคำสั่ง อัปเดตและบันทึก (รีเฟรช) หรือกดปุ่ม การปรับปรุงทั้งหมด แถบ ข้อมูล (ข้อมูล — รีเฟรชทั้งหมด).

มาโครสำหรับแบ่งเป็นบรรทัดโดย Alt+Enter

เพื่อให้ภาพสมบูรณ์ เรายังพูดถึงวิธีแก้ปัญหาก่อนหน้านี้ด้วยความช่วยเหลือของมาโคร เปิด Visual Basic Editor โดยใช้ปุ่มที่มีชื่อเดียวกันบนแท็บ ผู้พัฒนา (ผู้พัฒนา) หรือแป้นพิมพ์ลัด อื่น ๆ+F11. ในหน้าต่างที่ปรากฏขึ้น ให้แทรกโมดูลใหม่ผ่านเมนู แทรก – โมดูล และคัดลอกรหัสต่อไปนี้ที่นั่น:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'กำหนดจำนวนเซลล์เศษส่วน Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'insert empty row below cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'ป้อนข้อมูลจากอาร์เรย์ Set cell = cell.Offset(n) + 1, 0) 'เลื่อนไปยังเซลล์ถัดไป ถัดไป i สิ้นสุด Sub  

กลับไปที่ Excel แล้วเลือกเซลล์ที่มีข้อความหลายบรรทัดที่คุณต้องการแยก จากนั้นใช้ปุ่ม แมโคร แถบ ผู้พัฒนา (ผู้พัฒนา — มาโคร) หรือแป้นพิมพ์ลัด อื่น ๆ+F8เพื่อเรียกใช้มาโครที่สร้างขึ้น ซึ่งจะทำงานทั้งหมดให้คุณ:

โว้ว! อันที่จริงโปรแกรมเมอร์เป็นเพียงคนเกียจคร้านที่ชอบทำงานหนักเพียงครั้งเดียวแล้วไม่ทำอะไรเลย 🙂

  • ล้างข้อความจากขยะและอักขระพิเศษ
  • การแทนที่ข้อความและการตัดช่องว่างที่ไม่แตกหักด้วยฟังก์ชัน SUBSTITUTE
  • วิธีแบ่งข้อความเหนียวเป็นส่วน ๆ ใน Excel

เขียนความเห็น