RIGHT จะคืนค่าเป็นข้อความ (Text) ที่ถูกตัดมาจากด้านขวาสุดของข้อความต้นฉบับตามจำนวนที่ระบุ ถ้าไม่ระบุจำนวน ฟังก์ชันจะดึงมาเพียง 1 ตัวอักษร
.
ที่เจ๋งคือสามารถใช้ร่วมกับ LEN หรือ FIND เพื่อตัดข้อความแบบไดนามิกได้ ผลลัพธ์ที่ได้จะเป็น Text เสมอ ถ้าต้องการนำไปคำนวณต่อ ต้องแปลงเป็นตัวเลขก่อนครับ
=RIGHT(text, [num_chars])
=RIGHT(text, [num_chars])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | ข้อความหรือเซลล์ที่ต้องการตัด (ถ้าเป็นตัวเลขจะถูกมองเป็นข้อความ) | |
| num_chars | Number | Optional | 1 | จำนวนตัวอักษรที่ต้องการดึงจากขวา (ค่าเริ่มต้นคือ 1) |
ใช้ RIGHT เพื่อตรวจสอบประเภทไฟล์ในรายการว่าเป็น .pdf, .docx หรือ .xlsx เพื่อจัดหมวดหมู่เอกสาร
ดึงตัวเลขรันนิ่งท้ายรหัส (เช่น EMP-00123) เพื่อนำไปคำนวณหรือเรียงลำดับ
RIGHT("report.xlsx", 4)=RIGHT("report.xlsx", 4)
xlsx
RIGHT("31/12/2024", 4)=RIGHT("31/12/2024", 4)
2024
RIGHT("Grade A")=RIGHT("Grade A")
A
--RIGHT("ID-0056", 4)=--RIGHT("ID-0056", 4)
56
RIGHT(A2, LEN(A2)-FIND("-", A2))=RIGHT(A2, LEN(A2)-FIND("-", A2))
ข้อความหลัง - ทั้งหมด
เป็นข้อความ (Text) เสมอครับ แม้ว่าจะดึงตัวเลขออกมาก็ตาม
.
หากต้องการนำไปคำนวณต่อ ต้องแปลงเป็นตัวเลขก่อนด้วยฟังก์ชัน VALUE หรือใช้เครื่องหมาย — นำหน้า
นับด้วยครับ ช่องว่าง (Space) ถือเป็น 1 ตัวอักษร
.
ถ้าต้องการตัดช่องว่างออกก่อน ให้ใช้ TRIM ครอบข้อความต้นฉบับ เช่น =RIGHT(TRIM(A1), 5) จะได้ผลลัพธ์ที่แม่นยำกว่าครับ
เพราะวันที่ใน Excel ถูกเก็บเป็น Serial Number (เช่น 45291) ไม่ใช่ข้อความ “31/12/2024” เมื่อใช้ RIGHT มันจะไปตัดเลข Serial Number แทน
.
ที่ต้องระวังคือต้องใช้ TEXT แปลงวันที่เป็นข้อความก่อน เช่น =RIGHT(TEXT(A1, “dd/mm/yyyy”), 4) ถึงจะได้ผลถูกต้องครับ 😅
RIGHT จะคืนค่าข้อความทั้งหมด ไม่เกิด Error ครับ ตัวอย่างเช่น =RIGHT(“Hello”, 100) ก็จะได้ “Hello” กลับมาเต็มๆ ไม่มีปัญหาอะไร
เป็นปัญหา Character Encoding ในบางรุ่น Excel เก่าครับ ลองใช้ RIGHTB (Byte-based) แทน หรือใช้ Power Query ซึ่งมี Unicode support ที่ดีกว่า
RIGHT ตัดจากด้านขวา, LEFT ตัดจากด้านซ้าย, MID ตัดจากตรงกลางครับ สามารถผสมใช้ได้ เช่น =MID(A1, FIND(“-“, A1)+1, LEN(A1)) เพื่อดึงข้อความหลังเครื่องหมายขีด
ใช้ได้กับค่าเดียวครับ ถ้าต้องใช้กับ Range ต้องลากสูตรลงมา หรือใช้ ARRAYFORMULA ใน Google Sheets แต่ Excel ปกติต้องลากเองนะครับ
RIGHT เป็น Excel standard text function ที่ใช้ตัดข้อความจากด้านขวามือตามจำนวนตัวอักษรที่ต้องการ ส่งคืนผลลัพธ์เป็น Text เสมอ
.
ที่เจ๋งคือสามารถใช้ร่วมกับ LEN หรือ FIND เพื่อตัดข้อความแบบไดนามิกได้ ไม่ต้องนับตัวอักษรเอง
.
ส่วนตัวผมใช้บ่อยมากตอนต้องดึงนามสกุลไฟล์ แยกรหัสท้ายสินค้า หรือตัดปี พ.ศ. จากวันที่ครับ 😎