วิธีใช้ฟังก์ชัน ISNUMBER ใน Microsoft Excel
เมื่อมองครั้งแรก ฟังก์ชัน ISNUMBER ของ Excel ดูเหมือนจะตรงไปตรงมาจนเกือบจะไม่มีประโยชน์ — มันเพียงแค่บอกคุณว่าช่องเซลล์มีค่าตัวเลขหรือไม่ อย่างไรก็ตาม พลังที่แท้จริงของมันอยู่ที่ความสามารถในการทำหน้าที่เป็นเกทเชิงตรรกะ เปลี่ยนข้อผิดพลาดและผลลัพธ์ของฟังก์ชันที่ยุ่งเหยิงให้กลายเป็นค่า TRUE หรือ FALSE ที่ชัดเจน
นี่คือวิธีการทำงานของฟังก์ชัน ISNUMBER และสี่วิธีที่คุณสามารถใช้งานมันในโลกจริง
วิธีการทำงานของฟังก์ชัน ISNUMBER ใน Excel
การเข้าใจไวยากรณ์และตรรกะ
ไวยากรณ์ของ ISNUMBER นั้นง่ายที่สุดเท่าที่จะเป็นไปได้:
=ISNUMBER(value)โดยที่ value คือการอ้างอิงเซลล์โดยตรง ตัวเลขที่กำหนดค่าไว้ หรือสูตรซ้อนอื่น ๆ
เมื่อ Excel ประเมินสิ่งนี้ มันจะมองหาประเภทข้อมูลเฉพาะ หาก value เป็นเลขจำนวนเต็มหรือทศนิยม ฟังก์ชันจะคืนค่า TRUE หากค่าไม่ใช่ตัวเลข—รวมถึงข้อความ ค่าเชิงตรรกะ ช่องว่าง หรือข้อผิดพลาดเช่น #VALUE!—มันจะคืนค่า FALSE ผลลัพธ์แบบไบนารีนี้คือสิ่งที่ทำให้มันเป็นผู้คัดกรองที่สมบูรณ์แบบสำหรับการทำงานอัตโนมัติที่ซับซ้อนมากขึ้น
คุณอาจสังเกตได้ว่าวันที่ที่ถูกต้องก็ให้ค่า TRUE เช่นกัน นี่เป็นเพราะว่า Excel แท้จริงแล้วเก็บวันที่เป็นตัวเลขลำดับ (นับจำนวนวันจากวันที่ระบบ—โดยทั่วไปคือ 1 มกราคม 1900 ใน Excel สำหรับ Windows) เนื่องจากวันที่ที่จัดรูปแบบถูกต้องทางเทคนิคแล้วเป็นเพียงตัวเลขที่มีรูปแบบ ISNUMBER จึงรับรู้มันเป็นตัวเลข ในขณะที่วันที่ที่เป็นข้อความเช่น "5 มกราคม" จะให้ค่า FALSE
ชุดข้อมูลตัวอย่าง: T_Orders
เพื่อแสดงให้คุณเห็นฟังก์ชันนี้ในการทำงาน ฉันจะใช้ตาราง Excel ง่ายๆ ชื่อ T_Orders ตารางนี้มีการผสมผสานของข้อมูลที่ถูกต้อง ข้อความ ตัวแทน และข้อผิดพลาดที่อาจเกิดขึ้นในหลายคอลัมน์
เพื่อให้สามารถติดตามขณะที่คุณอ่านคู่มือนี้ ดาวน์โหลดสำเนา Excel workbook ฟรีที่มีชุดข้อมูลตัวอย่างนี้ หลังจากที่คุณคลิกลิงก์แล้ว คุณจะพบปุ่มดาวน์โหลดที่มุมขวาบนของหน้าจอของคุณ
กรณีการใช้งาน 1: การแปลงตำแหน่งการค้นหาเป็นธง 'มี'
เปลี่ยนข้อผิดพลาดการค้นหาที่ยุ่งเหยิงให้เป็นตรรกะที่ง่ายดาย
ฟังก์ชัน ISNUMBER สามารถเปลี่ยนตำแหน่งการค้นหาข้อความให้กลายเป็นผลลัพธ์แบบ 'ใช่หรือไม่ใช่' ได้
สถานการณ์: คุณกำลังค้นหาคอลัมน์ บันทึก โดยใช้คำสำคัญ "คืนเงิน" และต้องการให้มีช่องทำเครื่องหมายปรากฏขึ้นสำหรับทุกการตรงกันเพื่อเริ่มงานติดตามผล
ในการตั้งค่านี้ ให้พิมพ์ Refund ลงในเซลล์ E1 เนื่องจากข้อมูลอยู่ในตาราง Excel ที่จัดรูปแบบไว้ ทันทีที่คุณพิมพ์หัวข้อนี้ลงในคอลัมน์ถัดไปที่ว่างอยู่และกด Enter รูปแบบตารางจะขยายไปทางขวาเพื่อรวมคอลัมน์นั้น จากนั้น ให้ป้อนสูตรต่อไปนี้ลงในเซลล์ E2 และกด Enter:
=ISNUMBER(SEARCH("Refund",[@Notes]))อีกข้อดีของการใช้ตาราง Excel คือสูตรจะถูกกรอกลงไปในคอลัมน์ทั้งหมดโดยอัตโนมัติเมื่อคุณยืนยันมัน
ยิ่งกว่านั้น แทนที่จะพิมพ์การอ้างอิงไปยังคอลัมน์บันทึกด้วยตัวเอง เมื่อคุณมาถึงส่วนของสูตรนั้น ให้เลือกเซลล์ในแถวนั้น และ Excel จะพิมพ์ให้คุณ
ในกรณีนี้ ฟังก์ชัน SEARCH จะส่งกลับตำแหน่งตัวอักษรเริ่มต้นของข้อความของคุณ ตัวอย่างเช่น หากคำว่า "Refund" เริ่มที่ตัวอักษรตัวที่เจ็ดในเซลล์ ฟังก์ชันจะส่งกลับตัวเลข 7 หากไม่พบคำ ฟังก์ชันจะส่งกลับข้อผิดพลาด #VALUE! โดย ISNUMBER ทำหน้าที่เป็นตัวกรองในที่นี้: มันไม่สนใจตำแหน่งที่แน่นอน เพียงแต่ยืนยันว่าผลลัพธ์เป็นตัวเลข (TRUE) แทนที่จะเป็นข้อผิดพลาด (FALSE)
เพื่อให้รูปลักษณ์สมบูรณ์ เลือกเซลล์ทั้งหมดใน คอลัมน์ E และในแท็บ แทรก ให้คลิก กล่องกาเครื่องหมาย เมื่อคุณแทรกกล่องกาเครื่องหมาย มันจะใช้ค่าบูลีน (TRUE หรือ FALSE) ของเซลล์เพื่อควบคุมสถานะ ดังนั้น TRUE จึงปรากฏเป็นเครื่องหมายถูก ในขณะที่ FALSE จะปรากฏเป็นไม่ถูกเลือก
แม้ว่าคุณสามารถใช้ COUNTIF ร่วมกับสัญลักษณ์แทนตัวอักษรในกรณีนี้ได้ แต่การผสมผสาน ISNUMBER-SEARCH นั้นยืดหยุ่นมากกว่า โดยเฉพาะอย่างยิ่งเพราะคุณสามารถสลับไปใช้ฟังก์ชัน FIND สำหรับการจับคู่ที่คำนึงถึงตัวพิมพ์ใหญ่-เล็กได้
กรณีการใช้งาน 2: การสร้างคอลัมน์สถานะ "ต้องดำเนินการ" อัจฉริยะ
การใช้ตรรกะซ้อนเพื่อจัดประเภทข้อมูลที่ยุ่งเหยิง
คุณสามารถใช้ฟังก์ชัน ISNUMBER ของ Excel เป็นเงื่อนไขหลักในคำสั่ง IF เบื้องต้นเพื่อทำการติดป้ายแถวของคุณโดยอัตโนมัติขึ้นอยู่กับว่าข้อมูลพร้อมสำหรับการประมวลผลหรือไม่
สถานการณ์: คุณต้องการคอลัมน์ สถานะ ที่แสดง "พร้อมเรียกเก็บเงิน" หากคอลัมน์ หน่วยราคา มีราคาที่ถูกต้อง แต่จะแสดง "ราคาหายไป" หากเซลล์มีข้อความเช่น "TBD"
พิมพ์ สถานะ ลงในเซลล์ F1 จากนั้นป้อนสูตรนี้ลงในเซลล์ F2 และกด Enter:
=IF(ISNUMBER([@UnitPrice]), "Ready to bill", "Missing price")
สูตรนี้จะดูที่คอลัมน์ UnitPrice หาก ISNUMBER พบค่าตัวเลข ผลลัพธ์ TRUE จะกระตุ้นป้าย "พร้อมเรียกเก็บ" หากพบข้อความ (เช่น "TBD") ผลลัพธ์ FALSE จะกระตุ้น "ราคาหายไป" ซึ่งจะสร้างสรุปภาพรวมระดับสูงที่อ่านเข้าใจง่ายของเวิร์กโฟลว์ของคุณทันทีโดยไม่ต้องตรวจสอบแต่ละแถวด้วยตนเอง
ในขณะที่การตรวจสอบความถูกต้องของข้อมูลดีในการป้องกันไม่ให้มีการป้อนข้อมูลที่ไม่ถูกต้องในขณะที่พิมพ์ แต่ก็จะไม่ช่วยคุณกับข้อมูลที่คุณได้พิมพ์แล้ว นำเข้าหรือวาง อย่างไรก็ตาม วิธี ISNUMBER จะให้ภาพรวมของข้อมูลที่มีอยู่และการป้อนข้อมูลใหม่ทั่วทั้งแผ่นงาน
กรณีการใช้งาน 3: ป้องกันคณิตศาสตร์ที่ 'เสียหาย' ในคอลัมน์ที่มีข้อมูลผสม
สร้างตาข่ายความปลอดภัยสำหรับการคำนวณทางคณิตศาสตร์
ตอนนี้ที่คุณได้จัดหมวดหมู่ข้อมูลของคุณแล้ว คุณสามารถใช้ตรรกะเดียวกันนี้เพื่อทำหน้าที่เป็นเกราะป้องกันไม่ให้สูตรคณิตศาสตร์ล้มเหลว
สถานการณ์: คุณจำเป็นต้องคำนวณผลรวมโดยการคูณค่าจากคอลัมน์ UnitPrice กับค่าจากคอลัมน์ Qty อย่างไรก็ตาม แถวที่ 4 มีค่า "TBD" ในคอลัมน์ UnitPrice และถ้าคุณพยายามคูณตัวเลขกับข้อความที่ไม่ใช่ตัวเลข Excel จะส่งค่าข้อผิดพลาด #VALUE! ออกมา ทำให้ผลรวมสรุปของคุณเสียหาย
ใช้สูตรนี้ในคอลัมน์ รวมทั้งหมด ใหม่:
=IF(ISNUMBER([@UnitPrice]),[@UnitPrice]*[@Qty], "-")
หลังจากป้อนสูตรแล้ว ให้จัดรูปแบบคอลัมน์ Total เป็น Accounting เพื่อแสดงเครื่องหมายดอลลาร์และทำให้ค่าของสกุลเงินจัดเรียงและอ่านง่าย
สูตรนี้ใช้ฟังก์ชัน ISNUMBER เพื่อตรวจสอบเซลล์ UnitPrice ก่อน หากเป็นตัวเลข ประโยค IF จะอนุญาตให้ทำการคูณได้ หากเซลล์มีข้อความเช่น "TBD"—ซึ่งปกติจะทำให้เกิดข้อผิดพลาด #VALUE!—ISNUMBER จะส่งคืนค่า FALSE และสูตรจะส่งค่าขีดกลางอย่างปลอดภัยแทน
ไม่เหมือนกับ IFERROR ซึ่งทำงาน หลังจาก เกิดข้อผิดพลาด ISNUMBER ช่วยให้คุณตรวจสอบข้อมูลนำเข้า ก่อน การคำนวณ กล่าวอีกนัยหนึ่ง มันทำให้มั่นใจว่าการคำนวณของคุณจะส่งค่ากลับเฉพาะเมื่อมีข้อมูลที่ถูกต้อง หมายความว่าข้อผิดพลาดของสูตรที่แท้จริง—เช่น การอ้างอิงเซลล์ที่เสีย—จะยังคงปรากฏ เพื่อให้คุณสามารถแก้ไขได้จริง ๆ
กรณีการใช้งาน 4: เน้นแถวตามการจับคู่ข้อความบางส่วน
การทำให้ภาพในสเปรดชีตอัตโนมัติด้วยการจัดรูปแบบตามเงื่อนไข
ในทุกกรณีการใช้งานจนถึงตอนนี้ เราได้พิมพ์ฟังก์ชัน ISNUMBER โดยตรงลงในกริดของ Excel อย่างไรก็ตามมันก็มีประสิทธิภาพเช่นเดียวกันเมื่อใช้ในช่องสูตรในกล่องโต้ตอบ โดยการใส่มันลงในกฎการจัดรูปแบบตามเงื่อนไขของ Excel คุณสามารถเปลี่ยนสีของแถวทั้งหมดตามรหัสข้อผิดพลาดเฉพาะได้
สถานการณ์: คุณต้องการเน้นแถวทั้งหมดด้วยสีส้มหากรหัสในคอลัมน์ ItemID มีข้อความเฉพาะ "ERR."
นี่คือกระบวนการทำงานเพื่อให้บรรลุสิ่งนี้:
- เลือก ชุดข้อมูลทั้งหมด ยกเว้นหัวคอลัมน์ ในการทำสิ่งนี้อย่างรวดเร็ว ให้เลือกเซลล์ใดก็ได้ในตารางแล้วกด Ctrl+A
- ในแท็บ หน้าแรก คลิก การจัดรูปแบบตามเงื่อนไข จากนั้นเลือก กฎใหม่
- ในกล่องโต้ตอบ ให้เลือก ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ
- คลิกที่ปุ่ม รูปแบบ และเลือกพื้นหลังสีส้ม
- ในช่อง จัดรูปแบบค่าเมื่อสูตรนี้เป็นจริง ให้ใส่สูตรต่อไปนี้แล้วคลิก ตกลง:
=ISNUMBER(SEARCH("ERR", $A2))
ตอนนี้ แถวทั้งหมดที่มี ItemID ที่มีคำว่า "ERR" ถูกเติมสีส้ม
โดยการรวม SEARCH กับ ISNUMBER และล็อกคอลัมน์ ($A) ในขณะที่เว้นแถว (2) ให้เป็นแบบสัมพัทธ์ สูตรจะตรวจสอบทุกแถวสำหรับรูปแบบนั้น หากการค้นหาพบ "ERR" และคืนตำแหน่งตัวเลขของมัน กฎ ISNUMBER จะประเมินเป็น TRUE และ Excel จะใช้สีไฮไลต์ส้มที่คุณเลือกกับทั้งแถว
วิธีการแบบใช้สูตรนี้เป็นสิ่งจำเป็นเพราะกฎพื้นฐาน "ข้อความที่มี" ของ Excel จะประเมินแต่ละเซลล์เป็นรายบุคคลเท่านั้น แทนที่จะใช้ตรรกะตามแถว ISNUMBER เป็นวิธีที่เชื่อถือได้ในการใช้ตรรกะนั้นกับทั้งแถวเพื่อทำให้ข้อมูลที่มีปัญหาโดดเด่นขึ้นทันที
การสร้างสเปรดชีตที่ปราศจากความผิดพลาดไม่จำเป็นต้องใช้โค้ดที่ซับซ้อน—เพียงแค่ต้องใช้ประตูตรรกะที่ชาญฉลาด นั่นคือเหตุผลที่ ISNUMBER เป็นวิธีที่ง่ายที่สุดและมีประสิทธิภาพที่สุดวิธีหนึ่งในการทำให้คณิตศาสตร์ของคุณไม่เกิดข้อผิดพลาดและการป้อนข้อมูลของคุณถูกต้อง และอย่าหยุดเพียงแค่นั้น! หากคุณกำลังใช้เวอร์ชันของ Excel ที่รองรับ LAMBDA ให้ยกระดับการทดสอบตรรกะของคุณด้วยการใช้ฟังก์ชัน ISOMITTED เพื่อจัดการกับอาร์กิวเมนต์ที่หายไปในฟังก์ชัน LAMBDA ที่คุณสร้างขึ้น มันคือความแตกต่างระหว่างสเปรดชีตที่เพียงแค่เก็บข้อมูลกับสเปรดชีตที่ทำงานให้คุณได้จริง












