TLDR สรุปสั้นๆ
RIGHT ดึงข้อความจากด้านขวาตามจำนวนตัวอักษรที่กำหนด
คำอธิบาย
ฟังก์ชันในการดึงอักขระจากด้านท้ายของข้อความ (ด้านขวา) โดยที่คุณระบุจำนวนอักขระที่ต้องการได้ และจะคืนค่าเป็นข้อความแม้ input จะเป็นตัวเลข
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
RIGHT(text,[num_chars])
Arguments
-
text (Required – string)
ข้อความที่คุณต้องการดึงอักขระออกมาจาก -
num_chars (Optional – number)
จำนวนอักขระที่ต้องการดึงออกจากข้อความนี้ ถ้าไม่ระบุจะถือว่าเป็น 1
ตัวอย่างการใช้งาน (Examples)
- Formula:
Description: ดึงตัวอักษรสุดท้ายจากคำว่า Hello=RIGHT("Hello")
Result: “o” - Formula:
Description: ดึง 3 ตัวอักษรสุดท้ายจากคำว่า น่ารัก=RIGHT("น่ารัก", 3)
Result: “รัก” -
Formula:
Description: ดึงอักขระ 3 ตัวสุดท้ายจากข้อความ “Excel”=RIGHT("Excel", 3)
Result:อักขระที่ถูกดึงคือ “cel” - Formula:
Description: ดึงอักขระตัวสุดท้ายจากเลข 12345 โดยไม่ระบุจำนวน จะเป็น 1=RIGHT(12345)
Result:อักขระที่ถูกดึงคือ “5” (แม้ว้่าเดิมจะเป็นตัวเลขก็ตาม) - Formula:
Description: ดึงอักขระ 4 ตัวสุดท้ายจากเลข 12345.02=RIGHT(12345.02,4)
Result: จะได้ “5.02” เป็นข้อความ - Formula: สมมติ A1 มีคำว่า “Hello World”
Description: ดึงข้อความหลังจากเว้นวรรคตัวแรกของข้อความใน A1 (ในที่นี้คือ Hello World) โดยใช้ฟังก์ชัน LEN เพื่อดึงอักขระทั้งหมด (ในที่นี้คือ 11) แล้ว FIND หาตำแหน่งเว้นวรรค (ในที่นี้อยู่ตำแหน่งที่ 6) ทำให้สุดท้ายใช้ RIGHT ดึงมา 11-6 = 5 ตัว=RIGHT(A1, LEN(A1) - FIND(" ", A1))
Result: “World”
Tips & Tricks
คุณสามารถใช้ RIGHT คู่กับฟังก์ชันอื่นๆ เช่น LEN ได้ตามสภาพการณ์เพื่อปรับผลตามต้องการ! ซึ่งบางทีถ้าต้องการดึงจากจุดที่กำหนดไปจนจบ ผมชอบใช้ MID แทน RIGHT ไปเลยก็ได้เช่นกัน หรือถ้ามี Excel Version ใหม่หน่อยก็ใช้ TEXTAFTER แทนได้เลย!
ข้อควรระวัง (Cautions)
- อย่าลืมว่า RIGHT คืนค่าข้อความเสมอ แม้ว่าค่าดั้งเดิมจะเป็นตัวเลขก็ตาม
- สำหรับ RIGHTB จะแตกต่างตรงที่นับตามจำนวนไบต์ เหมาะกับการใช้งานในภาษาที่ใช้ DBCS เช่น ภาษาญี่ปุ่นหรือจีน
ฟังก์ชันที่เกี่ยวข้อง
References
- Official Microsoft Documentation
- Indeed – Excel RIGHT
- Exceljet RIGHT Function
- Ablebits – Excel RIGHT Function
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply