บางครั้งตัวเลขในเวิร์กชีตอาจทำงานผิดปกติ ไม่สามารถคำนวณทางคณิตศาสตร์ได้ตามที่ควรเป็น เพราะแม้จะดูเหมือนตัวเลขแต่จริงๆ แล้วถูกจัดรูปแบบเป็นข้อความ ในบทความนี้เราจะแนะนำวิธีแปลงข้อความเป็นตัวเลขใน Excel ทั้งหมด 8 วิธี
คุณสามารถดาวน์โหลดไฟล์ฝึกฝนได้ที่นี่
8 วิธีง่ายๆ ในการแปลงข้อความเป็นตัวเลขใน Excel
ในบทความนี้เราจะอธิบายวิธีแปลงข้อความเป็นตัวเลขใน Excel เริ่มจากการจัดรูปแบบเซลล์ ตามด้วยการใช้ตัวเลือกตรวจสอบข้อผิดพลาด ต่อด้วยตัวเลือก Text to Columns แล้วใช้ Paste Special ใช้ ฟังก์ชัน VALUE คูณด้วย 1 ใช้รหัส VBA และสุดท้ายใช้ Power Query เพื่อแปลงข้อความเป็นตัวเลขใน Excel
1. การจัดรูปแบบเซลล์ (Cell Formatting)
ในวิธีนี้เราจะจัดรูปแบบเซลล์ให้เก็บตัวเลข เพื่อแปลงข้อมูลจากข้อความเป็นตัวเลข
ขั้นตอน:
- เลือกช่วงเซลล์ที่มีข้อมูลข้อความ
- ในที่นี้คือ C5:C10
- ไปที่แท็บ Home
- จากแท็บ Home เลือก Numbers
- จากเมนูแบบเลื่อนลงเลือก Number

- ผลลัพธ์: ข้อมูลข้อความทั้งหมดจะถูกแปลงเป็นตัวเลข

2. ใช้การตรวจสอบข้อผิดพลาด (Error Checking)
กล่องโต้ตอบตรวจสอบข้อผิดพลาดจะแสดงข้อผิดพลาดที่มีในเวิร์กชีต เราจะใช้สิ่งนี้เพื่อแปลงข้อความเป็นตัวเลข
ขั้นตอน:
- เลือกเซลล์ C5 คุณจะเห็นเครื่องหมายตรวจสอบข้อผิดพลาดข้างๆ

- คลิกที่เครื่องหมายตรวจสอบข้อผิดพลาด จากเมนูแบบเลื่อนลงเลือก Convert to Number
- Excel จะแปลงข้อความเป็นตัวเลข

- ทำซ้ำขั้นตอนสำหรับเซลล์ข้อมูลที่เหลือ

- ผลลัพธ์: เซลล์ทั้งหมดถูกแปลงเป็นตัวเลข

3. ใช้ตัวเลือก Text to Columns
ในตัวอย่างนี้เราจะใช้ตัวเลือก Text to Columns เพื่อแปลงข้อความเป็นตัวเลขใน Excel
ขั้นตอน:
- เลือกเซลล์ C5
- ไปที่แท็บ Data
- เลือก Data Tools
- จากเมนูแบบเลื่อนลงเลือก Text to Columns
- จะมีกล่องโต้ตอบปรากฏขึ้น

- จากกล่องโต้ตอบ เลือก Delimited แล้วกด Next

- ในกล่องโต้ตอบถัดไป ติ๊กถูก Tab แล้วกด Next อีกครั้ง

- ในกล่องโต้ตอบสุดท้าย เลือก General แล้วกด Finish

- ผลลัพธ์: ข้อความถูกแปลงเป็นตัวเลข

- ทำซ้ำสำหรับเซลล์ข้อมูลที่เหลือ

4. ใช้ Paste Special
ในกรณีนี้เราจะคัดลอกเซลล์ว่างและใช้ Paste Special เพื่อวางลงในเซลล์ที่ต้องการ เพื่อแปลงข้อความที่มีอยู่เป็นตัวเลข
ขั้นตอน:
- เลือกเซลล์ D5 และคัดลอกด้วย Ctrl + C

