Thep Excel

ISTEXTตรวจสอบว่าเป็นข้อความหรือไม่

ISTEXT ตรวจสอบว่าค่าในเซลล์เป็นข้อความจริงหรือไม่ จุดเด่นของมันคือมันแยกความแตกต่างระหว่าง ‘123’ (ข้อความ) กับ 123 (ตัวเลข) ซึ่งช่วยเมื่อต้องการตรวจสอบรูปแบบข้อมูลก่อนคำนวณ

fx
=ISTEXT(value)

ความนิยม6/10
ความยาก2/10
ประโยชน์7/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
value Any ค่า เซลล์ หรือผลลัพธ์จากสูตรที่ต้องการตรวจสอบ สามารถเป็นข้อความ ตัวเลข วันที่ boolean หรือค่า error

Additional Notes

ISTEXT คือฟังก์ชันตรวจสอบประเภทข้อมูลที่ง่ายที่สุดในกลุ่ม IS functions โดยมันจะวิ่งไปดูเซลล์แล้วบอกว่า ‘นี่ข้อความรึเปล่า’ ถ้าใช่จะคืนค่า TRUE ถ้าไม่ใช่ (เป็นตัวเลข วันที่ boolean หรือว่าง) ก็คืนค่า FALSE

ที่เจ๋งคือมันยังแยกความแตกต่างระหว่างตัวเลขแท้กับตัวเลขที่ถูกเก็บแบบข้อความ ตัวอย่างเช่น “123” (มีเครื่องหมายคำพูด) ก็คืนค่า TRUE แม้มันดูเป็นตัวเลขก็เถิด บันทึกนี้ช่วยมากเมื่อต้องทำความสะอาดข้อมูลก่อน SUM หรือ AVERAGE

ส่วนตัวผมใช้ ISTEXT บ่อยมากเวลาต้องตรวจสอบว่าข้อมูลที่อิมพอร์ตมาถูกต้องรึเปล่า เราจะรู้ได้ว่ามีตัวเลขโผล่มาแบบข้อความซ่อนอยู่ข้างในซึ่งมันจะหลอกได้ว่าเป็นตัวเลขจริง ผมแนะนำให้ใช้มันรวมกับ IF เพื่อตรวจสอบข้อมูลก่อนการประมวลผล

How it works

ตรวจสอบรหัสสินค้า

รหัสสินค้าบางครั้งเป็นตัวเลขล้วนแต่ต้องเก็บเป็น Text (เพื่อรักษาเลขนำศูนย์) ใช้ ISTEXT ตรวจสอบความถูกต้องของ Data Type

กรองข้อมูลที่ไม่ใช่ข้อความทิ้ง

ใช้ IF(ISTEXT(A1), A1, "") เพื่อดึงเฉพาะข้อมูลที่เป็นข้อความออกมาจากรายการที่ปนกัน

Examples

ตรวจสอบข้อความทั่วไปISTEXT("Excel")

"Excel" เป็นข้อความจริง จึงคืนค่า TRUE

fx
=ISTEXT("Excel")

ผลลัพธ์TRUE
ตรวจสอบตัวเลขที่เก็บเป็นข้อความISTEXT("123")

"123" มีเครื่องหมายคำพูดล้อม ถือว่าเป็นข้อความไม่ใช่ตัวเลข มันจะคืนค่า TRUE ซึ่งต่างจาก ISNUMBER("123") ที่คืนค่า FALSE

fx
=ISTEXT("123")

ผลลัพธ์TRUE
ตรวจสอบตัวเลขแท้ISTEXT(123)

123 (ไม่มีเครื่องหมายคำพูด) เป็นตัวเลขแท้ ไม่ใช่ข้อความ จึงคืนค่า FALSE

fx
=ISTEXT(123)

ผลลัพธ์FALSE
ตรวจสอบเซลล์ว่างISTEXT(A1)

ถ้า A1 ว่าง ISTEXT จะคืนค่า FALSE เพราะเซลล์ว่างไม่ถือว่าเป็นข้อความ

fx
=ISTEXT(A1)

ผลลัพธ์FALSE
ตรวจสอบผลของ CONCATENATEISTEXT(CONCATENATE("สวัสดี"," ","Excel"))

CONCATENATE รวมข้อความให้เป็นข้อความเสมอ ดังนั้น ISTEXT จึงคืนค่า TRUE

fx
=ISTEXT(CONCATENATE("สวัสดี"," ","Excel"))

ผลลัพธ์TRUE
ตรวจสอบเครื่องหมายคำพูดเดี่ยว (Space)ISTEXT(" ")

" " (space) ถือเป็นอักขระหนึ่งของข้อความ ISTEXT มองว่าเป็นข้อความจริง

fx
=ISTEXT(" ")

ผลลัพธ์TRUE

FAQs

ISTEXT("") ได้ค่าอะไร?+

ได้ TRUE ครับ เพราะ "" คือ Empty Text String ซึ่งเป็นข้อความประเภทหนึ่ง ต่างจากเซลล์ว่างแบบปกติที่ ISTEXT จะคืนค่า FALSE

ISTEXT ต่างจาก ISNONTEXT อย่างไร?+

ตรงข้ามกันครับ ISTEXT คืนค่า TRUE ถ้าเป็นข้อความ ส่วน ISNONTEXT คืนค่า TRUE ถ้า **ไม่ใช่** ข้อความ เช่น ตัวเลข วันที่ หรือ boolean

