การขึ้นบรรทัดใหม่และแท็บ Microsoft-excel


14

ปัจจุบันฉันใช้ " CONCATENATE " เพื่อเข้าร่วมสตริงในExcelแต่ฉันต้องการแทรกอักขระขึ้นบรรทัดใหม่และแท็บในสตริงที่เข้าร่วมโดย " CONCATENATE "

ตัวอย่าง:

  • ฉันสตริงด้านล่างเมื่อฉันเสร็จสิ้นการเข้าร่วมสตริง

    "Today is very beautiful"

  • ฉันคาดว่าจะมีการขึ้นบรรทัดใหม่ของสตริงและแท็บอัตโนมัติดังต่อไปนี้:

Today is
      verry
      beautiful

ทำอย่างไร


1
ไม่ใช่วิธีแก้ปัญหาสำหรับผู้ใช้ Excel แต่อาจช่วยเหลือใครบางคน: โปรแกรมสเปรดชีต "Gnumeric" ยอมรับแท็บ
Nicolas Raoul

คำตอบ:


18

เนื่องจาก TAB ไม่สามารถแสดงในเซลล์ Excel แทนที่จะใช้CHAR(9)เพื่อเยื้องบรรทัดฉันแนะนำให้ใช้ช่องว่าง โดยใช้REPT()ฟังก์ชั่นจะง่ายต่อการควบคุมความกว้างของการเยื้องโดยระบุจำนวนของช่องว่าง (เช่น 4)

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

หรือฉันมักจะใช้&สำหรับการต่อข้อมูลเพื่อทำให้สูตรง่ายขึ้น

=A1 & CHAR(10) & REPT(" ", 4) & A2

สุดท้ายคุณต้องจัดรูปแบบเซลล์เป็น "ตัดข้อความ" โดยCTRL-1> จัดตำแหน่ง


9

คุณสามารถลองสูตรนี้: -

=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)

ที่นี่

CHAR(10) - Line Feed/New Line
CHAR(9)  - Horizontal Tab

หากต้องการดูบรรทัดใหม่คุณต้องทำเครื่องหมายว่าทำเครื่องหมายบนWrap Textกล่อง

คลิกขวาที่เซลล์ -> จัดรูปแบบเซลล์ -> คลิกที่แท็บการจัดแนว -> ภายใต้การควบคุมข้อความ -> ทำเครื่องหมายที่ช่อง " ตัดข้อความ "

Note: Tab spacing won't appear on the Cell


นี่คือลิงค์ไปยังวิธีใช้ Excel สำหรับCHARฟังก์ชัน นี่คือตารางค่าที่คุณสามารถใช้บนWindowsและบนMacผ่าน Wikipedia สิ่งสำคัญคือต้องทราบว่าผลลัพธ์อาจแตกต่างกันในแต่ละระบบปฏิบัติการ
เอลเลียต

2

คุณสามารถลองเพิ่มบรรทัดใหม่และแท็บตัวเองเป็นองค์ประกอบข้อความอื่น:

=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"

ในขณะที่Chr(13)สร้างบรรทัดใหม่และChr(9)แท็บ


ขออภัยกฎของเด็กชาย Char (13) คือการขึ้นบรรทัดใหม่ไม่ใช่บรรทัดใหม่ ไม่ดีของฉัน
boretom

1

ดูเหมือนจะไม่มีวิธี ="some string"&char(9)&"another string" ทำงาน ข้อความผลลัพธ์ที่ถูกวางเป็นข้อความธรรมดาในไฟล์ txt หรือข้อความที่ไม่เป็นคำในรูปแบบมีดังนี้: "some string another string" รวมการใส่เครื่องหมายคำพูดคู่ที่ไม่ต้องการ หากวางเป็นรูปแบบที่เก็บหรือผสานจะเป็นดังนี้: some string another string โปรดทราบว่าแท็บนั้นถูกแทนที่ด้วยช่องว่างเดียว

