สารบัญ
หากคุณกำลังมองหาวิธีที่ง่ายที่สุดในการใช้ฟังก์ชัน 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 ฟังก์ชั่น หวังว่าคุณจะพบว่ามีประโยชน์