ทำไม ISTEXT("123") ได้ TRUE แต่ ISNUMBER("123") ได้ FALSE?+

เพราะ "123" อยู่ในเครื่องหมายคำพูด ถูกเก็บเป็นข้อความไม่ใช่ตัวเลข Excel ไม่แปลงข้อความตัวเลขให้เป็นตัวเลขอัตโนมัติ ถ้าต้องการแปลงให้ใช้ VALUE() ก่อน

วันที่เก็บเป็นข้อความจะทำยังไง?+

ถ้า ISTEXT ได้ TRUE สำหรับวันที่ แสดงว่าวันที่ถูกเก็บแบบข้อความไม่ใช่วันที่จริง ผมแนะนำให้ใช้ DATEVALUE() หรือ VALUE() แปลงก่อน แล้วตรวจสอบฟอร์แมตดังนี้ =TEXT(DATEVALUE(A1),"dd/mm/yyyy")

ISTEXT + IF ใช้ยังไง?+

ลองแบบนี้ครับ =IF(ISTEXT(A1),"เป็นข้อความ","ไม่ใช่ข้อความ") ถ้า A1 เป็นข้อความจะแสดง 'เป็นข้อความ' ถ้าไม่ใช่จะแสดง 'ไม่ใช่ข้อความ'

นับจำนวนเซลล์ที่เป็นข้อความในช่วง A1:A10 ยังไง?+

ใช้ =SUMPRODUCT(–ISTEXT(A1:A10)) หรือ =COUNTIF(A1:A10,">="&CHAR(0)) แต่วิธีแรกสะอาดกว่า SUMPRODUCT จะนับเซลล์ที่คืนค่า TRUE ได้อย่างชัดเจน

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ ISTEXT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้ISTEXTInformation
Information (7)
ISBLANK

ISBLANK ตรวจสอบเซลล์ว่างจริงเท่านั้น หากเซลล์มีสูตรคืนค่า "" (empty string) จะถือว่าไม่ว่าง

ISERROR

ISERROR ตรวจสอบค่าว่าเป็น Error หรือไม่ โดยครอบคลุม Error ทุกประเภทใน Excel ได้แก่ #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, และ #NULL! มักใช้คู่กับ IF เพื่อแสดงข้อความเตือนหรือจัดการกับ Error ก่อนที่จะแสดงผล

ISLOGICAL

ISLOGICAL เช็คว่าเซลล์เป็นค่าตรรกะ (TRUE หรือ FALSE) จริง ๆ หรือเพียงแค่ข้อความที่อ่านดูเหมือน

ISNONTEXT

ตรวจสอบว่าค่าในเซลล์ไม่ใช่ข้อความ (ตัวเลข วันที่ ค่าว่าง หรือสูตร) แล้วคืนค่า TRUE ใช้กรองข้อมูลก่อนคำนวณ หรือเช็คว่าผู้ใช้กรอกตัวเลขผิดเป็นข้อความหรือไม่

ISNUMBER

ISNUMBER ตรวจสอบค่าที่ระบุว่าเป็นประเภทตัวเลขหรือไม่ (รวมถึงวันที่และเวลาซึ่ง Excel เก็บเป็นตัวเลข) แต่จะไม่นับตัวเลขที่ถูกจัดเก็บเป็นข้อความ (Numbers stored as text) ผลลัพธ์ที่ได้คือ TRUE หรือ FALSE

ISREF

ตรวจสอบว่าค่าที่ส่งเข้าไปเป็นการอ้างอิงเซลล์ (Reference) จริง ๆ หรือแค่ค่าธรรมดา คืนค่า TRUE หรือ FALSE

TYPE

TYPE ส่งกลับตัวเลข (1-128) ที่ระบุชนิดของข้อมูล เช่น ตัวเลข ข้อความ ค่าตรรกะ หรือข้อผิดพลาด

Text (4)
CONCATENATE

CONCATENATE เป็นฟังก์ชันแบบเก่าที่ใช้นำข้อความ ตัวเลข หรือค่าจากเซลล์ต่างๆ มาต่อกันให้เป็นข้อความยาวๆ เพียงเส้นเดียว ปัจจุบันสามารถใช้เครื่องหมาย & หรือฟังก์ชัน CONCAT/TEXTJOIN ซึ่งสะดวกกว่าได้

REGEXTEST

REGEXTEST เป็นฟังก์ชันสำหรับทดสอบว่าข้อความตรงกับรูปแบบ Regular Expression ที่กำหนดหรือไม่ คืนค่า TRUE หรือ FALSE เหมาะสำหรับการตรวจสอบความถูกต้องของข้อมูล (Validation) เช่น ที่อยู่อีเมล เบอร์โทรศัพท์ หรือรูปแบบข้อมูลอื่น ๆ

T

T ฟังก์ชันที่ตรวจสอบว่าค่าเป็นข้อความหรือไม่ ถ้าใช่ส่งกลับข้อความเดิม ถ้าไม่ใช่ส่งกลับค่าว่าง ใช้ปลอดภัยกว่าการต่อข้อความตรงๆ เมื่อไม่แน่ใจว่าเซลล์ต้นทางเก็บอะไรอยู่

VALUE

VALUE แปลงข้อความที่มีลักษณะเป็นตัวเลขให้เป็นตัวเลขจริงที่คำนวณได้ รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์ และสกุลเงิน

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่