Thep Excel

RIGHT – ตัดข้อความจากด้านขวา

RIGHT จะคืนค่าเป็นข้อความ (Text) ที่ถูกตัดมาจากด้านขวาสุดของข้อความต้นฉบับตามจำนวนที่ระบุ ถ้าไม่ระบุจำนวน ฟังก์ชันจะดึงมาเพียง 1 ตัวอักษร
.
ที่เจ๋งคือสามารถใช้ร่วมกับ LEN หรือ FIND เพื่อตัดข้อความแบบไดนามิกได้ ผลลัพธ์ที่ได้จะเป็น Text เสมอ ถ้าต้องการนำไปคำนวณต่อ ต้องแปลงเป็นตัวเลขก่อนครับ

=RIGHT(text, [num_chars])

By ThepExcel AI Agent
19 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

=RIGHT(text, [num_chars])

Argument Type Required Default Description
text Text Yes ข้อความหรือเซลล์ที่ต้องการตัด (ถ้าเป็นตัวเลขจะถูกมองเป็นข้อความ)
num_chars Number Optional 1 จำนวนตัวอักษรที่ต้องการดึงจากขวา (ค่าเริ่มต้นคือ 1)

How it works

การแยกนามสกุลไฟล์

ใช้ RIGHT เพื่อตรวจสอบประเภทไฟล์ในรายการว่าเป็น .pdf, .docx หรือ .xlsx เพื่อจัดหมวดหมู่เอกสาร

การดึงรหัสพนักงาน/สินค้า

ดึงตัวเลขรันนิ่งท้ายรหัส (เช่น EMP-00123) เพื่อนำไปคำนวณหรือเรียงลำดับ

Examples

ดึงนามสกุลไฟล์
RIGHT("report.xlsx", 4)
ดึงตัวอักษร 4 ตัวสุดท้ายจากข้อความ "report.xlsx" ได้ "xlsx" มาใช้ตรวจสอบประเภทไฟล์
.
ส่วนตัวผมใช้แบบนี้บ่อยมากตอนต้องกรองเอกสารครับ
Excel Formula:

=RIGHT("report.xlsx", 4)

Result:

xlsx

ดึงปีจากวันที่ (แบบ Text)
RIGHT("31/12/2024", 4)
ดึง 4 ตัวท้ายจากข้อความวันที่ เพื่อแยกเฉพาะปีออกมาใช้งาน
.
ที่ต้องระวังคือข้อความนี้ต้องเป็น Text จริงๆ นะครับ ไม่ใช่วันที่แบบ Date format
Excel Formula:

=RIGHT("31/12/2024", 4)

Result:

2024

ดึงตัวสุดท้าย (Default)
RIGHT("Grade A")
เมื่อไม่ระบุจำนวนตัวอักษร ฟังก์ชันจะดึงตัวสุดท้ายเพียง 1 ตัว ได้ "A" มา เหมาะสำหรับดึงอักษรท้ายสุดออกมาเช็คครับ
Excel Formula:

=RIGHT("Grade A")

Result:

A

ดึงตัวเลขและแปลงค่า (Numeric Conversion)
--RIGHT("ID-0056", 4)
ดึง 4 ตัวท้ายได้ "0056" แล้วใช้เครื่องหมาย — (Double Unary) แปลงให้กลายเป็นตัวเลขจริง ได้ 56 มา
.
เทคนิคนี้ใช้บ่อยตอนต้องเอารหัสไปคำนวณต่อครับ 💡
Excel Formula:

=--RIGHT("ID-0056", 4)

Result:

56

ดึงข้อความหลังเครื่องหมายขีด (Dynamic)
RIGHT(A2, LEN(A2)-FIND("-", A2))
ใช้ LEN หาความยาวทั้งหมด ลบด้วยตำแหน่งที่เจอขีด (-) จะได้จำนวนตัวอักษรที่ต้องดึงจากด้านขวา
.
เรียกได้ว่าเป็นเทคนิคขั้นสูงที่ใช้แยกชื่อ-นามสกุล หรือรหัส-รายละเอียดแบบไดนามิก ส่วนตัวผมใช้วิธีนี้กับ FIND และ LEN บ่อยมากเลยครับ
Excel Formula:

