ฟังก์ชัน Excel ISNUMBER พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนอธิบายว่า ISNUMBER ใน Excel คืออะไร และแสดงตัวอย่างการใช้งานขั้นพื้นฐานและขั้นสูง

แนวคิดของฟังก์ชัน ISNUMBER ใน Excel นั้นเรียบง่ายมาก โดยเพียงแค่ตรวจสอบว่า ค่าเป็นตัวเลขหรือไม่ จุดสำคัญที่นี่คือการใช้งานจริงของฟังก์ชันไปไกลกว่าแนวคิดพื้นฐาน โดยเฉพาะอย่างยิ่งเมื่อรวมกับฟังก์ชันอื่นๆ ภายในสูตรที่ใหญ่กว่า

    ฟังก์ชัน ISNUMBER ของ Excel

    ฟังก์ชัน ISNUMBER ใน Excel จะตรวจสอบว่าเซลล์มีค่าตัวเลขหรือไม่ อยู่ในกลุ่มของฟังก์ชัน IS

    ฟังก์ชันนี้มีอยู่ใน Excel ทุกรุ่นสำหรับ Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 และต่ำกว่า

    ไวยากรณ์ ISNUMBER ต้องการเพียงหนึ่งอาร์กิวเมนต์:

    =ISNUMBER(value)

    โดยที่ value คือค่าที่คุณต้องการทดสอบ โดยปกติแล้ว การอ้างอิงเซลล์จะแสดงแทน แต่คุณยังสามารถระบุค่าจริงหรือซ้อนฟังก์ชันอื่นภายใน ISNUMBER เพื่อตรวจสอบผลลัพธ์ได้

    หาก ค่า เป็นตัวเลข ฟังก์ชันจะส่งกลับค่า TRUE . สำหรับอย่างอื่น (ค่าข้อความ ข้อผิดพลาด ช่องว่าง) ISNUMBER ส่งกลับ FALSE

    ตามตัวอย่าง ลองทดสอบค่าในเซลล์ A2 ถึง A6 แล้วเราจะพบว่าค่า 3 ค่าแรกคือตัวเลขและ 2 ค่าสุดท้าย เป็นข้อความ:

    2 สิ่งที่คุณควรทราบเกี่ยวกับฟังก์ชัน ISNUMBER ใน Excel

    มีประเด็นที่น่าสนใจที่ควรทราบดังนี้:

    • ในการแทนค่าภายในของ Excel, วันที่ และ เวลา เป็นค่าตัวเลข ดังนั้นสูตร ISNUMBER จึงส่งกลับค่า TRUE (โปรดดู B3 และ B4 ในภาพหน้าจอด้านบน)
    • สำหรับ ตัวเลขที่เก็บเป็นข้อความ ฟังก์ชัน ISNUMBER ส่งกลับ FALSE (ดูตัวอย่างนี้)

    ตัวอย่างสูตร ISNUMBER ของ Excel

    ตัวอย่างด้านล่างแสดงการใช้งานทั่วไปและการใช้งานที่ไม่สำคัญสองสามรายการ ของ ISNUMBER ใน Excel

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

    เมื่อคุณมีค่าจำนวนมากในเวิร์กชีตและต้องการทราบว่าค่าใดเป็นตัวเลข ISNUMBER เป็นฟังก์ชันที่เหมาะสมที่จะใช้ .

    ในตัวอย่างนี้ ค่าแรกอยู่ใน A2 เราจึงใช้สูตรด้านล่างเพื่อตรวจสอบ จากนั้นลากสูตรลงไปตามจำนวนเซลล์ที่ต้องการ:

    =ISNUMBER(A2)

    โปรดทราบว่าแม้ว่าค่าทั้งหมดจะดูเหมือนตัวเลข แต่สูตร ISNUMBER กลับเป็น FALSE สำหรับเซลล์ A4 และ A5 ซึ่งหมายความว่าค่าเหล่านั้นเป็น สตริงตัวเลข เช่น ตัวเลขที่จัดรูปแบบเป็นข้อความ อาจมีเหตุผลที่แตกต่างกันสำหรับสิ่งนี้ เช่น เลขศูนย์นำหน้า เครื่องหมายอะพอสทรอฟีนำหน้า ฯลฯ ไม่ว่าด้วยเหตุผลใดก็ตาม Excel จะไม่รู้จักค่าดังกล่าวเป็นตัวเลข ดังนั้น หากค่าของคุณคำนวณไม่ถูกต้อง สิ่งแรกที่คุณต้องตรวจสอบคือค่าเหล่านั้นเป็นตัวเลขจริงหรือไม่ในแง่ของ Excel จากนั้นแปลงข้อความเป็นตัวเลขหากจำเป็น

    นอกเหนือจากการระบุตัวเลขแล้ว Excelฟังก์ชัน ISNUMBER ยังสามารถตรวจสอบว่าเซลล์มีข้อความเฉพาะเป็นส่วนหนึ่งของเนื้อหาหรือไม่ สำหรับสิ่งนี้ ให้ใช้ ISNUMBER ร่วมกับฟังก์ชัน SEARCH

    ในรูปแบบทั่วไป สูตรจะมีลักษณะดังต่อไปนี้:

    ISNUMBER(SEARCH( substring, cell))

    โดยที่ substring คือข้อความที่คุณต้องการค้นหา

    ตามตัวอย่าง ลองตรวจสอบว่าสตริงใน A3 มีสีเฉพาะหรือไม่ เช่น สีแดง:

    =ISNUMBER(SEARCH("red", A3))

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

    =ISNUMBER(SEARCH(B$2, $A3))

    เพื่อให้สูตรคัดลอกลงและไปทางขวาได้อย่างถูกต้อง อย่าลืมล็อกพิกัดต่อไปนี้ด้วย เครื่องหมาย $:

    • ในการอ้างอิง สตริงย่อย ให้ล็อกแถว (B$2) เพื่อให้สูตรที่คัดลอกเลือกสตริงย่อยในแถวที่ 2 เสมอ การอ้างอิงคอลัมน์เป็นแบบสัมพัทธ์เพราะเรา ต้องการให้ปรับสำหรับแต่ละคอลัมน์ เช่น เมื่อคัดลอกสูตรไปที่ C3 การอ้างอิงสตริงย่อยจะเปลี่ยนเป็น C$2
    • ในการอ้างอิง เซลล์ต้นทาง ให้ล็อกคอลัมน์ ($A3 ) เพื่อให้สูตรทั้งหมดตรวจสอบค่าในคอลัมน์ A

    ภาพหน้าจอด้านล่างแสดงผล:

    ISNUMBER FIND - case-sensitive สูตร

    เนื่องจากฟังก์ชัน SEARCH ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ข้างต้นสูตรไม่แยกความแตกต่างของอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก หากคุณกำลังมองหาสูตรที่คำนึงถึงขนาดตัวพิมพ์ ให้ใช้ฟังก์ชัน FIND แทน SEARCH

    ISNUMBER(FIND( substring, cell))

    สำหรับชุดข้อมูลตัวอย่างของเรา สูตรจะอยู่ในรูปแบบนี้:

    =ISNUMBER(FIND(B$2, $A3))

    วิธีการทำงานของสูตรนี้

    ตรรกะของสูตรค่อนข้างชัดเจนและง่ายต่อการติดตาม:

    • ฟังก์ชัน SEARCH / FIND จะค้นหาสตริงย่อยในเซลล์ที่ระบุ หากพบสตริงย่อย ตำแหน่งของอักขระตัวแรกจะถูกส่งกลับ หากไม่พบสตริงย่อย ฟังก์ชันจะสร้าง #VALUE! ข้อผิดพลาด
    • ฟังก์ชัน ISNUMBER รับค่าจากตรงนั้นและประมวลผลตำแหน่งตัวเลข ดังนั้น หากพบสตริงย่อยและตำแหน่งถูกส่งคืนเป็นตัวเลข ISNUMBER จะแสดงผลเป็น TRUE หากไม่พบสตริงย่อยและ #VALUE! เกิดข้อผิดพลาด ISNUMBER ส่งออก FALSE

    หากสูตร ISNUMBER

    หากคุณต้องการรับสูตรที่แสดงผลอย่างอื่นที่ไม่ใช่ TRUE หรือ FALSE ให้ใช้ ISNUMBER ร่วมกับฟังก์ชัน IF

    ตัวอย่างที่ 1 เซลล์มีข้อความใด

    จากตัวอย่างก่อนหน้านี้ สมมติว่าคุณต้องการทำเครื่องหมายสีของแต่ละรายการด้วย "x" ดังที่แสดงในตารางด้านล่าง

    ในการทำเช่นนี้ เพียงใส่สูตร ISNUMBER SEARCH ลงในคำสั่ง IF:

    =IF(ISNUMBER(SEARCH(B$2, $A3)), "x", "")

    ถ้า ISNUMBER ส่งกลับ TRUE ฟังก์ชัน IF จะส่งเอาต์พุต "x" (หรือค่าอื่นๆ ที่คุณระบุ value_if_true การโต้แย้ง). ถ้า ISNUMBER ส่งกลับ FALSE ฟังก์ชัน IF จะส่งเอาต์พุตเป็นสตริงว่าง ("")

    ตัวอย่างที่ 2 อักขระตัวแรกในเซลล์คือตัวเลขหรือข้อความ

    ลองนึกภาพว่าคุณกำลังทำงานกับรายการสตริงที่เป็นตัวอักษรและตัวเลข และคุณต้องการทราบว่าอักขระตัวแรกของสตริงเป็นตัวเลขหรือตัวอักษร

    ในการสร้างสูตรดังกล่าว คุณจะต้องมีฟังก์ชันที่แตกต่างกัน 4 ฟังก์ชัน:

    • ฟังก์ชัน LEFT แยกอักขระตัวแรกจากจุดเริ่มต้นของสตริง พูดในเซลล์ A2:

      LEFT(A2, 1)

    • เนื่องจาก LEFT อยู่ในหมวดหมู่ของฟังก์ชัน Text ดังนั้น ผลลัพธ์จะเป็นสตริงข้อความเสมอ แม้ว่าจะมีเพียงตัวเลขก็ตาม ดังนั้นก่อนที่จะตรวจสอบอักขระที่แยกออกมา เราต้องพยายามแปลงเป็นตัวเลข สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน VALUE หรือตัวดำเนินการอูนารีสองตัว:

      VALUE(LEFT(A2, 1)) หรือ (--LEFT(A2, 1))

    • ฟังก์ชัน ISNUMBER พิจารณาว่าอักขระที่แยกออกมาเป็นตัวเลขหรือไม่:

      ISNUMBER(VALUE(LEFT(A2, 1)))

    • อิงจากผลลัพธ์ ISNUMBER (จริงหรือเท็จ) ฟังก์ชัน IF จะส่งกลับ "ตัวเลข" หรือ "ตัวอักษร" ตามลำดับ

    สมมติว่าเรากำลังทดสอบสตริงใน A2 สูตรที่สมบูรณ์ ใช้รูปแบบนี้:

    =IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Number", "Letter")

    หรือ

    =IF(ISNUMBER(--LEFT(A2, 1)), "Number", "Letter")

    ฟังก์ชัน ISNUMBER ยังมีประโยชน์สำหรับ การแยกตัวเลข จากสตริง ตัวอย่าง: รับตัวเลขจากตำแหน่งใดๆ ในสตริง

    ตรวจสอบว่าค่าไม่ใช่ตัวเลขหรือไม่

    แม้ว่า Microsoft Excel จะมีฟังก์ชันพิเศษ ISNONTEXT เพื่อตรวจสอบหากค่าของเซลล์ไม่ใช่ข้อความ แสดงว่าไม่มีฟังก์ชันอะนาล็อกสำหรับตัวเลข

    วิธีแก้ปัญหาง่ายๆ คือการใช้ ISNUMBER ร่วมกับ NOT ซึ่งจะส่งคืนค่าตรงกันข้ามกับค่าตรรกะ กล่าวอีกนัยหนึ่ง เมื่อ ISNUMBER ส่งกลับ TRUE จะไม่แปลงเป็น FALSE และในทางกลับกัน

    หากต้องการดูการทำงาน โปรดสังเกตผลลัพธ์ของสูตรต่อไปนี้:

    =NOT(ISNUMBER(A2))

    อีกวิธีหนึ่งคือการใช้ฟังก์ชัน IF และ ISNUMBER ร่วมกัน:

    =IF(ISNUMBER(A2), "", "Not number")

    หาก A2 เป็นตัวเลข สูตรจะไม่ส่งคืนค่าใดๆ (ค่าว่าง สตริง) ถ้า A2 ไม่ใช่ตัวเลข สูตรจะแสดงไว้ข้างหน้าว่า "ไม่ใช่ตัวเลข"

    หากคุณต้องการคำนวณด้วยตัวเลข ให้ใส่สมการหรืออย่างอื่น สูตรในอาร์กิวเมนต์ value_if_true แทนสตริงว่าง ตัวอย่างเช่น สูตรด้านล่างจะคูณตัวเลขด้วย 10 และให้ค่าที่ไม่ใช่ตัวเลขเป็น "ไม่ใช่ตัวเลข":

    =IF(ISNUMBER(A2), A2*10, "Not number")

    ตรวจสอบว่าช่วงใดมีตัวเลขอยู่หรือไม่

    ใน สถานการณ์เมื่อคุณต้องการทดสอบช่วงทั้งหมดสำหรับตัวเลข ให้ใช้ฟังก์ชัน ISNUMBER ร่วมกับ SUMPRODUCT ดังนี้:

    SUMPRODUCT(--ISNUMBER( range))>0 SUMPRODUCT(ISNUMBER( ช่วง)*1)>0

    ตัวอย่างเช่น หากต้องการดูว่าช่วง A2:A5 มีค่าตัวเลขใดๆ หรือไม่ สูตรจะใช้ดังนี้:

    =SUMPRODUCT(--ISNUMBER(A2:A5))>0

    =SUMPRODUCT(ISNUMBER(A2:A5)*1)>0

    หากคุณต้องการให้ผลลัพธ์เป็น "ใช่" และ "ไม่" แทน TRUE และ FALSE ให้ใช้คำสั่ง IF เป็น"wrapper" สำหรับสูตรข้างต้น ตัวอย่างเช่น:

    =IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Yes", "No")

    วิธีการทำงานของสูตรนี้

    ที่หัวใจของสูตร ฟังก์ชัน ISNUMBER จะประเมินแต่ละเซลล์ของ ช่วงที่ระบุ เช่น B2:B5 และส่งกลับ TRUE สำหรับตัวเลข FALSE สำหรับอย่างอื่น เนื่องจากช่วงประกอบด้วยเซลล์ 4 เซลล์ อาร์เรย์จึงมี 4 องค์ประกอบ:

    {TRUE;FALSE;FALSE;FALSE}

    การดำเนินการคูณหรือเลขคู่เอกพจน์ (--) บีบบังคับ TRUE และ FALSE ให้เป็น 1 และ 0 ตามลำดับ:<3

    {1;0;0;0}

    ฟังก์ชัน SUMPRODUCT จะเพิ่มองค์ประกอบของอาร์เรย์ หากผลลัพธ์มีค่ามากกว่าศูนย์ แสดงว่ามีช่วงอย่างน้อยหนึ่งตัวเลข ดังนั้น คุณใช้ ">0" เพื่อให้ได้ผลลัพธ์สุดท้ายเป็น TRUE หรือ FALSE

    ISNUMBER ในรูปแบบตามเงื่อนไขเพื่อเน้นเซลล์ที่มีข้อความบางอย่าง

    หากคุณต้องการเน้นเซลล์หรือ ทั้งแถวที่มีข้อความเฉพาะ ให้สร้างกฎการจัดรูปแบบตามเงื่อนไขตามสูตร ISNUMBER SEARCH (ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่) หรือ ISNUMBER FIND (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)

    สำหรับตัวอย่างนี้ เราจะไฮไลต์แถวตาม ค่าในคอลัมน์ A เราจะเน้นรายการที่มีคำว่า "สีแดง" อย่างแม่นยำยิ่งขึ้น วิธีการ:

    1. เลือกแถวข้อมูลทั้งหมด (A2:C6 ในตัวอย่างนี้) หรือเลือกเฉพาะคอลัมน์ที่คุณต้องการเน้นเซลล์
    2. ใน หน้าแรก ในกลุ่ม สไตล์ คลิก กฎใหม่ > ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ .
    3. ในในช่อง จัดรูปแบบค่าที่สูตรนี้เป็นจริง ป้อนสูตรด้านล่าง (โปรดสังเกตว่าพิกัดคอลัมน์ถูกล็อกด้วยเครื่องหมาย $):

      =ISNUMBER(SEARCH("red", $A2))

    4. คลิก ปุ่ม รูปแบบ และเลือกรูปแบบที่คุณต้องการ
    5. คลิก ตกลง สองครั้ง

    หากคุณมีประสบการณ์เล็กน้อยเกี่ยวกับการจัดรูปแบบตามเงื่อนไขของ Excel คุณสามารถดูขั้นตอนอย่างละเอียดได้ พร้อมภาพหน้าจอในบทช่วยสอนนี้: วิธีสร้างกฎการจัดรูปแบบตามเงื่อนไขตามสูตร

    ด้วยเหตุนี้ รายการทั้งหมดที่มีสีแดงจะถูกเน้น:

    แทนที่จะใช้ "ฮาร์ดโค้ด" สีในกฎการจัดรูปแบบตามเงื่อนไข คุณสามารถพิมพ์ลงในเซลล์ที่กำหนดไว้ล่วงหน้า เช่น E2 และอ้างถึงเซลล์นั้นในสูตรของคุณ (โปรดคำนึงถึงการอ้างอิงเซลล์แบบสัมบูรณ์ $E$2) นอกจากนี้ คุณต้องตรวจสอบว่าเซลล์อินพุตไม่ว่างเปล่าหรือไม่:

    =AND(ISNUMBER(SEARCH($E$2, $A2)), $E$2"")

    ด้วยเหตุนี้ คุณจะได้รับกฎที่ยืดหยุ่นมากขึ้นซึ่งเน้นแถวตามอินพุตของคุณใน E2:

    นั่นคือวิธีใช้ฟังก์ชัน ISNUMBER ใน Excel ขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    ดาวน์โหลดได้

    ตัวอย่างสูตร Excel ISNUMBER

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้