ISTEXT ตรวจสอบว่าค่าในเซลล์เป็นข้อความจริงหรือไม่ จุดเด่นของมันคือมันแยกความแตกต่างระหว่าง ‘123’ (ข้อความ) กับ 123 (ตัวเลข) ซึ่งช่วยเมื่อต้องการตรวจสอบรูปแบบข้อมูลก่อนคำนวณ
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| value | Any | ค่า เซลล์ หรือผลลัพธ์จากสูตรที่ต้องการตรวจสอบ สามารถเป็นข้อความ ตัวเลข วันที่ boolean หรือค่า error |
ISTEXT คือฟังก์ชันตรวจสอบประเภทข้อมูลที่ง่ายที่สุดในกลุ่ม IS functions โดยมันจะวิ่งไปดูเซลล์แล้วบอกว่า ‘นี่ข้อความรึเปล่า’ ถ้าใช่จะคืนค่า TRUE ถ้าไม่ใช่ (เป็นตัวเลข วันที่ boolean หรือว่าง) ก็คืนค่า FALSE
ที่เจ๋งคือมันยังแยกความแตกต่างระหว่างตัวเลขแท้กับตัวเลขที่ถูกเก็บแบบข้อความ ตัวอย่างเช่น “123” (มีเครื่องหมายคำพูด) ก็คืนค่า TRUE แม้มันดูเป็นตัวเลขก็เถิด บันทึกนี้ช่วยมากเมื่อต้องทำความสะอาดข้อมูลก่อน SUM หรือ AVERAGE
ส่วนตัวผมใช้ ISTEXT บ่อยมากเวลาต้องตรวจสอบว่าข้อมูลที่อิมพอร์ตมาถูกต้องรึเปล่า เราจะรู้ได้ว่ามีตัวเลขโผล่มาแบบข้อความซ่อนอยู่ข้างในซึ่งมันจะหลอกได้ว่าเป็นตัวเลขจริง ผมแนะนำให้ใช้มันรวมกับ IF เพื่อตรวจสอบข้อมูลก่อนการประมวลผล
รหัสสินค้าบางครั้งเป็นตัวเลขล้วนแต่ต้องเก็บเป็น Text (เพื่อรักษาเลขนำศูนย์) ใช้ ISTEXT ตรวจสอบความถูกต้องของ Data Type
ใช้ IF(ISTEXT(A1), A1, "") เพื่อดึงเฉพาะข้อมูลที่เป็นข้อความออกมาจากรายการที่ปนกัน
"Excel" เป็นข้อความจริง จึงคืนค่า TRUE
"123" มีเครื่องหมายคำพูดล้อม ถือว่าเป็นข้อความไม่ใช่ตัวเลข มันจะคืนค่า TRUE ซึ่งต่างจาก ISNUMBER("123") ที่คืนค่า FALSE
123 (ไม่มีเครื่องหมายคำพูด) เป็นตัวเลขแท้ ไม่ใช่ข้อความ จึงคืนค่า FALSE
ถ้า A1 ว่าง ISTEXT จะคืนค่า FALSE เพราะเซลล์ว่างไม่ถือว่าเป็นข้อความ
CONCATENATE รวมข้อความให้เป็นข้อความเสมอ ดังนั้น ISTEXT จึงคืนค่า TRUE
" " (space) ถือเป็นอักขระหนึ่งของข้อความ ISTEXT มองว่าเป็นข้อความจริง
ได้ TRUE ครับ เพราะ "" คือ Empty Text String ซึ่งเป็นข้อความประเภทหนึ่ง ต่างจากเซลล์ว่างแบบปกติที่ ISTEXT จะคืนค่า FALSE
ตรงข้ามกันครับ ISTEXT คืนค่า TRUE ถ้าเป็นข้อความ ส่วน ISNONTEXT คืนค่า TRUE ถ้า **ไม่ใช่** ข้อความ เช่น ตัวเลข วันที่ หรือ boolean
เพราะ "123" อยู่ในเครื่องหมายคำพูด ถูกเก็บเป็นข้อความไม่ใช่ตัวเลข Excel ไม่แปลงข้อความตัวเลขให้เป็นตัวเลขอัตโนมัติ ถ้าต้องการแปลงให้ใช้ VALUE() ก่อน
ถ้า ISTEXT ได้ TRUE สำหรับวันที่ แสดงว่าวันที่ถูกเก็บแบบข้อความไม่ใช่วันที่จริง ผมแนะนำให้ใช้ DATEVALUE() หรือ VALUE() แปลงก่อน แล้วตรวจสอบฟอร์แมตดังนี้ =TEXT(DATEVALUE(A1),"dd/mm/yyyy")
ลองแบบนี้ครับ =IF(ISTEXT(A1),"เป็นข้อความ","ไม่ใช่ข้อความ") ถ้า A1 เป็นข้อความจะแสดง 'เป็นข้อความ' ถ้าไม่ใช่จะแสดง 'ไม่ใช่ข้อความ'
ใช้ =SUMPRODUCT(–ISTEXT(A1:A10)) หรือ =COUNTIF(A1:A10,">="&CHAR(0)) แต่วิธีแรกสะอาดกว่า SUMPRODUCT จะนับเซลล์ที่คืนค่า TRUE ได้อย่างชัดเจน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ ISTEXT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ISBLANK ตรวจสอบเซลล์ว่างจริงเท่านั้น หากเซลล์มีสูตรคืนค่า "" (empty string) จะถือว่าไม่ว่าง
ISERROR ตรวจสอบค่าว่าเป็น Error หรือไม่ โดยครอบคลุม Error ทุกประเภทใน Excel ได้แก่ #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, และ #NULL! มักใช้คู่กับ IF เพื่อแสดงข้อความเตือนหรือจัดการกับ Error ก่อนที่จะแสดงผล
ISLOGICAL เช็คว่าเซลล์เป็นค่าตรรกะ (TRUE หรือ FALSE) จริง ๆ หรือเพียงแค่ข้อความที่อ่านดูเหมือน
ตรวจสอบว่าค่าในเซลล์ไม่ใช่ข้อความ (ตัวเลข วันที่ ค่าว่าง หรือสูตร) แล้วคืนค่า TRUE ใช้กรองข้อมูลก่อนคำนวณ หรือเช็คว่าผู้ใช้กรอกตัวเลขผิดเป็นข้อความหรือไม่
ISNUMBER ตรวจสอบค่าที่ระบุว่าเป็นประเภทตัวเลขหรือไม่ (รวมถึงวันที่และเวลาซึ่ง Excel เก็บเป็นตัวเลข) แต่จะไม่นับตัวเลขที่ถูกจัดเก็บเป็นข้อความ (Numbers stored as text) ผลลัพธ์ที่ได้คือ TRUE หรือ FALSE
ตรวจสอบว่าค่าที่ส่งเข้าไปเป็นการอ้างอิงเซลล์ (Reference) จริง ๆ หรือแค่ค่าธรรมดา คืนค่า TRUE หรือ FALSE
TYPE ส่งกลับตัวเลข (1-128) ที่ระบุชนิดของข้อมูล เช่น ตัวเลข ข้อความ ค่าตรรกะ หรือข้อผิดพลาด
CONCATENATE เป็นฟังก์ชันแบบเก่าที่ใช้นำข้อความ ตัวเลข หรือค่าจากเซลล์ต่างๆ มาต่อกันให้เป็นข้อความยาวๆ เพียงเส้นเดียว ปัจจุบันสามารถใช้เครื่องหมาย & หรือฟังก์ชัน CONCAT/TEXTJOIN ซึ่งสะดวกกว่าได้
REGEXTEST เป็นฟังก์ชันสำหรับทดสอบว่าข้อความตรงกับรูปแบบ Regular Expression ที่กำหนดหรือไม่ คืนค่า TRUE หรือ FALSE เหมาะสำหรับการตรวจสอบความถูกต้องของข้อมูล (Validation) เช่น ที่อยู่อีเมล เบอร์โทรศัพท์ หรือรูปแบบข้อมูลอื่น ๆ
T ฟังก์ชันที่ตรวจสอบว่าค่าเป็นข้อความหรือไม่ ถ้าใช่ส่งกลับข้อความเดิม ถ้าไม่ใช่ส่งกลับค่าว่าง ใช้ปลอดภัยกว่าการต่อข้อความตรงๆ เมื่อไม่แน่ใจว่าเซลล์ต้นทางเก็บอะไรอยู่
VALUE แปลงข้อความที่มีลักษณะเป็นตัวเลขให้เป็นตัวเลขจริงที่คำนวณได้ รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์ และสกุลเงิน
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่