สารบัญ
บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน LEFT ใน Excel เพื่อรับสตริงย่อยจากจุดเริ่มต้นของสตริงข้อความ แยกข้อความก่อนอักขระบางตัว บังคับสูตร Left ให้ส่งกลับตัวเลข และอื่นๆ
ในบรรดาฟังก์ชันต่างๆ ที่ Microsoft Excel มีไว้สำหรับจัดการข้อมูลข้อความ LEFT เป็นหนึ่งในฟังก์ชันที่ใช้กันอย่างแพร่หลาย ตามชื่อที่แนะนำ ฟังก์ชันนี้อนุญาตให้คุณแยกอักขระจำนวนหนึ่งโดยเริ่มจากด้านซ้ายของสตริงข้อความ อย่างไรก็ตาม Excel LEFT สามารถทำได้มากกว่าสาระสำคัญ ในบทช่วยสอนนี้ คุณจะพบสูตรทางซ้ายพื้นฐานสองสามสูตรเพื่อทำความเข้าใจไวยากรณ์ จากนั้นฉันจะแสดงให้คุณเห็นสองสามวิธีที่คุณสามารถใช้ฟังก์ชันซ้ายของ Excel ได้ดีกว่าการใช้งานพื้นฐาน
ฟังก์ชัน LEFT ของ Excel - ไวยากรณ์
ฟังก์ชัน LEFT ใน Excel จะส่งกลับจำนวนอักขระที่ระบุ (สตริงย่อย) จากจุดเริ่มต้นของสตริง
ไวยากรณ์ของฟังก์ชัน LEFT เป็นดังนี้ ดังนี้:
LEFT(ข้อความ, [num_chars])ที่ไหน:
- ข้อความ (จำเป็น) คือสตริงข้อความที่คุณต้องการแยกสตริงย่อย โดยปกติจะระบุเป็นการอ้างอิงไปยังเซลล์ที่มีข้อความ
- Num_chars (ไม่บังคับ) - จำนวนอักขระที่จะแยก โดยเริ่มต้นที่ด้านซ้ายของสตริง
- ถ้า num_chars ถูกละไว้ จะมีค่าเริ่มต้นเป็น 1 หมายความว่าสูตรทางซ้ายจะส่งกลับ 1 อักขระ
- ถ้า num_chars มากกว่าความยาวรวมของ ข้อความ สูตรด้านซ้ายจะส่งกลับค่าทั้งหมดของ ข้อความ
ตัวอย่างเช่น หากต้องการแยกอักขระ 3 ตัวแรกออกจากข้อความในเซลล์ A2 ให้ใช้สูตรนี้:
=LEFT(A2, 3)
ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์:
หมายเหตุสำคัญ ! LEFT อยู่ในหมวดหมู่ของฟังก์ชัน Text ดังนั้นผลลัพธ์ของสูตร Left จึงเป็น สตริงข้อความ เสมอ แม้ว่าค่าดั้งเดิมที่คุณดึงอักขระออกมาจะเป็นตัวเลขก็ตาม หากคุณกำลังทำงานกับชุดข้อมูลตัวเลขและต้องการให้ฟังก์ชัน LEFT ส่งกลับตัวเลข ให้ใช้ร่วมกับฟังก์ชัน VALUE ตามที่แสดงในตัวอย่างนี้
วิธีใช้ฟังก์ชัน LEFT ใน Excel - ตัวอย่างสูตร
นอกเหนือจากการแยกข้อความจากด้านซ้ายของสตริง ฟังก์ชัน LEFT ทำอะไรได้อีกบ้าง ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถใช้ LEFT ร่วมกับฟังก์ชัน Excel อื่นๆ เพื่อแก้ปัญหางานที่ซับซ้อนมากขึ้น
วิธีแยกสตริงย่อยก่อนอักขระบางตัว
ในบางกรณี คุณอาจต้อง แยกส่วนของสตริงข้อความที่นำหน้าอักขระเฉพาะ ตัวอย่างเช่น คุณอาจต้องการดึงชื่อจากคอลัมน์ชื่อเต็มหรือรับรหัสประเทศจากคอลัมน์หมายเลขโทรศัพท์ ปัญหาคือแต่ละชื่อและแต่ละรหัสมีจำนวนอักขระต่างกัน ดังนั้นคุณจึงไม่สามารถใส่ตัวเลขที่กำหนดไว้ล่วงหน้าให้กับ num_chars อาร์กิวเมนต์ของสูตรทางซ้ายของคุณเหมือนกับที่เราทำในตัวอย่างด้านบน
หากชื่อและนามสกุลถูกคั่นด้วยช่องว่าง ปัญหาจะจบลงที่การหาตำแหน่งของช่องว่าง อักขระในสตริง ซึ่งสามารถทำได้ง่ายโดยใช้ฟังก์ชัน SEARCH หรือ FIND
หากชื่อเต็มอยู่ในเซลล์ A2 ตำแหน่งของช่องว่างจะถูกส่งกลับโดยสูตรอย่างง่ายนี้: SEARCH(" ", A2)). และตอนนี้ คุณฝังสูตรนี้ในอาร์กิวเมนต์ num_chars ของฟังก์ชัน LEFT:
=LEFT(A2, SEARCH(" ", A2))
หากต้องการปรับปรุงสูตรอีกเล็กน้อย ให้กำจัดช่องว่างต่อท้ายโดย ลบ 1 จากผลลัพธ์ของสูตรการค้นหา (มองไม่เห็นในเซลล์ การเว้นวรรคต่อท้ายอาจทำให้เกิดปัญหามากมาย โดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะใช้ชื่อที่แยกออกมาในสูตรอื่น):
=LEFT(A2, SEARCH(" ", A2)-1)
ในลักษณะเดียวกัน คุณสามารถแยกรหัสประเทศจากคอลัมน์หมายเลขโทรศัพท์ ข้อแตกต่างเพียงอย่างเดียวคือคุณใช้ฟังก์ชันค้นหาเพื่อค้นหาตำแหน่งของยัติภังค์ตัวแรก ("-") แทนการเว้นวรรค:
=LEFT(A2, SEARCH("-", A2)-1)
สรุป คุณสามารถใช้คำทั่วไปนี้ สูตรเพื่อรับสตริงย่อยที่นำหน้าอักขระอื่น:
LEFT( string , SEARCH( character , string ) - 1)How to ลบอักขระ N ตัวสุดท้ายออกจากสตริง
คุณรู้วิธีใช้ฟังก์ชัน Excel LEFT เพื่อรับสตริงย่อยจากจุดเริ่มต้นของสตริงข้อความแล้ว แต่บางครั้งคุณอาจต้องการทำสิ่งที่แตกต่าง -ลบอักขระจำนวนหนึ่งออกจากส่วนท้ายของสตริงและดึงสตริงที่เหลือไปยังเซลล์อื่น สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน LEFT ร่วมกับ LEN เช่น:
LEFT( string, LEN( string ) - number_of_chars_to_remove )สูตรทำงานร่วมกับตรรกะนี้: ฟังก์ชัน LEN รับจำนวนอักขระทั้งหมดในสตริง จากนั้นคุณลบจำนวนอักขระที่ไม่ต้องการออกจากความยาวทั้งหมด และให้ฟังก์ชัน LEFT ส่งกลับอักขระที่เหลือ
สำหรับ ตัวอย่าง หากต้องการลบอักขระ 7 ตัวสุดท้ายออกจากข้อความใน A2 ให้ใช้สูตรนี้:
=LEFT(A2, LEN(A2)-7)
ดังที่แสดงในภาพหน้าจอด้านล่าง สูตรจะตัด " - ToDo" ได้สำเร็จ postfix (ตัวอักษร 4 ตัว ยัติภังค์ 1 ตัว และช่องว่าง 2 ช่อง) จากสตริงข้อความในคอลัมน์ A
วิธีบังคับให้ฟังก์ชัน LEFT ส่งกลับตัวเลข
ดังที่คุณทราบแล้วว่า ฟังก์ชัน Excel LEFT จะส่งคืนข้อความเสมอ แม้ว่าคุณจะดึงตัวเลขสองสามตัวแรกจากตัวเลขก็ตาม ความหมายสำหรับคุณคือ คุณจะไม่สามารถใช้ผลลัพธ์ของสูตรทางซ้ายของคุณในการคำนวณหรือในฟังก์ชัน Excel อื่นๆ ที่ทำงานเกี่ยวกับตัวเลขได้
แล้วคุณจะทำให้ Excel ซ้ายแสดงผลลัพธ์เป็น ตัวเลขแทนที่จะเป็นสตริงข้อความ? เพียงห่อไว้ในฟังก์ชัน VALUE ซึ่งออกแบบมาเพื่อแปลงสตริงที่แสดงตัวเลขเป็นตัวเลข เช่น VALUE(LEFT())
ตัวอย่างเช่น เพื่อแยกอักขระ 2 ตัวแรกออกจากสตริงใน A2และแปลงผลลัพธ์เป็นตัวเลข ใช้สูตรนี้:
=VALUE(LEFT(A2,2))
ผลลัพธ์จะมีลักษณะดังนี้:
ตามที่คุณเห็นในภาพหน้าจอด้านบน ตัวเลข ในคอลัมน์ B ที่ได้จากสูตร Value Left จะถูกเน้นขวาในเซลล์ ตรงข้ามกับข้อความที่จัดชิดซ้ายในคอลัมน์ A เนื่องจาก Excel รับรู้ผลลัพธ์เป็นตัวเลข คุณจึงมีอิสระที่จะรวมและเฉลี่ยค่าเหล่านั้น ค้นหาค่าต่ำสุดและค่าสูงสุด ค่าและทำการคำนวณอื่นๆ
นี่เป็นเพียงส่วนเล็กๆ น้อยๆ ของการใช้ LEFT ใน Excel ที่เป็นไปได้ หากต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น คุณสามารถดาวน์โหลดเวิร์กชีตตัวอย่างฟังก์ชัน Excel LEFT ได้
สำหรับตัวอย่างสูตร Left เพิ่มเติม โปรดดูแหล่งข้อมูลต่อไปนี้:
- แบ่งสตริงด้วยเครื่องหมายจุลภาค โคลอน ทับ ขีด หรือตัวคั่นอื่นๆ
- วิธีแยกสตริงด้วยตัวแบ่งบรรทัด
- วิธีแปลงเลข 8 เป็นวันที่
- นับ จำนวนอักขระก่อนหรือหลังอักขระที่กำหนด
- สูตรอาร์เรย์สำหรับคำนวณตัวเลขต่างๆ ในช่วงต่างๆ
ฟังก์ชัน Excel LEFT ไม่ทำงาน - สาเหตุและวิธีแก้ไข
หากฟังก์ชัน Excel LEFT ทำงานไม่ถูกต้องในเวิร์กชีตของคุณ เป็นไปได้มากว่าเกิดจากสาเหตุข้อใดข้อหนึ่งต่อไปนี้
1. อาร์กิวเมนต์ Num_chars น้อยกว่าศูนย์
หากสูตร Excel Left ของคุณส่งคืน #VALUE! ข้อผิดพลาด สิ่งแรกที่คุณต้องตรวจสอบคือค่าใน num_chars อาร์กิวเมนต์ หากเป็นจำนวนลบ ให้นำเครื่องหมายลบออกและข้อผิดพลาดจะหายไป (แน่นอนว่า เป็นไปได้น้อยมากที่จะมีใครใส่จำนวนลบไว้ตรงนั้นเพื่อจุดประสงค์ แต่การทำผิดคือมนุษย์ :)
บ่อยที่สุด ข้อผิดพลาด VALUE เกิดขึ้นเมื่ออาร์กิวเมนต์ num_chars ถูกแทนด้วยฟังก์ชันอื่น ในกรณีนี้ ให้คัดลอกฟังก์ชันนั้นไปยังเซลล์อื่นหรือเลือกในแถบสูตรแล้วกด F9 เพื่อดูว่าฟังก์ชันนั้นเท่ากับค่าใด หากค่าน้อยกว่า 0 ให้ตรวจสอบฟังก์ชันเพื่อหาข้อผิดพลาด
เพื่อให้เข้าใจประเด็นได้ดีขึ้น ลองใช้สูตร Left ที่เราใช้ในตัวอย่างแรกเพื่อแยกรหัสโทรศัพท์ของประเทศ: LEFT(A2 , ค้นหา("-", A2)-1). ตามที่คุณอาจจำได้ ฟังก์ชันการค้นหาในอาร์กิวเมนต์ num_chars จะคำนวณตำแหน่งของยัติภังค์ตัวแรกในสตริงเดิม ซึ่งเราจะลบ 1 เพื่อลบยัติภังค์ออกจากผลลัพธ์สุดท้าย ถ้าฉันแทนที่ -1 โดยไม่ตั้งใจ เช่น ด้วย -11 สูตรจะผ่านข้อผิดพลาด #VALUE เนื่องจากอาร์กิวเมนต์ num_chars เท่ากับจำนวนลบ:
2 ช่องว่างนำหน้าในข้อความต้นฉบับ
ในกรณีที่สูตร Excel ทางซ้ายของคุณล้มเหลวโดยไม่ทราบสาเหตุ ให้ตรวจสอบค่าต้นฉบับสำหรับช่องว่างนำหน้า หากคุณคัดลอกข้อมูลจากเว็บหรือส่งออกจากแหล่งภายนอกอื่น พื้นที่ดังกล่าวจำนวนมากอาจแฝงตัวอยู่โดยไม่มีใครสังเกตเห็นก่อนรายการข้อความ และคุณจะไม่มีทางรู้ว่ามีอยู่จนกว่ามีบางอย่างผิดพลาด รูปภาพต่อไปนี้แสดงปัญหา:
หากต้องการกำจัดช่องว่างนำหน้าในเวิร์กชีตของคุณ ให้ใช้ฟังก์ชัน Excel TRIM หรือ Add-in ของ Text Toolkit
3. Excel LEFT ไม่ทำงานกับวันที่
หากคุณพยายามใช้ฟังก์ชัน Excel LEFT เพื่อรับส่วนของวันที่แต่ละส่วน (เช่น วัน เดือน หรือปี) ในกรณีส่วนใหญ่ คุณจะดึงเฉพาะตัวเลขสองสามหลักแรกเท่านั้น ของตัวเลขที่แสดงวันที่นั้น ประเด็นก็คือใน Microsoft Excel วันที่ทั้งหมดจะถูกจัดเก็บเป็นจำนวนเต็มซึ่งแสดงถึงจำนวนวันตั้งแต่วันที่ 1 มกราคม 1900 ซึ่งจัดเก็บเป็นหมายเลข 1 (สำหรับข้อมูลเพิ่มเติม โปรดดูรูปแบบวันที่ของ Excel) สิ่งที่คุณเห็นในเซลล์เป็นเพียงการแสดงวันที่และการแสดงสามารถเปลี่ยนแปลงได้ง่ายๆ โดยใช้รูปแบบวันที่อื่น
ตัวอย่างเช่น หากคุณมีวันที่ 11-ม.ค.-2017 ในเซลล์ A1 และคุณพยายามแยกวันโดยใช้สูตร LEFT(A1,2) ผลลัพธ์จะเป็น 42 ซึ่งเป็น 2 หลักแรกของตัวเลข 42746 ที่แสดงถึงวันที่ 11 มกราคม 2017 ในระบบ Excel ภายใน
หากต้องการแยกส่วนของวันที่ ให้ใช้หนึ่งในฟังก์ชันต่อไปนี้: DAY, MONTH หรือ YEAR
ในกรณีที่วันที่ของคุณป้อนเป็นสตริงข้อความ ฟังก์ชัน LEFT จะทำงานโดยไม่มีการผูกปม ดังที่แสดง ทางด้านขวาของภาพหน้าจอ:
นี่คือวิธีที่คุณใช้ฟังก์ชัน LEFT ใน Excel ฉันขอบคุณที่อ่านและหวังว่าจะได้พบคุณอีกครั้งสัปดาห์หน้า