สารบัญ
ใน Microsoft Excel การทำงานกับตัวเลขเป็นเรื่องปกติมากที่สุด บางครั้งเราต้องประมวลผลชุดข้อมูลที่มีจำนวนมาก แต่คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่ตัวเลขของคุณดูเหมือนข้อความ ด้วยเหตุนี้ คุณจึงไม่สามารถบวก ลบ หาร คูณ หรือดำเนินการใดๆ ได้ จะแสดงข้อผิดพลาดเสมอเมื่อคุณพยายามทำเช่นนี้ ในบทช่วยสอนนี้ เราจะสอนวิธีแปลงข้อความเป็นตัวเลขใน Excel โดยใช้โค้ด VBA พร้อมตัวอย่างที่เหมาะสมและภาพประกอบที่เหมาะสม
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดนี้ สมุดงาน
แปลงข้อความเป็นตัวเลขโดยใช้ VBA.xlsm
วิธีระบุตัวเลขที่จัดรูปแบบเป็นข้อความ
Microsoft Excel นั้นฉลาด เพียงพอที่จะเข้าใจความแตกต่างระหว่างข้อความและตัวเลข มันจะแปลงเป็นรูปแบบที่เกี่ยวข้องโดยอัตโนมัติ แต่บางครั้งก็ไม่สามารถทำเช่นนั้นได้เนื่องจากการใช้ชุดข้อมูลในทางที่ผิดและการตีความที่ผิด ด้วยเหตุนี้ จึงเก็บตัวเลขนั้นเป็นข้อความในสมุดงานของคุณ
ลองดูชุดข้อมูลนี้ ที่นี่ เรามีตัวเลขในคอลัมน์
แม้ว่าเราจะมีตัวเลขในคอลัมน์ แต่ตัวเลขทั้งหมดจะจัดชิดซ้ายเหมือนข้อความ ตอนนี้คลิกเซลล์ใดก็ได้ คุณจะพบกล่องนี้ข้างเซลล์
ตอนนี้ เลื่อนเคอร์เซอร์ของเมาส์ไปที่กล่อง หลังจากนั้น คุณจะเห็นข้อความนี้
แสดงว่าเซลล์ถูกจัดรูปแบบเป็นข้อความ ด้วยวิธีนี้คุณสามารถมั่นใจได้ไม่ว่าเซลล์จะถูกจัดรูปแบบเป็นข้อความหรือไม่
3 รหัส VBA เพื่อแปลงข้อความเป็นตัวเลขใน Excel
แม้ว่าคุณจะสามารถแปลงข้อความเป็นตัวเลขด้วยตนเองได้ง่ายๆ แต่บทช่วยสอนนี้มีเนื้อหาเกี่ยวกับการแปลงข้อความเป็น หมายเลขโดยใช้รหัส VBA เราขอแนะนำให้คุณเรียนรู้และนำวิธีการทั้งหมดเหล่านี้ไปใช้กับชุดข้อมูลของคุณ แน่นอนว่ามันจะมีประโยชน์ในหลาย ๆ สถานการณ์
1. VBA Code with Range.NumberFormat Method to Convert Text to Number in Excel
วิธีนี้ค่อนข้างเรียบง่ายและใช้งานง่าย บนชุดข้อมูลใดๆ สิ่งที่คุณต้องทำคือเลือกช่วงของเซลล์และใส่ลงใน รหัส VBA .
📌 ขั้นตอน
1. ขั้นแรก กด ALT+F11 บนแป้นพิมพ์เพื่อเปิด ตัวแก้ไข VBA .
2. คลิกที่ แทรก > โมดูล .
3. จากนั้นพิมพ์รหัสต่อไปนี้:
1734
4. บันทึกไฟล์
5. จากนั้นกด ALT+F8 จะเปิดกล่องโต้ตอบ มาโคร ขึ้นมา
6. เลือก ConvertTextToNumber และคลิกที่ เรียกใช้
ในตอนท้าย โค้ดนี้จะแปลงข้อความของเราเป็นตัวเลข
อ่านเพิ่มเติม: วิธีแปลงสตริงเป็นตัวเลขใน Excel VBA
2. รหัส VBA พร้อมลูปและ CSng เพื่อแปลงข้อความเป็นตัวเลข
ในวิธีนี้ เราใช้ฟังก์ชัน วนซ้ำ และ CSng ฟังก์ชัน CSng โดยพื้นฐานแล้วจะใช้ข้อความใดๆ เป็นอาร์กิวเมนต์และแปลงเป็นตัวเลขเดียว ลูปของเราจะผ่านแต่ละเซลล์ของคอลัมน์ที่เลือก หลังจากนั้น เราจะส่งค่าของแต่ละเซลล์ไปยังฟังก์ชัน CSng เพื่อแปลงจากข้อความเป็นตัวเลข
📌 ขั้นตอน
1. ขั้นแรก กด ALT+F11 บนแป้นพิมพ์เพื่อเปิด ตัวแก้ไข VBA .
2. คลิกที่ แทรก > โมดูล .
3. จากนั้นพิมพ์รหัสต่อไปนี้:
9138
4. บันทึกไฟล์
5. จากนั้นกด ALT+F8 จะเปิดกล่องโต้ตอบ มาโคร ขึ้นมา
6. เลือก ConvertUsingLoop และคลิกที่ เรียกใช้
อย่างที่คุณเห็น เราได้แปลงข้อความเป็นตัวเลขโดยใช้รหัส VBA นี้ .
การอ่านที่คล้ายกัน
- แปลงข้อความเป็นตัวเลขจำนวนมากใน Excel (6 วิธี)
- วิธีแปลงสตริงเป็นแบบยาวโดยใช้ VBA ใน Excel (3 วิธี)
- แปลงสตริงเป็นสองเท่าใน Excel VBA (5 วิธี)
- วิธี เพื่อแก้ไขข้อผิดพลาดการแปลงเป็นตัวเลขใน Excel (6 วิธี)
3. แปลงข้อความเป็นตัวเลขสำหรับช่วงไดนามิกใน Excel
ตอนนี้ วิธีการก่อนหน้านี้ใช้สำหรับช่วงที่เลือก . ซึ่งหมายความว่าคุณต้องป้อนช่วงของเซลล์ในโค้ดด้วยตนเอง แต่บางครั้งชุดข้อมูลของคุณอาจมีขนาดใหญ่ ในกรณีดังกล่าว คุณต้องจำช่วงของเซลล์ วิธีนี้จะเอาชนะปัญหานั้นได้ เรารู้ว่าชุดข้อมูลของเราเริ่มต้นจาก เซลล์ B5 แต่เราไม่รู้ว่ามันจะไปสิ้นสุดที่ใด
ดังนั้นเราจึงระบุแถว excel ที่ใช้ล่าสุดแบบไดนามิกที่มีข้อมูลโดยใช้ Cells(Rows.Count, "B").End(xlUp).Row
มันส่งกลับหมายเลขแถวสุดท้ายที่ไม่ว่างเปล่าซึ่งเรากำลังเชื่อมต่อกับ “ B5:B “.
📌 ขั้นตอน
1. ขั้นแรก กด ALT+F11 บนแป้นพิมพ์เพื่อเปิด ตัวแก้ไข VBA .
2. คลิกที่ แทรก > โมดูล .
3. จากนั้นพิมพ์รหัสต่อไปนี้:
7746
4. บันทึกไฟล์
5. จากนั้นกด ALT+F8 จะเปิดกล่องโต้ตอบ มาโคร ขึ้นมา
6. จากนั้นเลือก ConvertDynamicRanges และคลิกที่ เรียกใช้
อย่างที่คุณเห็น เราประสบความสำเร็จในการแปลงข้อความเป็นตัวเลขโดยใช้ รหัส VBA
💬 สิ่งที่ต้องจำ
✎ ที่นี่ เรากำลังใช้คอลัมน์ B สำหรับชุดข้อมูลของเรา ถ้าข้อมูลของคุณอยู่ในคอลัมน์อื่น ให้เปลี่ยนช่วงของเซลล์ในโค้ด VBA ตามลำดับ
✎ โค้ด VBA จะทำงานบนแผ่นงานที่ใช้งานอยู่เท่านั้น
สรุป
โดยสรุป ฉันหวังว่าบทช่วยสอนนี้จะให้ความรู้ที่เป็นประโยชน์เกี่ยวกับการแปลงข้อความเป็นตัวเลขใน Excel โดยใช้โค้ด VBA เราขอแนะนำให้คุณเรียนรู้และนำคำแนะนำเหล่านี้ไปใช้กับชุดข้อมูลของคุณ ดาวน์โหลดแบบฝึกหัดและลองทำด้วยตนเอง นอกจากนี้ อย่าลังเลที่จะแสดงความคิดเห็นในส่วนความคิดเห็น ความคิดเห็นอันมีค่าของคุณทำให้เรามีแรงจูงใจในการสร้างบทช่วยสอนเช่นนี้ อย่าลืมตรวจสอบเว็บไซต์ของเรา Exceldemy.com เพื่อดูปัญหาและวิธีแก้ปัญหาต่างๆ ที่เกี่ยวข้องกับ Excel