ฟังก์ชัน Excel LEFT พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน 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 ฉันขอบคุณที่อ่านและหวังว่าจะได้พบคุณอีกครั้งสัปดาห์หน้า

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้