วิธีแปลงข้อความเป็นตัวเลขด้วย Excel VBA (3 ตัวอย่างพร้อมมาโคร)

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

ใน 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

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