ถ้าแทนที่จะเป็นอักขระ (9) ตัวอักษรที่พิมพ์ได้เช่น "!" ถ่าน (33) ข้อความผลลัพธ์วางในคำหรือแก้ไขข้อความอยู่เสมอ: some string!another string

บรรทัดล่างคือ:

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


1

ง่าย: วางพวกเขาจาก text editor เป็นข้อความธรรมดาที่ยกมา ( รูปแบบ TSV )

ยังไม่มีใครพูดถึงวิธีการที่ง่ายและชัดเจนนี้

  1. สร้างเนื้อหาของเซลล์ใน Notepad ด้วยจริงtabและnewlineตัวละคร ตัวอย่างนี้มีพวกเขาทั้งหมด (ที่นี่แท็บแสดงเป็น)

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. ล้อมรอบเนื้อหาทั้งหมดด้วยเครื่องหมายคำพูดคู่"(การแปลงเป็นรูปแบบ TSV)

    • ควรมีเครื่องหมายคำพูดคู่ใด ๆ อยู่ในข้อความต้นฉบับหรือไม่ เพื่อความชัดเจนที่ดีกว่าฉันใส่ไว้ในตัวอย่างข้างต้น ตัวอย่างข้างต้นจะมีลักษณะดังนี้:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. ทำเครื่องหมายข้อความทั้งหมด ( Ctrl+ A) และกดCtrl+ Cคัดลอกลงในคลิปบอร์ด

  4. ใน Excel นำทางไปยังเซลล์ ( แต่ไม่ได้เข้าสู่โหมดแก้ไข) และกดCtrl+ Vเพื่อวาง

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

  • คุณอาจต้องเพิ่มความสูงของแถวเพื่อเปิดเผยบรรทัดที่สอง

  • อย่าคาดหวังว่าการจัดรูปแบบอักขระแท็บที่ถูกต้องถูกต้อง (แต่คุณรู้อยู่แล้วว่า) Excel ไม่ได้ออกแบบมาเพื่อจัดการกับมันอย่างถูกต้องภายในเซลล์ หากคุณต้องการเยื้องด้านซ้ายของเนื้อหาเซลล์เปิดหน้าต่างFormat Cells ( Ctrl+ 1) และตั้งค่าIndent value บนแท็บAlignment

เคล็ดลับ:คุณสามารถแทรกหลายเซลล์ได้โดยใช้การขึ้นบรรทัดใหม่และแท็บนอกเครื่องหมายคำพูด

ตัวอย่างนี้ (สองแถวสองคอลัมน์ใน TSV) จะแทรกพื้นที่ของเซลล์ 2 × 2 ในครั้งเดียว:

A1↹B1
A2↹B2

หากคุณเห็นจุดนั้นคุณสามารถเพิ่มบรรทัดใหม่และแท็บภายในค่า:

"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"

ทดสอบกับ Excel 2016


1

โพสต์นี้เก่า แต่ฉันไม่สามารถหาคำตอบที่น่าพอใจสำหรับคำถามนี้ได้ทุกที่ใน Google ดังนั้นนี่คือสิ่งที่ฉันได้มา:

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

จะแสดงเป็น:

ป้อนคำอธิบายรูปภาพที่นี่

... ซึ่งมากกว่าหรือน้อยกว่าเช่นนี้:

Today is
    very
    beautiful

CHAR (1) เป็นตัวอักษร "เริ่มต้นหัวเรื่อง" ในระบบ ASCII

Microsoft Office 365 ProPlus


0

คุณยังสามารถใช้ตัวอักษร " & " เพื่อเชื่อมข้อความใน Excel ได้ดังต่อไปนี้:

ประโยค: =CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)สามารถเขียนเป็น:

 =A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1

แบบฟอร์มนี้จะน่าสนใจเมื่อ CONCATENATE โอเวอร์โฟลว์ (มีการ จำกัด รายการ)

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