สารบัญ
สงสัยว่าจะเพิ่มข้อความลงในเซลล์ที่มีอยู่ใน Excel ได้อย่างไร? ในบทความนี้ คุณจะได้เรียนรู้วิธีง่ายๆ สองสามวิธีในการแทรกอักขระในตำแหน่งใดก็ได้ในเซลล์
เมื่อทำงานกับข้อมูลข้อความใน Excel บางครั้งคุณอาจต้องเพิ่มข้อความเดิมลงในข้อมูลที่มีอยู่ เซลล์เพื่อทำให้สิ่งต่าง ๆ ชัดเจนขึ้น ตัวอย่างเช่น คุณอาจต้องการใส่คำนำหน้าที่เริ่มต้นของแต่ละเซลล์ แทรกสัญลักษณ์พิเศษที่ส่วนท้าย หรือวางข้อความบางอย่างไว้ข้างหน้าสูตร
ฉันเดาว่าทุกคนคงรู้วิธีการทำเช่นนี้ด้วยตนเอง บทช่วยสอนนี้จะสอนวิธีเพิ่มสตริงไปยังหลายเซลล์อย่างรวดเร็วโดยใช้สูตร และทำให้งานอัตโนมัติด้วย VBA หรือเครื่องมือ เพิ่มข้อความ พิเศษ
สูตร Excel ที่จะเพิ่ม ข้อความ/อักขระไปยังเซลล์
หากต้องการเพิ่มอักขระหรือข้อความเฉพาะลงในเซลล์ Excel เพียงเชื่อมสตริงและการอ้างอิงเซลล์เข้าด้วยกันโดยใช้หนึ่งในวิธีต่อไปนี้
ตัวดำเนินการเชื่อมต่อ
วิธีที่ง่ายที่สุดในการเพิ่มสตริงข้อความลงในเซลล์คือการใช้อักขระเครื่องหมายและ (&) ซึ่งเป็นตัวดำเนินการเชื่อมข้อมูลใน Excel
" ข้อความ"& เซลล์ใช้งานได้กับ Excel 2007 - Excel 365 ทุกเวอร์ชัน
ฟังก์ชัน CONCATENATE
ผลลัพธ์เดียวกันสามารถทำได้โดยใช้ฟังก์ชัน CONCATENATE:
CONCATENATE(" text", เซลล์)ฟังก์ชันนี้พร้อมใช้งานใน Excel สำหรับ Microsoft 365, Excel 2019 - 2007
ฟังก์ชัน CONCAT
เพื่อเพิ่มข้อความลงในเซลล์ใน Excelสตริงย่อย "PR-" ทางด้านซ้ายของข้อความที่มีอยู่ ก่อนใช้โค้ดในเวิร์กชีต อย่าลืมแทนที่ข้อความตัวอย่างด้วยข้อความที่คุณต้องการจริงๆ
มาโคร 2: วางผลลัพธ์ในคอลัมน์ที่อยู่ติดกัน
Sub PrependText2() หรี่เซลล์เป็นช่วงสำหรับแต่ละเซลล์ใน Application.Selection ถ้า cell.Value "" แล้วก็ cell.Offset(0, 1).Value = "PR-" & cell.Value Next End Subก่อนที่จะเรียกใช้แมโครนี้ ตรวจสอบให้แน่ใจว่ามี คอลัมน์ว่างทางด้านขวา ของช่วงที่เลือก มิฉะนั้น ข้อมูลที่มีอยู่จะถูกเขียนทับ
ต่อท้ายข้อความเพื่อสิ้นสุด
หากคุณต้องการเพิ่มสตริง/อักขระเฉพาะที่ ส่วนท้าย ของเซลล์ที่เลือกทั้งหมด โค้ดเหล่านี้จะช่วยได้ คุณทำงานให้เสร็จได้อย่างรวดเร็ว
มาโคร 1: ต่อท้ายข้อความในเซลล์ต้นฉบับ
Sub AppendText() หรี่เซลล์เป็นช่วงสำหรับแต่ละเซลล์ใน Application.Selection If cell.Value "" จากนั้น cell.Value = cell.Value & "-PR" Next End Subโค้ดตัวอย่างของเราแทรกสตริงย่อย "-PR" ทางด้านขวาของข้อความที่มีอยู่ โดยปกติ คุณสามารถเปลี่ยนเป็นข้อความ/อักขระใดก็ได้ที่คุณต้องการ
มาโคร 2: วางผลลัพธ์ในคอลัมน์อื่น
Sub AppendText2() เซลล์ Dim เป็นช่วงสำหรับแต่ละเซลล์ใน Application.Selection ถ้า cell.Value "" แล้วก็ cell.Offset(0, 1).Value = cell.Value & "-PR" Next End Subโค้ดนี้วางผลลัพธ์ใน คอลัมน์ข้างเคียง ดังนั้นก่อนคุณต้องเรียกใช้ ตรวจสอบให้แน่ใจว่าคุณมีคอลัมน์ว่างอย่างน้อยหนึ่งคอลัมน์ทางด้านขวาของช่วงที่เลือก มิฉะนั้นข้อมูลที่มีอยู่ของคุณจะถูกเขียนทับ
เพิ่มข้อความหรืออักขระลงในเซลล์หลายเซลล์ด้วย Ultimate Suite
ในส่วนแรกของบทช่วยสอนนี้ คุณได้เรียนรู้สูตรต่างๆ จำนวนหนึ่งเพื่อเพิ่มข้อความลงในเซลล์ Excel ตอนนี้ ให้ฉันแสดงวิธีการทำงานให้สำเร็จด้วยการคลิกเพียงไม่กี่ครั้ง :)
เมื่อติดตั้ง Ultimate Suite ใน Excel ของคุณแล้ว ต่อไปนี้เป็นขั้นตอนที่ต้องปฏิบัติตาม:
- เลือกแหล่งข้อมูลของคุณ ข้อมูล
- บนแท็บ Ablebits ในกลุ่ม ข้อความ คลิก เพิ่ม
- บนแท็บ เพิ่มข้อความ บานหน้าต่าง พิมพ์อักขระ/ข้อความที่คุณต้องการเพิ่มลงในเซลล์ที่เลือก และระบุตำแหน่งที่ควรแทรก:
- ที่จุดเริ่มต้น
- ที่ส่วนท้าย
- ก่อนข้อความ/อักขระเฉพาะ
- หลังข้อความ/อักขระเฉพาะ
- หลังอักขระที่ N จากจุดเริ่มต้นหรือจุดสิ้นสุด
- คลิกปุ่ม เพิ่มข้อความ ปุ่ม เสร็จแล้ว!
ตามตัวอย่าง ลองใส่สตริง "PR-" หลังอักขระ "-" ในเซลล์ A2:A7 สำหรับสิ่งนี้ เรากำหนดการตั้งค่าต่อไปนี้:
สักครู่ต่อมา เราได้ผลลัพธ์ที่ต้องการ:
วิธีที่ดีที่สุดในการเพิ่ม อักขระและสตริงข้อความใน Excel ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ดาวน์โหลดได้
เพิ่มข้อความลงในเซลล์ใน Excel - ตัวอย่างสูตร (.xlsmไฟล์)
Ultimate Suite - เวอร์ชันทดลอง (ไฟล์ .exe)
365, Excel 2019 และ Excel Online คุณสามารถใช้ฟังก์ชัน CONCAT ซึ่งเป็นการแทนที่สมัยใหม่ของ CONCATENATE:CONCAT(" text", เซลล์)บันทึก. โปรดทราบว่าในสูตรทั้งหมด ข้อความ ควรอยู่ในเครื่องหมายคำพูด
นี่คือแนวทางทั่วไป และตัวอย่างด้านล่างแสดงวิธีนำไปใช้ในทางปฏิบัติ
วิธีเพิ่มข้อความลงในส่วนเริ่มต้นของเซลล์
วิธีเพิ่มข้อความหรืออักขระบางตัวลงใน เริ่มต้นเซลล์ ต่อไปนี้เป็นสิ่งที่คุณต้องทำ:
- ในเซลล์ที่คุณต้องการแสดงผลลัพธ์ ให้พิมพ์เครื่องหมายเท่ากับ (=)
- พิมพ์ข้อความที่ต้องการ ภายในเครื่องหมายคำพูด
- พิมพ์เครื่องหมายและเครื่องหมาย (&)
- เลือกเซลล์ที่จะเพิ่มข้อความ แล้วกด Enter
หรือคุณสามารถระบุสตริงข้อความและการอ้างอิงเซลล์ของคุณเป็นพารามิเตอร์อินพุตให้กับฟังก์ชัน CONCATENATE หรือ CONCAT
ตัวอย่างเช่น เมื่อต้องการเพิ่มข้อความ " Project: " ต่อท้ายชื่อโปรเจ็กต์ใน A2 สูตรใดๆ ด้านล่างจะใช้ได้
ใน Excel ทุกรุ่น:
="Project:"&A2
=CONCATENATE("Project:", A2)
ใน Excel 365 และ Excel 2019:
=CONCAT("Project:", A2)
ป้อนสูตรใน B2 ลากลงในคอลัมน์ แล้วคุณจะใส่ข้อความเดียวกันในทุกเซลล์
เคล็ดลับ สูตรข้างต้นรวมสองสตริงโดยไม่มีช่องว่าง หากต้องการคั่นค่าด้วยช่องว่าง ให้พิมพ์ อักขระเว้นวรรค ที่ท้ายข้อความที่ต่อท้าย (เช่น "Project: ")
เพื่อความสะดวก คุณสามารถป้อนข้อความเป้าหมายในเซลล์ที่กำหนดไว้ล่วงหน้า (E2) และ เพิ่มเซลล์ข้อความสองเซลล์เข้าด้วยกัน :
โดยไม่ต้องเว้นวรรค:
=$E$2&A2
=CONCATENATE($E$2, A2)
มีช่องว่าง:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
โปรดสังเกตว่าที่อยู่ของเซลล์ที่มี ข้อความที่ต่อท้ายถูกล็อคด้วยเครื่องหมาย $ เพื่อไม่ให้เปลี่ยนเมื่อคัดลอกสูตร
ด้วยวิธีนี้ คุณสามารถเปลี่ยนข้อความที่เพิ่มในที่เดียวได้อย่างง่ายดาย โดยไม่ต้องอัปเดตทุกสูตร
วิธีเพิ่มข้อความต่อท้ายเซลล์ใน Excel
หากต้องการต่อท้ายข้อความหรืออักขระเฉพาะในเซลล์ที่มีอยู่ ให้ใช้วิธีการต่อข้อมูลอีกครั้ง ความแตกต่างอยู่ในลำดับของค่าที่ต่อกัน: การอ้างอิงเซลล์จะตามด้วยสตริงข้อความ
ตัวอย่างเช่น เมื่อต้องการเพิ่มสตริง " -US " ที่ส่วนท้ายของเซลล์ A2 นี่คือสูตรที่จะใช้:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
อีกวิธีหนึ่ง คุณสามารถป้อนข้อความในบางเซลล์ แล้วรวมสอง เซลล์ที่มีข้อความอยู่ด้วยกัน:
=A2&$D$2
=CONCATENATE(A2, $D$2)
โปรดจำไว้ว่าให้ใช้การอ้างอิงแบบสัมบูรณ์สำหรับข้อความที่ต่อท้าย ($D$2) เพื่อให้สูตรคัดลอกข้ามคอลัมน์ได้อย่างถูกต้อง .
เพิ่มอักขระที่จุดเริ่มต้นและจุดสิ้นสุดของสตริง
การรู้วิธีการต่อท้ายและต่อท้ายข้อความในเซลล์ที่มีอยู่ ไม่มีอะไรที่จะขัดขวางไม่ให้คุณใช้ทั้งสองอย่าง เทคนิคภายในสูตรเดียว
ตามตัวอย่าง ลองเพิ่มสตริง" Project: " ที่จุดเริ่มต้นและ " -US " ที่ท้ายข้อความที่มีอยู่ใน A2
="Project:"&A2&"-US"
=CONCATENATE("Project:", A2, "-US")
<3
=CONCAT("Project:", A2, "-US")
ด้วยการป้อนสตริงในเซลล์ที่แยกจากกัน วิธีนี้ใช้ได้ดีพอๆ กัน:
รวมข้อความจากเซลล์สองเซลล์ขึ้นไป
ถึง วางค่าจากหลายเซลล์ลงในเซลล์เดียว เชื่อมเซลล์เดิมเข้าด้วยกันโดยใช้เทคนิคที่คุ้นเคยอยู่แล้ว: สัญลักษณ์แอมเปอร์แซนด์ ฟังก์ชัน CONCATENATE หรือ CONCAT
ตัวอย่างเช่น ในการรวมค่าจากคอลัมน์ A และ B โดยใช้เครื่องหมายจุลภาคและ เว้นวรรค (", ") สำหรับตัวคั่น ป้อนหนึ่งในสูตรด้านล่างใน B2 แล้วลากลงในคอลัมน์
เพิ่มข้อความจากสองเซลล์ด้วยเครื่องหมายและ:
=A2&", "&B2
รวมข้อความจากสองเซลล์ด้วย CONCAT หรือ CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
เมื่อเพิ่ม ข้อความจากสองคอลัมน์ ให้ ต้องแน่ใจว่าใช้การอ้างอิงเซลล์แบบสัมพัทธ์ (เช่น A2) เพื่อให้ปรับอย่างถูกต้องสำหรับแต่ละแถวที่มีการคัดลอกสูตร
เมื่อต้องการรวม ข้อความจากหลายเซลล์ ใน Excel 365 และ Excel 2019 คุณทำได้ ใช้ประโยชน์จากฟังก์ชัน TEXTJOIN ไวยากรณ์มีตัวคั่น (อาร์กิวเมนต์แรก) ซึ่งทำให้ตัวกำหนดสูตรมีขนาดกะทัดรัดและจัดการได้ง่ายขึ้น
ตัวอย่างเช่น เมื่อต้องการเพิ่มสตริงจากสามคอลัมน์ (A, B และ C) ให้แยกค่าด้วย เครื่องหมายจุลภาคและช่องว่าง สูตรคือ:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
วิธีเพิ่มอักขระพิเศษในเซลล์ใน Excel
วิธีแทรกอักขระพิเศษใน เอ็กเซลคุณต้องทราบรหัสในระบบ ASCII เมื่อสร้างโค้ดแล้ว ให้ใส่โค้ดไปยังฟังก์ชัน CHAR เพื่อส่งคืนอักขระที่เกี่ยวข้อง ฟังก์ชัน CHAR ยอมรับตัวเลขใดก็ได้ตั้งแต่ 1 ถึง 255 รายการรหัสอักขระที่พิมพ์ได้ (ค่าตั้งแต่ 32 ถึง 255) สามารถพบได้ที่นี่
หากต้องการเพิ่มอักขระพิเศษให้กับค่าที่มีอยู่หรือผลลัพธ์ของสูตร คุณ สามารถใช้วิธีการต่อข้อความใดก็ได้ที่คุณชอบที่สุด
ตัวอย่างเช่น หากต้องการเพิ่มสัญลักษณ์เครื่องหมายการค้า (™) ให้กับข้อความใน A2 สูตรใดๆ ต่อไปนี้จะใช้ได้:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
วิธีเพิ่มข้อความลงในสูตรใน Excel
หากต้องการเพิ่มอักขระหรือข้อความบางอย่างลงในผลลัพธ์ของสูตร เพียง เชื่อมสตริงเข้ากับสูตรเอง
สมมติว่าคุณกำลังใช้สูตรนี้เพื่อส่งกลับเวลาปัจจุบัน:
=TEXT(NOW(), "h:mm AM/PM")
เพื่ออธิบายให้ผู้ใช้ทราบว่าเวลานั้นเป็นเวลาเท่าใด คุณสามารถวางข้อความก่อนและ/หรือหลังสูตร
แทรกข้อความก่อนสูตร :
="Current time: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
เพิ่มข้อความหลังสูตร:
=TEXT(NOW(), "h:mm AM/PM")&" - current time"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")
เพิ่มข้อความลงในสูตรทั้งสองด้าน:
="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"
=CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
=CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
วิธีการใส่ rt ข้อความหลังอักขระ Nth
หากต้องการเพิ่มข้อความหรืออักขระบางตัวที่ตำแหน่งใดตำแหน่งหนึ่งในเซลล์ คุณต้องแยกสตริงต้นฉบับออกเป็นสองส่วนและวางข้อความไว้ระหว่างนั้น มีวิธีการดังนี้:
- แยกสตริงย่อยที่อยู่ก่อนหน้าสตริงที่แทรกข้อความโดยใช้ฟังก์ชัน LEFT:
LEFT(cell, n)
RIGHT(cell, LEN(cell) -n)
สูตรที่สมบูรณ์จะอยู่ในรูปแบบนี้:
LEFT( เซลล์ , n ) & " ข้อความ " & ขวา( เซลล์ , LEN( เซลล์ ) - n )ส่วนเดียวกันสามารถต่อเข้าด้วยกันได้โดยใช้ฟังก์ชัน CONCATENATE หรือ CONCAT:
เชื่อมติดกัน(ซ้าย( เซลล์ , n ), " ข้อความ ", ขวา( เซลล์ , LEN( เซลล์ ) - n ))งานนี้สามารถทำได้โดยใช้ฟังก์ชัน REPLACE:
REPLACE( cell , n+1 , 0 , " text ")เคล็ดลับคืออาร์กิวเมนต์ num_chars ที่กำหนดจำนวนอักขระที่จะแทนที่ถูกตั้งค่าเป็น 0 ดังนั้นสูตรจึงแทรก ข้อความ ที่ตำแหน่งที่ระบุในเซลล์โดยไม่ต้องแทนที่อะไร ตำแหน่ง ( start_num อาร์กิวเมนต์) คำนวณโดยใช้นิพจน์นี้: n+1 เราเติม 1 ที่ตำแหน่งของอักขระตัวที่ n เนื่องจากข้อความควรถูกแทรกหลังจากนั้น
ตัวอย่างเช่น หากต้องการแทรกยัติภังค์ (-) หลังอักขระตัวที่ 2 ใน A2 สูตรใน B2 คือ:<3
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Or
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Or
=REPLACE(A2, 2+1, 0, "-")
ลากสูตรลงมา แล้วคุณก็จะได้เหมือนเดิม อักขระแทรกในทุกเซลล์:
วิธีเพิ่มข้อความก่อน/หลังเซลล์ที่ระบุอักขระ
ในการแทรกข้อความก่อนหรือหลังอักขระเฉพาะ คุณต้องกำหนดตำแหน่งของอักขระนั้นในสตริง ซึ่งสามารถทำได้โดยใช้ฟังก์ชัน SEARCH:
SEARCH(" char ", cell )เมื่อกำหนดตำแหน่งแล้ว คุณสามารถเพิ่มสตริงได้ ที่ตำแหน่งนั้นโดยใช้วิธีการที่กล่าวถึงในตัวอย่างข้างต้น
เพิ่มข้อความหลังอักขระเฉพาะ
ในการแทรกข้อความหลังอักขระที่กำหนด สูตรทั่วไปคือ:
LEFT( เซลล์ , SEARCH(" ถ่าน ", เซลล์ )) & " ข้อความ " & ขวา( เซลล์ , LEN( เซลล์ ) - SEARCH(" ถ่าน ", เซลล์ ))หรือ
เชื่อมต่อ (ซ้าย( เซลล์ , SEARCH(" ถ่าน ", เซลล์ )), " ข้อความ ", ขวา( เซลล์ , LEN( เซลล์ ) - SEARCH(" char ", เซลล์ )))เช่น เมื่อต้องการแทรกข้อความ ( สหรัฐอเมริกา) หลังยัติภังค์ใน A2 สูตรคือ:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
หรือ
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
แทรกข้อความ ก่อนอักขระเฉพาะ
หากต้องการเพิ่มข้อความก่อนอักขระบางตัว สูตรคือ:
LEFT( cell , SEARCH(" char ", เซลล์ ) -1) & " ข้อความ " & ขวา( เซลล์ , LEN( เซลล์ ) - SEARCH(" ถ่าน ", เซลล์ ) +1)หรือ
เชื่อมต่อ(ซ้าย( เซลล์ , ค้นหา(" ถ่าน ", เซลล์ ) - 1), " ข้อความ ", ขวา( เซลล์ , LEN( เซลล์ ) - SEARCH(" ถ่าน ", เซลล์ ) +1))อย่างที่คุณเห็น สูตรมีความคล้ายคลึงกันมากแทรกข้อความหลังอักขระ ข้อแตกต่างคือเราลบ 1 จากผลลัพธ์ของการค้นหาครั้งแรกเพื่อบังคับให้ฟังก์ชัน LEFT ละเว้นอักขระหลังจากที่เพิ่มข้อความแล้ว เพื่อให้ได้ผลลัพธ์ของ SEARCH ที่สอง เราเพิ่ม 1 เพื่อให้ฟังก์ชัน RIGHT ดึงอักขระนั้น
ตัวอย่างเช่น เมื่อต้องการวางข้อความ (US) ก่อนยัติภังค์ใน A2 นี่คือสูตรที่จะใช้:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
หรือ
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
หมายเหตุ:
- หากเซลล์เดิมมีอักขระ การเกิดขึ้นหลายครั้ง ข้อความจะถูกแทรกก่อน/หลังการเกิดขึ้นครั้งแรก
- ฟังก์ชัน SEARCH ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ และ ไม่สามารถแยกแยะตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้ หากคุณต้องการเพิ่มข้อความก่อน/หลังตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่ ให้ใช้ฟังก์ชัน FIND ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อค้นหาตัวอักษรนั้น
วิธีเพิ่มช่องว่างระหว่างข้อความในเซลล์ Excel
ในความเป็นจริง เป็นเพียงกรณีเฉพาะของสองตัวอย่างก่อนหน้านี้
หากต้องการเพิ่มช่องว่างที่ ตำแหน่งเดียวกัน ในทุกเซลล์ ให้ใช้สูตรเพื่อแทรกข้อความหลังอักขระที่ n โดยที่ ข้อความ เป็นอักขระเว้นวรรค (" ")
ตัวอย่างเช่น หากต้องการแทรกช่องว่างหลังอักขระตัวที่ 10 ในเซลล์ A2:A7 ให้ป้อนสูตรด้านล่างใน B2 แล้วลากผ่าน B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
หรือ
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
ในเซลล์เดิมทั้งหมด อักขระตัวที่ 10 คือเครื่องหมายทวิภาค (:) ดังนั้นจึงต้องเว้นวรรค ตรงที่เราต้องการมัน:
หากต้องการแทรกช่องว่างที่ ตำแหน่งอื่น ในแต่ละเซลล์ ให้ปรับสูตรที่เพิ่มข้อความก่อน/หลังอักขระที่ระบุ
ในตารางตัวอย่างด้านล่าง เครื่องหมายทวิภาค (:) จะอยู่หลังหมายเลขโปรเจ็กต์ ซึ่งอาจมีจำนวนอักขระที่แปรผันได้ เนื่องจากเราต้องการเว้นวรรคหลังเครื่องหมายทวิภาค เราจึงระบุตำแหน่งโดยใช้ฟังก์ชัน SEARCH:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
หรือ
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
วิธีเพิ่มข้อความเดียวกันลงในเซลล์ที่มีอยู่ด้วย VBA
หากคุณจำเป็นต้องแทรกข้อความเดียวกันในหลายเซลล์บ่อยๆ คุณสามารถทำให้งานเป็นแบบอัตโนมัติด้วย VBA
เติมข้อความข้างหน้า เริ่มต้น
มาโครด้านล่างเพิ่มข้อความหรืออักขระเฉพาะไปที่ จุดเริ่มต้น ของเซลล์ที่เลือกทั้งหมด โค้ดทั้งสองใช้ตรรกะเดียวกัน: ตรวจสอบแต่ละเซลล์ในช่วงที่เลือก และถ้าเซลล์ไม่ว่างเปล่า ให้เพิ่มข้อความที่ระบุข้างหน้า ข้อแตกต่างคือตำแหน่งที่วางผลลัพธ์: โค้ดแรกทำการเปลี่ยนแปลงข้อมูลต้นฉบับ ในขณะที่โค้ดที่สองวางผลลัพธ์ในคอลัมน์ทางขวาของช่วงที่เลือก
หากคุณมีประสบการณ์เกี่ยวกับ VBA เพียงเล็กน้อย คำแนะนำทีละขั้นตอนนี้จะแนะนำคุณตลอดกระบวนการ: วิธีแทรกและเรียกใช้โค้ด VBA ใน Excel
มาโคร 1: เพิ่มข้อความลงในเซลล์ต้นฉบับ
Sub PrependText () หรี่เซลล์เป็นช่วงสำหรับแต่ละเซลล์ในแอปพลิเคชันการเลือกถ้าเซลล์ค่า "" จากนั้นเซลล์ค่า = "PR-" & cell.Value Next End Subรหัสนี้แทรกไฟล์