วิธีใช้ฟังก์ชัน VBA IsNumeric (9 ตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

หากคุณกำลังมองหาวิธีที่ง่ายที่สุดในการใช้ฟังก์ชัน VBA IsNumeric แสดงว่าคุณมาถูกที่แล้ว โดยทั่วไปเราใช้ฟังก์ชันนี้ใน VBA เพื่อทดสอบว่านิพจน์เป็นตัวเลขหรือไม่ และขึ้นอยู่กับนิพจน์นั้น จะส่งกลับ จริง หากนิพจน์เป็นตัวเลข มิฉะนั้น FALSE .

ดาวน์โหลดสมุดงาน

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: ไวยากรณ์ & amp; อาร์กิวเมนต์

⦿ ไวยากรณ์

IsNumeric (Expression)

⦿ อาร์กิวเมนต์

อาร์กิวเมนต์ จำเป็น/ไม่บังคับ คำอธิบาย
นิพจน์ ต้องระบุ เป็นตัวแปรที่ต้องตรวจสอบว่าเป็นตัวเลขหรือไม่

⦿ ค่าส่งคืน

อินพุต ส่งคืนค่า
หมายเลข จริง
ไม่ใช่ ตัวเลข; สตริง FALSE

⦿ เวอร์ชัน

The ฟังก์ชัน ISNUMERIC ได้รับการแนะนำในเวอร์ชัน Excel 2000 และพร้อมใช้งานสำหรับทุกเวอร์ชันหลังจากนั้น

9 ตัวอย่างของการใช้ฟังก์ชัน VBA IsNumeric

ใน บทความนี้ เราจะพยายามสาธิตการใช้ VBA IsNumeric ด้วยตัวอย่างแบบสุ่มพร้อมกับตัวอย่างบางส่วนรวมถึงตารางต่อไปนี้

เรามี ใช้เวอร์ชัน Microsoft Excel 365 ที่นี่ คุณสามารถใช้เวอร์ชันอื่นได้หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น

เวอร์ชันตามความสะดวกของคุณ

1. ตรวจสอบ VBA IsNumeric ด้วยค่าสุ่ม

ที่นี่ เราจะทดสอบสตริงสุ่มด้วย VBA ISNUMERIC ถ้าค่าเป็นตัวเลขหรือไม่

ขั้นตอนที่ 01 :

➤ ไปที่ ผู้พัฒนา แท็บ >> Visual Basic ตัวเลือก

จากนั้น Visual Basic Editor จะเปิดขึ้น

➤ ไปที่ แทรก แท็บ >> โมดูล ตัวเลือก

หลังจากนั้น โมดูล จะถูกสร้างขึ้น

Step-02 :

➤ เขียนโค้ดต่อไปนี้

7792

ที่นี่ เราได้ประกาศ x เป็น ตัวแปร และจะเก็บค่าอินพุต จากนั้น ISNUMERIC จะส่งกลับ TRUE หากค่าที่ป้อนเป็นตัวเลข มิฉะนั้น จะส่งคืน FALSE เราจะพบผลลัพธ์ภายในกล่องข้อความ ( MsgBox )

➤ กด F5 .

จากนั้น คุณจะได้กล่องอินพุตต่อไปนี้ และถ้าคุณเขียนค่า 100 และกด ตกลง ,

คุณจะได้ กล่องข้อความที่ระบุว่า “จริง” .

สำหรับเขียนสตริง Cat และกด ตกลง ใน ช่องป้อนข้อมูล

เราได้รับกล่องข้อความว่า “False”

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชันสุ่ม VBA ใน Excel (5 ตัวอย่าง)

2. การใช้ VBA IsNumeric กับคำสั่ง IF-THEN-ELSE

ในส่วนนี้ เราจะใช้ ฟังก์ชัน ISNUMERIC กับคำสั่ง IF-THEN-ELSE ในโค้ด VBA เพื่อกำหนดค่าตัวเลขและค่าที่ไม่ใช่ตัวเลข

ขั้นตอน :

➤ ทำตาม ขั้นตอนที่-01 ของส่วน 1 .

➤ จดรหัสต่อไปนี้

9614

ที่นี่ เราได้ประกาศ x เป็น Variant และจะเก็บค่าอินพุต เมื่อ ISNUMERIC จะส่งกลับ TRUE , IF จะส่งกลับข้อความว่า “ค่าที่กำหนดเป็นตัวเลข” และถ้า ISNUMERIC ส่งคืน FALSE จากนั้น IF ส่งคืนข้อความที่อธิบาย “The Given Value is not numeric” .

➤ กด F5 .

จากนั้น คุณจะได้กล่องอินพุตต่อไปนี้ และถ้าคุณเขียนค่า 200 และกด ตกลง

คุณจะได้รับกล่องข้อความที่ระบุว่า “ค่าที่กำหนดเป็นตัวเลข”

สำหรับการเขียนสตริง Cat และกด ตกลง ในกล่องอินพุต

เราจะได้รับกล่องข้อความว่า “ค่าที่กำหนดไม่ใช่ตัวเลข” .

อ่านเพิ่มเติม: VBA If – Then – Else Statement ใน Excel (4 ตัวอย่าง)

3. การสร้างผลลัพธ์ตรงกันข้ามกับฟังก์ชัน IsNumeric

ที่นี่ เราจะสร้างโค้ด VBA ที่จะให้ผลลัพธ์ย้อนกลับแก่เรา ของ ฟังก์ชัน ISNUMERIC ซึ่งหมายความว่าสำหรับค่าตัวเลข เราจะได้ FALSE และสำหรับค่าที่ไม่ใช่ตัวเลข es มันจะคืนค่า TRUE .

Steps :

➤ ติดตาม Step-01 of Section 1 .

➤จดรหัสต่อไปนี้

2603

ที่นี่ เราได้ประกาศ x เป็น ตัวแปร และจะเก็บค่าอินพุต เมื่อ ISNUMERIC จะส่งกลับ TRUE , IF จะส่งกลับข้อความว่า “FALSE” และถ้า ISNUMERIC ส่งกลับ FALSE จากนั้น IF จะส่งกลับข้อความอธิบาย “TRUE” .

➤ กด F5 .

คุณจะได้กล่องอินพุตต่อไปนี้ และถ้าคุณเขียนค่า 25 แล้วกด ตกลง ,

คุณจะได้รับกล่องข้อความที่ระบุว่า “FALSE” .

สำหรับเขียนสตริง Alaska และกด ตกลง ในช่องป้อนข้อมูล

เราจะได้รับกล่องข้อความว่า “จริง” .

เนื้อหาที่เกี่ยวข้อง: ฟังก์ชันรูปแบบ VBA ใน Excel (8 การใช้งานพร้อมตัวอย่าง)

4. การตรวจสอบว่าช่องว่างคือ ตัวเลขหรือไม่

คุณสามารถตรวจสอบได้อย่างง่ายดายด้วยรหัส VBA ว่าช่องว่างเป็นตัวเลขหรือไม่

ขั้นตอน :

➤ ทำตาม ขั้นตอนที่-01 ของส่วน 1 .

➤ เขียนรหัสต่อไปนี้

3879

ที่นี่ เราได้ประกาศ x เป็น Variant และจะเก็บ Blank จากนั้น ISNUMERIC จะส่งกลับ TRUE หาก ว่าง เป็นตัวเลข มิฉะนั้นจะส่งกลับ FALSE

➤ กด F5 .

หลังจากนั้น คุณจะได้รับกล่องข้อความ “False” ซึ่งหมายความว่า ช่องว่างไม่ใช่ตัวเลข .

อ่านเพิ่มเติม: Excelสูตรสร้างตัวเลขสุ่ม (5 ตัวอย่าง)

5. การตรวจสอบว่าวันที่เป็นตัวเลขหรือไม่

ในส่วนนี้ เราจะใช้วันที่สุ่มและตรวจสอบว่าวันที่เป็นตัวเลขหรือไม่ เป็นตัวเลขหรือไม่

ขั้นตอน :

➤ ทำตาม ขั้นตอนที่ 01 ของส่วน 1 .

➤ เขียนโค้ดต่อไปนี้

5189

ที่นี่ เราได้ประกาศ x เป็น Variant และจะเก็บวันที่ จากนั้น ISNUMERIC จะส่งกลับ TRUE หากวันที่เป็นตัวเลข มิเช่นนั้นจะส่งกลับ FALSE .

➤ กด F5 .

หลังจากนั้น คุณจะได้รับกล่องข้อความ “False” ซึ่งหมายความว่า วันที่ไม่ใช่ตัวเลข .

เรายังสามารถลองใช้ฟังก์ชัน DATESERIAL เพื่อสร้างวันที่และตรวจสอบว่าเป็นตัวเลขหรือไม่

➤ พิมพ์รหัสต่อไปนี้

3647

ที่นี่ เราได้ประกาศ x เป็น ตัวแปร และจะเก็บวันที่ที่สร้างโดย ฟังก์ชัน DATESERIAL จากนั้น ISNUMERIC จะส่งกลับ TRUE หากวันที่เป็นตัวเลข มิฉะนั้น จะส่งคืน FALSE .

➤ กด F5 .

ในทางกลับกัน คุณจะได้รับกล่องข้อความแจ้งว่า “False” เช่นกันในครั้งนี้

อ่านเพิ่มเติม: ฟังก์ชันวันที่ของ VBA (12 การใช้มาโครพร้อมตัวอย่าง)

การอ่านที่คล้ายกัน:

  • วิธีใช้ฟังก์ชัน MsgBox ใน Excel VBA (คำแนะนำฉบับสมบูรณ์)
  • ใช้ฟังก์ชัน VBA Environ (4 ตัวอย่าง)
  • วิธีใช้ VBAและฟังก์ชันใน Excel (4 ตัวอย่าง)
  • ใช้ VBA Case Statement (13 ตัวอย่าง)
  • วิธีใช้ Log Function ใน Excel VBA (5 ตัวอย่างที่เหมาะสม)

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

ในส่วนนี้ เราจะตรวจสอบว่าเวลาเป็นตัวเลขหรือไม่โดยใช้ปุ่ม ฟังก์ชัน ISNUMERIC .

ขั้นตอน :

➤ ทำตาม ขั้นตอนที่ 01 ของส่วน 1 .<3

➤ เขียนโค้ดต่อไปนี้

7964

ที่นี่ เราได้ประกาศ x เป็น ตัวแปร และจะเก็บเวลาไว้ จากนั้น ISNUMERIC จะส่งกลับ TRUE หากเวลาเป็นตัวเลข มิเช่นนั้นจะส่งกลับ FALSE .

➤ กด F5 .

หลังจากนั้น คุณจะได้รับกล่องข้อความ “False” ซึ่งหมายความว่า เวลาไม่ใช่ตัวเลข .

คุณยังสามารถลองใช้ฟังก์ชัน TIMESERIAL เพื่อสร้างวันที่และตรวจสอบว่าเป็นตัวเลขหรือไม่

➤ พิมพ์รหัสต่อไปนี้

1664

ที่นี่ เราได้ประกาศ x เป็น ตัวแปร และจะเก็บเวลาที่สร้างโดย ฟังก์ชัน TIMESERIAL จากนั้น ISNUMERIC จะส่งกลับ TRUE หากเวลาเป็นตัวเลข มิฉะนั้น จะส่งคืน FALSE .

➤ กด F5 .

จากนั้น คุณจะได้รับกล่องข้อความว่า “False” ในครั้งนี้ด้วย

อีกครั้ง เราสามารถลองอ้างอิงค่าเวลาในเซลล์ของแผ่นงาน

➤ พิมพ์รหัสต่อไปนี้

5046

ที่นี่ เราได้ประกาศ x เป็น ตัวแปร และจะเก็บเวลาที่อยู่ในเซลล์ B2 จากนั้น ISNUMERIC จะส่งกลับ TRUE หากเวลาเป็นตัวเลข มิเช่นนั้นจะส่งกลับ FALSE .

➤ กด F5 .

ในที่สุด คุณจะได้รับกล่องข้อความว่า “จริง” คราวนี้

อ่านเพิ่มเติม: วิธีใช้ VBA TimeSerial ใน Excel (3 ตัวอย่าง)

7. การใช้ VBA IsNumeric สำหรับช่วงค่าต่างๆ

ที่นี่ เราจะตรวจสอบว่าค่าของคอลัมน์ เครื่องหมาย/เกรด เป็นตัวเลขหรือไม่ใช่ตัวเลข และมีผลในคอลัมน์ ตรวจสอบ

ขั้นตอน :

➤ ทำตาม ขั้นตอน-01 ของส่วน 1 .

➤ เขียน รหัสต่อไปนี้

8088

เราได้ประกาศเซลล์เป็นช่วงและใช้ลูป FOR สำหรับเซลล์ของช่วง “D5:D11” และสำหรับเซลล์เหล่านี้ ISNUMERIC จะส่งกลับ TRUE หากค่าเป็นตัวเลข มิฉะนั้นจะส่งกลับ FALSE และ cell.Offset(0, 1)<22 จะส่งคืนค่าเอาต์พุตในหนึ่งคอลัมน์ภายหลังไปยังคอลัมน์อินพุต

➤ กด F5 .

หลังจาก ที หมวก เราจะมี TRUE สำหรับค่าตัวเลข หรือ เครื่องหมาย และ FALSE สำหรับค่าที่ไม่ใช่ตัวเลข หรือ เกรด .

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน VBA Val ใน Excel (7 ตัวอย่าง)

8. การสร้างฟังก์ชันเพื่อ ทดสอบช่วงของค่า

ในส่วนนี้ เราจะสร้างฟังก์ชันด้วย VBA ISNUMERIC และตรวจสอบว่าค่าของคอลัมน์ เครื่องหมาย/เกรด เป็นตัวเลขหรือไม่ใช่ตัวเลข

ขั้นตอน-01 :

➤ ทำตาม ขั้นตอน-01 ของส่วน 1 .

➤ จดและบันทึกสิ่งต่อไปนี้ รหัส

3350

รหัสนี้จะสร้างฟังก์ชันชื่อ IsNumericTest .

Step-02 :

➤ กลับไปที่แผ่นงานหลักและพิมพ์สูตรต่อไปนี้ในเซลล์ E5

=IsNumericTest(D5)

D5 คือ เครื่องหมาย/เกรด ของนักเรียน และ IsNumericTest จะส่งกลับ TRUE/FALSE ขึ้นอยู่กับค่า

<64

➤ กด ENTER และลากเครื่องมือ Fill Handle ลง

ในที่สุด เราจะได้ TRUE สำหรับค่าตัวเลข หรือ เครื่องหมาย และ FALSE สำหรับค่าที่ไม่ใช่ตัวเลข หรือ เกรด .

เนื้อหาที่เกี่ยวข้อง: วิธีใช้ฟังก์ชัน VBA DIR ใน Excel (7 ตัวอย่าง)

9. การนับค่าที่ไม่ใช่ตัวเลขด้วยฟังก์ชัน VBA IsNumeric

เราต้องการนับจำนวนที่ไม่ใช่ตัวเลข ค่า ic หรือเกรดของคอลัมน์ เครื่องหมาย/เกรด และในการทำเช่นนี้เราจะใช้ VBA ISNUMERIC และมีจำนวนทั้งหมดของค่าที่ไม่ใช่ตัวเลขที่เรามีใน นับ คอลัมน์

ขั้นตอนที่ 01 :

➤ ติดตาม ขั้นตอนที่ 01 ของ ส่วน 1 .

➤ จดและบันทึกโค้ดต่อไปนี้

8115

โค้ดนี้จะสร้างฟังก์ชันชื่อ countnonnumeric .

เมื่อค่าเซลล์จะไม่เป็นค่าตัวเลข ดังนั้น จำนวน จะเพิ่มขึ้น 1 .

Step- 02 :

➤ กลับไปที่แผ่นงานหลักแล้วพิมพ์สูตรต่อไปนี้

=countnonnumeric(D5:D11)

D5:D11 คือช่วงของ เครื่องหมาย/เกรด ของนักเรียน และ จำนวนนับที่ไม่ใช่ตัวเลข จะส่งคืนจำนวนรวมของเกรดที่ไม่ใช่ตัวเลข

➤ กด ENTER

ในที่สุด คุณจะได้ค่า 3 ซึ่งหมายความว่าคุณมี 3 เกรดในช่อง เครื่องหมาย/คะแนน คอลัมน์

อ่านเพิ่มเติม: วิธีคืนค่าในฟังก์ชัน VBA (ทั้งอาร์เรย์และ ค่าที่ไม่ใช่อาร์เรย์)

IsNumeric vs ISNUMBER

  • ISNUMERIC ตรวจสอบว่าค่าสามารถแปลงเป็นตัวเลขได้หรือไม่ และ ISNUMBER ตรวจสอบว่าค่าถูกเก็บเป็นตัวเลขหรือไม่
  • มีความแตกต่างบางประการระหว่าง ฟังก์ชัน VBA ISNUMERIC และ Excel ฟังก์ชัน ISNUMBER และเราได้พยายามแสดง ความแตกต่างด้านล่างโดยใช้ความสนุกสนาน IsNumericTest ที่สร้างขึ้นก่อนหน้านี้ของเรา ction และ Excel ในตัว ฟังก์ชัน ISNUMBER .

ส่วนฝึกปฏิบัติ

สำหรับการฝึกฝนด้วยตัวเอง เรามี จัดเตรียมส่วน แบบฝึกหัด ดังด้านล่างในชีตชื่อ แบบฝึกหัด โปรดทำด้วยตัวเอง

บทสรุป

ในบทความนี้ เราพยายามครอบคลุมบางวิธีในการใช้ VBA ISNUMERIC ฟังก์ชั่น หวังว่าคุณจะพบว่ามีประโยชน์

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