- เลือกเซลล์ C5
- ไปที่แท็บ Home เลือก Paste แล้วเลือก Paste Special

- ในกล่องโต้ตอบ Paste Special เลือก Add แล้วกด OK

- ผลลัพธ์: ข้อความในเซลล์ C5 จะกลายเป็นตัวเลข

- ทำซ้ำขั้นตอนเดียวกันสำหรับเซลล์ข้อมูลที่เหลือ

5. ใช้ฟังก์ชัน VALUE
ฟังก์ชัน VALUE ใช้แปลงสตริงข้อความที่แทนตัวเลขให้กลายเป็นตัวเลข จริงๆ เราจะใช้ฟังก์ชันนี้ทำงาน
ขั้นตอน:
- เลือกเซลล์ D5 และพิมพ์สูตรดังต่อไปนี้:
=VALUE(C5)- กด Enter

- ฟังก์ชันจะแปลงข้อความเป็นตัวเลข
- ลากตัวจับเติม (fill handle) ลงจนถึงเซลล์ข้อมูลสุดท้ายเพื่อเติมอัตโนมัติ

6. คูณด้วย 1
ในกรณีนี้เราจะใช้เทคนิคคณิตศาสตร์ง่ายๆ เพื่อแปลงข้อความเป็นตัวเลข
ขั้นตอน:
- เลือกเซลล์ D5 และพิมพ์สูตร:
=C5*1- กด Enter

- สูตรจะแปลงข้อความเป็นตัวเลข
- ลากตัวจับเติมลงจนถึงเซลล์ข้อมูลสุดท้าย

7. ใช้ VBA
ในวิธีนี้เราจะใช้รหัส VBA 簡單ๆ เพื่อทำงานนี้
ขั้นตอน:
- ไปที่แท็บ Developer ในริบบอน
- เลือก Visual Basic
- หน้าต่าง Visual Basic จะเปิดขึ้น

- ในแท็บ Visual Basic คลิก Insert แล้วเลือก Module
- โมดูลเขียนโค้ดจะปรากฏ

- วางโค้ดต่อไปนี้ในโมดูลและบันทึก:
Sub convert_text_to_numbers() With Range("C5:C10") .NumberFormat = "General" .Value = .Value End With End Sub
- คลิกแท็บ Run เลือก Run เพื่อรันโค้ด

- Excel จะรันโค้ดเสร็จสิ้น
- ข้อความทั้งหมดในช่วง C5:C10 จะถูกแปลงเป็นตัวเลข

8. ใช้ Power Query
Power Query เป็นเครื่องมือยอดเยี่ยมสำหรับการปรับเปลี่ยนข้อมูลทุกประเภท รวมถึงการแปลงข้อความเป็นตัวเลข
ขั้นตอน:
- เลือกแท็บ Data จากริบบอน
- เลือกคำสั่ง From Table/Range

- เลือกช่วงข้อมูลเป็นตาราง แล้วกด OK
- หน้าต่าง Power Query จะเปิดขึ้น

- ในหน้าต่าง Power Query คลิกเครื่องหมายตัวเลขข้างคอลัมน์ "Salary"
- จากเมนูแบบเลื่อนลงเลือก Whole Number

- ไปที่แท็บ Home เลือก Close & Load แล้วเลือก Close & Load อีกครั้ง
- หน้าต่างใหม่จะเปิดขึ้น

- เราจะเห็นว่าค่าข้อความทั้งหมดถูกแปลงเป็นตัวเลขแล้ว

วิธีแปลงข้อความเป็นตัวเลขจำนวนมาก (Bulk Convert) ใน Excel
ในวิธีนี้เราจะแปลงข้อความเป็นตัวเลขจำนวนมากโดยใช้คำสั่ง Paste Special
ขั้นตอน:
- เลือกเซลล์ว่าง D5 แล้วกด Ctrl+C เพื่อคัดลอก

- เลือกช่วงเซลล์ C5:C10 คลิกขวาเลือก Paste Special
- กล่องโต้ตอบ Paste Special จะปรากฏ

- ในกล่องโต้ตอบ เลือก Add แล้วกด OK

- ผลลัพธ์: ข้อความทั้งหมดถูกแปลงเป็นตัวเลขพร้อมกัน

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