สารบัญ
บทช่วยสอนจะดูวิธีใช้ฟังก์ชัน ISTEXT และ ISNONTEXT ใน Excel เพื่อตรวจสอบว่าเซลล์มีค่าที่เป็นข้อความหรือไม่
เมื่อใดก็ตามที่คุณต้องการรับข้อมูลเกี่ยวกับเนื้อหา ของบางเซลล์ใน Excel คุณจะใช้ฟังก์ชันข้อมูลที่เรียกว่า ทั้ง ISTEXT และ ISNONTEXT อยู่ในหมวดหมู่นี้ ฟังก์ชัน ISTEXT ตรวจสอบว่าค่าเป็นข้อความหรือไม่ และ ISNONTEXT ทดสอบว่าค่าไม่ใช่ข้อความหรือไม่ ไม่ว่าแนวคิดจะเรียบง่ายเพียงใด ฟังก์ชันต่างๆ ก็มีประโยชน์อย่างมากสำหรับการแก้ปัญหางานต่างๆ ที่หลากหลายใน Excel
ฟังก์ชัน ISTEXT ของ Excel
ฟังก์ชัน ISTEXT ในการตรวจสอบ Excel คือ ค่าที่ระบุเป็นข้อความหรือไม่ ถ้าค่าเป็นข้อความ ฟังก์ชันจะส่งกลับ TRUE สำหรับประเภทข้อมูลอื่นๆ ทั้งหมด (เช่น ตัวเลข วันที่ เซลล์ว่าง ข้อผิดพลาด ฯลฯ) จะคืนค่าเป็น FALSE
ไวยากรณ์เป็นดังนี้:
ISTEXT(value)
Where value คือค่า การอ้างอิงเซลล์ นิพจน์ หรือฟังก์ชันอื่นที่คุณต้องการทดสอบผลลัพธ์
ตัวอย่างเช่น หากต้องการทราบว่าค่าใน A2 เป็นข้อความหรือไม่ ให้ใช้แบบง่ายนี้ สูตร:
=ISTEXT(A2)
ฟังก์ชัน ISNONTEXT ของ Excel
ฟังก์ชัน ISNONTEXT จะคืนค่า TRUE สำหรับค่าที่ไม่ใช่ข้อความ รวมทั้งตัวเลข วันที่ และเวลา ช่องว่าง และสูตรอื่นๆ ที่แสดงผลลัพธ์หรือข้อผิดพลาดที่ไม่ใช่ข้อความ สำหรับค่าข้อความ จะคืนค่าเป็น FALSE
ไวยากรณ์เหมือนกับของฟังก์ชัน ISTEXT:
ISTEXT(value)
ตัวอย่างเช่น เพื่อตรวจสอบว่าค่าใน A2 ไม่ใช่ข้อความ ใช้สูตรนี้:
=ISNONTEXT(A2)
ดังที่แสดงในภาพหน้าจอด้านล่าง สูตร ISTEXT และ ISNONTEXT ส่งคืนผลลัพธ์ที่ตรงกันข้าม:
ฟังก์ชัน ISTEXT และ ISNONTEXT ใน Excel - บันทึกการใช้งาน
ISTEXT และ ISNONTEXT เป็นฟังก์ชันที่ตรงไปตรงมาและใช้งานง่ายมาก และคุณไม่น่าจะประสบปัญหาในการใช้งาน อย่างไรก็ตาม มีจุดสำคัญสองสามข้อที่ต้องสังเกต:
- ทั้งสองฟังก์ชันเป็นส่วนหนึ่งของกลุ่มฟังก์ชัน IS ที่ส่งคืนค่าตรรกะ (บูลีน) เป็น TRUE หรือ FALSE
- ในกรณีเฉพาะเมื่อ ตัวเลขถูกจัดเก็บเป็นข้อความ ISTEXT จะส่งกลับ TRUE และ ISNONTEXT จะส่งกลับ FALSE
- ฟังก์ชันทั้งสองพร้อมใช้งานใน Excel ทุกรุ่นสำหรับ Office 365, Excel 2019, Excel 2016 , Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP และ Excel 2000
การใช้ ISTEXT และ ISNONTEXT ใน Excel - ตัวอย่างสูตร
ด้านล่างนี้คุณจะพบตัวอย่าง การใช้ฟังก์ชัน ISTEXT และ ISNONTEXT ใน Excel ในทางปฏิบัติ ซึ่งหวังว่าจะช่วยให้คุณสร้างเวิร์กชีตได้อย่างมีประสิทธิภาพมากขึ้น
ตรวจสอบว่าค่าเป็นข้อความหรือไม่
บางครั้งเมื่อคุณทำงานกับค่าจำนวนมาก คุณอาจประหลาดใจที่สังเกตว่าสูตรของคุณแสดงผลลัพธ์ที่ไม่ถูกต้องหรือแม้แต่ข้อผิดพลาดสำหรับตัวเลขบางตัว เหตุผลที่ชัดเจนที่สุดคือตัวเลขที่มีปัญหาถูกจัดเก็บเป็นข้อความ สูตรด้านล่างนี้จะบอกคุณได้อย่างแน่นอนว่าค่าใดเป็นข้อความจากมุมมองของ Excel
สูตร ISTEXT:
ส่งกลับค่า TRUE สำหรับค่าใดๆ ที่ Excel พิจารณา ข้อความ
=ISTEXT(B2)
สูตร ISNONTEXT:
ส่งกลับค่า TRUE สำหรับค่าใดๆ ที่ Excel พิจารณาว่า ไม่ใช่ข้อความ .
=ISNONTEXT(B2)
ISTEXT สำหรับการตรวจสอบความถูกต้องของข้อมูล : อนุญาตข้อความเท่านั้น
ในบางสถานการณ์ คุณอาจต้องการอนุญาตให้ผู้ใช้ป้อนเฉพาะค่าข้อความในบางเซลล์ เพื่อให้บรรลุเป้าหมายนี้ ให้สร้างกฎการตรวจสอบข้อมูลตามสูตร ISTEXT โดยมีวิธีการดังนี้:
- เลือกเซลล์อย่างน้อยหนึ่งเซลล์ที่คุณต้องการตรวจสอบความถูกต้อง
- ในแท็บ ข้อมูล ใน เครื่องมือข้อมูล คลิกปุ่ม การตรวจสอบความถูกต้องของข้อมูล
- ในแท็บ การตั้งค่า ของกล่องโต้ตอบ การตรวจสอบความถูกต้องของข้อมูล เลือก กำหนดเอง สำหรับเกณฑ์การตรวจสอบ และป้อนสูตร ISTEXT ของคุณในช่องที่เกี่ยวข้อง
- คลิก ตกลง เพื่อบันทึกกฎ
สำหรับตัวอย่างนี้ เรากำลังตรวจสอบคำตอบของแบบสอบถามในเซลล์ B2 ผ่าน B4 ด้วยความช่วยเหลือของสูตรนี้:
=ISTEXT(B2:B4)
นอกจากนี้ คุณสามารถกำหนดค่าข้อความ Error Alert ของคุณเองเพื่ออธิบาย ผู้ใช้ของคุณยอมรับข้อมูลประเภทใด:
ด้วยเหตุนี้ เมื่อผู้ใช้พยายามป้อนตัวเลขหรือวันที่ในเซลล์ใดๆ ที่ผ่านการตรวจสอบแล้ว พวกเขาจะเห็นสิ่งต่อไปนี้ การแจ้งเตือน:
สำหรับข้อมูลเพิ่มเติม โปรดดูที่การใช้การตรวจสอบความถูกต้องของข้อมูลใน Excel
สูตร Excel IF ISTEXT
ในทางปฏิบัติ ISTEXTและ ISNONTEXT มักจะใช้ร่วมกับฟังก์ชัน IF เพื่อแสดงผลลัพธ์ที่เป็นมิตรต่อผู้ใช้มากกว่ามาตรฐาน TRUE และ FALSE
สูตร 1 หากเป็นข้อความ ดังนั้น
ยกตัวอย่างแรกของเรา อีกหน่อย สมมติว่าคุณต้องการส่งกลับ "ใช่" สำหรับค่าข้อความและ "ไม่" สำหรับอย่างอื่น หากต้องการดำเนินการ ให้ซ้อนฟังก์ชัน ISTEXT ไว้ในการทดสอบตรรกะของ IF และใช้ "ใช่" และ "ไม่" สำหรับอาร์กิวเมนต์ value_if_true และ value_if_false ตามลำดับ:
=IF(ISTEXT(A2), "Yes", "No")
สูตร 2 ตรวจสอบการป้อนข้อมูลของเซลล์
ในหนึ่งในตัวอย่างก่อนหน้านี้ เราได้กล่าวถึงวิธีการตรวจสอบการป้อนข้อมูลของผู้ใช้ที่ถูกต้องโดยใช้การตรวจสอบความถูกต้องของข้อมูล . นอกจากนี้ยังสามารถทำได้ในรูปแบบที่ "อ่อนกว่า" ด้วยความช่วยเหลือของสูตร Excel IF ISTEXT
ในแบบสอบถาม สมมติว่าคุณต้องการทราบว่าคำตอบใดถูกต้อง (ข้อความ) และคำตอบใดไม่ถูกต้อง (ไม่ใช่ ข้อความ). สำหรับสิ่งนี้ ให้ใช้คำสั่ง IF ที่ซ้อนกันโดยมีตรรกะต่อไปนี้:
- หากเซลล์ที่ทดสอบว่างเปล่า จะไม่ส่งกลับใดๆ เช่น สตริงว่าง ("")
- หากเซลล์ เป็นข้อความ ให้ส่งกลับ "คำตอบที่ถูกต้อง"
- หากไม่มีข้อใดข้อหนึ่งข้างต้น ให้ส่งกลับ "คำตอบไม่ถูกต้อง - โปรดป้อนข้อความ"
เมื่อรวมทั้งหมดนี้เข้าด้วยกัน เราได้สูตรต่อไปนี้ โดยที่ B2 คือเซลล์ที่จะตรวจสอบ:
=IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text."))
ตรวจสอบว่าช่วงใดมีข้อความอยู่หรือไม่
จนถึงตอนนี้ เรามี ทดสอบทีละเซลล์ แต่ถ้าคุณต้องการทราบว่ามีเซลล์ใดอยู่ในช่วงหนึ่งมีข้อความหรือไม่
หากต้องการทดสอบช่วงทั้งหมด ให้รวมฟังก์ชัน ISTEXT กับ SUMPRODUCT ด้วยวิธีนี้:
SUMPRODUCT(ISTEXT( range)*1)>0 SUMPRODUCT(-- ISTEXT( range))>0ตามตัวอย่าง ลองตรวจสอบแต่ละแถวในชุดข้อมูลด้านล่างเพื่อหาค่าข้อความ ซึ่งสามารถทำได้โดยใช้สูตรต่อไปนี้:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISTEXT(A2:C2))>0
หนึ่งในสูตรข้างต้นไปที่เซลล์ D2 แล้วลากลงมาผ่านเซลล์ D5
ดังนั้น ตอนนี้คุณจึงเข้าใจได้อย่างชัดเจนว่าแถวใดมี สตริงข้อความอย่างน้อยหนึ่งสตริง (TRUE) และที่มีเฉพาะตัวเลข (FALSE)
หากคุณต้องการแสดงผลลัพธ์ที่แตกต่างกัน ให้พูดว่า "ใช่" หรือ "ไม่" ตรงข้ามกับ TRUE และ FALSE ให้แนบสูตรข้างต้นในคำสั่ง IF:
=IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Yes", "No")
วิธีการทำงานของสูตรนี้
สูตร ขึ้นอยู่กับความสามารถของ SUMPRODUCT ในการจัดการอาร์เรย์โดยกำเนิด นี่คือสิ่งที่ทำงานจากภายในสู่ภายนอก:
- ฟังก์ชัน ISTEXT ส่งคืนอาร์เรย์ของค่า TRUE และ FALSE สำหรับ A2:C2 เราจะได้อาร์เรย์นี้:
{TRUE,TRUE,FALSE}
- ต่อไป เราจะคูณแต่ละองค์ประกอบของอาร์เรย์ด้านบนด้วย 1 เพื่อแปลงค่าตรรกะของ TRUE และ FALSE เป็น 1 และ 0 ตามลำดับ . สามารถใช้ตัวดำเนินการเอกฐานคู่ (--) เพื่อวัตถุประสงค์เดียวกันได้ หลังจากการแปลงสูตรจะใช้รูปแบบนี้:
SUMPRODUCT({1,1,0})>0
- ฟังก์ชัน SUMPRODUCT จะบวกเลข 1 และ 0 และตรวจสอบว่าผลลัพธ์มีค่ามากกว่าศูนย์หรือไม่ ถ้าใช่ เป็นช่วงมีค่าข้อความอย่างน้อยหนึ่งค่าและสูตรจะส่งกลับค่า TRUE ถ้าไม่ใช่ FALSE
ตรวจสอบว่าเซลล์มีข้อความเฉพาะหรือไม่
ฟังก์ชัน Excel ISTEXT สามารถระบุได้เฉพาะว่าเซลล์มีข้อความหรือไม่ หมายถึงข้อความใด ๆ อย่างแน่นอน หากต้องการดูว่าเซลล์มีสตริงข้อความเฉพาะหรือไม่ ให้ใช้สูตร ISNUMBER SEARCH หรือ COUNTIF ที่มีอักขระตัวแทน
ตัวอย่างเช่น หากต้องการดูว่า Item Id ใน A2 มีการป้อนสตริงข้อความในเซลล์ D2 หรือไม่ ให้ใช้ สูตรด้านล่าง (โปรดคำนึงถึงการอ้างอิงแบบสัมบูรณ์ $D$2 ที่ป้องกันไม่ให้ที่อยู่เซลล์เปลี่ยนแปลงเมื่อคัดลอกสูตรไปยังเซลล์อื่น):
=ISNUMBER(SEARCH($D$2, A2))
เพื่อความสะดวก เรา' จะรวมไว้ในฟังก์ชัน IF:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Yes", "No")
และรับผลลัพธ์ต่อไปนี้:
ผลลัพธ์เดียวกันสามารถทำได้ด้วย COUNTIF :
=IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Yes", "No")
สำหรับตัวอย่างเพิ่มเติม โปรดดูที่ Excel ถ้าเซลล์มีสูตร
เน้นเซลล์ที่มีข้อความ
ฟังก์ชัน ISTEXT ยังสามารถใช้กับการจัดรูปแบบตามเงื่อนไขของ Excel เพื่อเน้นเซลล์ที่มีค่าข้อความ โดยมีวิธีการดังนี้:
- เลือกเซลล์ทั้งหมดที่คุณต้องการตรวจสอบและไฮไลต์ (A2:C5 ในตัวอย่างนี้)
- ในแท็บ หน้าแรก ใน กลุ่ม สไตล์ คลิก กฎใหม่ > ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ .
- ใน ค่ารูปแบบ โดยที่สูตรนี้เป็นจริง ให้ใส่สูตรด้านล่าง:
=ISTEXT(A2)
โดยที่ A2 คือเซลล์ซ้ายสุดของช่วงที่เลือก
- คลิกปุ่ม รูปแบบ และเลือกรูปแบบที่ต้องการ
- คลิก ตกลง สองครั้งเพื่อปิดกล่องโต้ตอบทั้งสองและบันทึกกฎ
สำหรับคำอธิบายโดยละเอียดเพิ่มเติมของแต่ละขั้นตอน โปรดดู: การใช้สูตรสำหรับการจัดรูปแบบตามเงื่อนไขของ Excel
ด้วยเหตุนี้ Excel จึงเน้นเซลล์ทั้งหมดที่มีสตริงข้อความ:
นั่นคือวิธีการใช้ฟังก์ชัน ISTEXT และ ISNONTEXT ใน Excel ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ดาวน์โหลดได้
ตัวอย่างสูตร Excel ISTEXT และ ISNONTEXT