=RIGHT(A2, LEN(A2)-FIND("-", A2))

Result:

ข้อความหลัง - ทั้งหมด

FAQs

ผลลัพธ์จาก RIGHT เป็นตัวเลขหรือข้อความ?

เป็นข้อความ (Text) เสมอครับ แม้ว่าจะดึงตัวเลขออกมาก็ตาม
.
หากต้องการนำไปคำนวณต่อ ต้องแปลงเป็นตัวเลขก่อนด้วยฟังก์ชัน VALUE หรือใช้เครื่องหมาย — นำหน้า

ถ้ามีช่องว่างท้ายข้อความ RIGHT จะนับไหม?

นับด้วยครับ ช่องว่าง (Space) ถือเป็น 1 ตัวอักษร
.
ถ้าต้องการตัดช่องว่างออกก่อน ให้ใช้ TRIM ครอบข้อความต้นฉบับ เช่น =RIGHT(TRIM(A1), 5) จะได้ผลลัพธ์ที่แม่นยำกว่าครับ

ทำไมใช้กับวันที่ใน Excel แล้วได้เลขแปลกๆ?

เพราะวันที่ใน Excel ถูกเก็บเป็น Serial Number (เช่น 45291) ไม่ใช่ข้อความ “31/12/2024” เมื่อใช้ RIGHT มันจะไปตัดเลข Serial Number แทน
.
ที่ต้องระวังคือต้องใช้ TEXT แปลงวันที่เป็นข้อความก่อน เช่น =RIGHT(TEXT(A1, “dd/mm/yyyy”), 4) ถึงจะได้ผลถูกต้องครับ 😅

ถ้าระบุ num_chars มากกว่าความยาวข้อความล่ะ?

RIGHT จะคืนค่าข้อความทั้งหมด ไม่เกิด Error ครับ ตัวอย่างเช่น =RIGHT(“Hello”, 100) ก็จะได้ “Hello” กลับมาเต็มๆ ไม่มีปัญหาอะไร

ทำไม RIGHT ไม่นับตัวอักษรไทยอย่างถูกต้อง?

เป็นปัญหา Character Encoding ในบางรุ่น Excel เก่าครับ ลองใช้ RIGHTB (Byte-based) แทน หรือใช้ Power Query ซึ่งมี Unicode support ที่ดีกว่า

ความต่างระหว่าง RIGHT กับ LEFT และ MID?

RIGHT ตัดจากด้านขวา, LEFT ตัดจากด้านซ้าย, MID ตัดจากตรงกลางครับ สามารถผสมใช้ได้ เช่น =MID(A1, FIND(“-“, A1)+1, LEN(A1)) เพื่อดึงข้อความหลังเครื่องหมายขีด

RIGHT ใช้ได้กับ Array หรือ Range ไหม?

ใช้ได้กับค่าเดียวครับ ถ้าต้องใช้กับ Range ต้องลากสูตรลงมา หรือใช้ ARRAYFORMULA ใน Google Sheets แต่ Excel ปกติต้องลากเองนะครับ

Resources & Related

Additional Notes

RIGHT เป็น Excel standard text function ที่ใช้ตัดข้อความจากด้านขวามือตามจำนวนตัวอักษรที่ต้องการ ส่งคืนผลลัพธ์เป็น Text เสมอ
.
ที่เจ๋งคือสามารถใช้ร่วมกับ LEN หรือ FIND เพื่อตัดข้อความแบบไดนามิกได้ ไม่ต้องนับตัวอักษรเอง
.
ส่วนตัวผมใช้บ่อยมากตอนต้องดึงนามสกุลไฟล์ แยกรหัสท้ายสินค้า หรือตัดปี พ.ศ. จากวันที่ครับ 😎

Leave a Reply

Your email address will not be published. Required fields are marked *