ตรวจสอบว่าค่าในเซลล์ไม่ใช่ข้อความ (ตัวเลข วันที่ ค่าว่าง หรือสูตร) แล้วคืนค่า TRUE ใช้กรองข้อมูลก่อนคำนวณ หรือเช็คว่าผู้ใช้กรอกตัวเลขผิดเป็นข้อความหรือไม่
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| value | Any | ค่าที่ตรวจสอบ |
ฟังก์ชัน ISNONTEXT ใน Excel ช่วยตรวจสอบว่าค่าที่ระบุไม่ใช่ข้อความ (Text) หรือไม่ โดยจะคืนค่า TRUE สำหรับตัวเลข วันที่ ค่าตรรกะ (TRUE/FALSE) สูตร และเซลล์ว่าง แต่จะคืนค่า FALSE เฉพาะเมื่อค่านั้นเป็นข้อความจริงๆ เท่านั้น (รวมถึงตัวเลขที่ถูกเก็บเป็นข้อความด้วย) นิยมใช้ก่อนคำนวณเพื่อกรองข้อมูลที่พิมพ์ผิดประเภทออกไป
124 เป็นตัวเลข ไม่ใช่ข้อความ ฟังก์ชันจึงคืนค่า TRUE
ถ้า A5 เป็นเซลล์ว่างสนิท (ไม่มีข้อมูลอะไรเลย) ISNONTEXT จะคืนค่า TRUE เพราะเซลล์ว่างไม่ถือเป็นข้อความ ต่างจาก ISBLANK ที่เช็คเฉพาะความว่างจริงๆ เท่านั้น
ถ้า B2 พิมพ์เลข 1500 แต่เผลอใส่เครื่องหมาย apostrophe นำหน้า (เช่น '1500) Excel จะเก็บเป็นข้อความทันที ทำให้ ISNONTEXT คืนค่า FALSE และสูตรแสดงข้อความเตือนให้แปลงก่อน — ใช้เช็คก่อน SUM หรือ VLOOKUP กันสูตรพังแบบเงียบๆ
ทำงานเหมือนกันทุกกรณี ไม่มีความต่างในผลลัพธ์ แต่ ISNONTEXT อ่านง่ายและสั้นกว่า แนะนำให้ใช้ ISNONTEXT ตรงๆ แทนการเขียน NOT(ISTEXT(…)) ซ้อนกัน
เพราะนิยามของ ISNONTEXT คือ "ไม่ใช่ข้อความ" ไม่ใช่ "มีข้อมูล" เซลล์ว่างไม่มีข้อความอยู่ในนั้น จึงเข้าเงื่อนไข TRUE ถ้าต้องการแยกกรณีเซลล์ว่างออกไปด้วย ให้ใช้ AND(ISNONTEXT(A1), A1"") แทน
ได้ FALSE เพราะ Excel มองว่าเป็นข้อความ (ดูได้จากเครื่องหมาย ' หรือเลขชิดซ้าย) นี่คือจุดที่ ISNONTEXT มีประโยชน์มากในการหาข้อมูลที่นำเข้ามาผิดประเภท ก่อนที่สูตรคำนวณอื่นจะพังแบบหาสาเหตุไม่เจอ
ฟังก์ชันที่ผู้เขียนโยงไว้กับ ISNONTEXT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ดึงข้อมูลเกี่ยวกับเซลล์ เช่น ที่อยู่ ชื่อไฟล์ รูปแบบตัวเลข หรือความกว้างคอลัมน์ ใช้ทำ Dynamic Header, ตรวจสอบไฟล์ก่อนประมวลผล หรือแสดง Path ของ Workbook บนรายงาน
ISBLANK ตรวจสอบเซลล์ว่างจริงเท่านั้น หากเซลล์มีสูตรคืนค่า "" (empty string) จะถือว่าไม่ว่าง
ISNUMBER ตรวจสอบค่าที่ระบุว่าเป็นประเภทตัวเลขหรือไม่ (รวมถึงวันที่และเวลาซึ่ง Excel เก็บเป็นตัวเลข) แต่จะไม่นับตัวเลขที่ถูกจัดเก็บเป็นข้อความ (Numbers stored as text) ผลลัพธ์ที่ได้คือ TRUE หรือ FALSE
ISTEXT ตรวจสอบว่าค่าในเซลล์เป็นข้อความจริงหรือไม่ จุดเด่นของมันคือมันแยกความแตกต่างระหว่าง '123' (ข้อความ) กับ 123 (ตัวเลข) ซึ่งช่วยเมื่อต้องการตรวจสอบรูปแบบข้อมูลก่อนคำนวณ
TYPE ส่งกลับตัวเลข (1-128) ที่ระบุชนิดของข้อมูล เช่น ตัวเลข ข้อความ ค่าตรรกะ หรือข้อผิดพลาด
TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่