Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

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

ดาวน์โหลดหนังสือฝึกหัดเล่มนี้เพื่อฝึกปฏิบัติในขณะที่คุณกำลังอ่านบทความนี้

2 วิธีที่เหมาะสมในการลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel

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

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

1. เรียกใช้โค้ด VBA เพื่อลบอักขระที่ไม่ใช่ตัวเลขและตัวอักษร

คุณสามารถใช้ VBA รหัสมาโครเพื่อลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออกจากเซลล์ใน excel เราจะสาธิตวิธีการด้านล่างนี้

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

  • ขั้นแรก เราจะเปิด หน้าต่าง Microsoft Visual Basic for Applications ของเรา ในการทำเช่นนั้น ให้กด Alt+11

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • หน้าต่างใหม่ถูกเปิดขึ้น ตอนนี้คลิก แทรก และเลือก โมดูล เพื่อเปิดโมดูลใหม่

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

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

  • ในโมดูลที่เพิ่งเปิดใหม่ ให้แทรกโค้ด VBA เพื่อลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เราได้จัดเตรียมรหัสไว้ให้คุณแล้ว คุณสามารถคัดลอกรหัสนี้และใช้ในเวิร์กชีตของคุณ รหัสคือ
Sub VBA_to_remove()
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "Non-alphanumeric text remove"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
            xOut = ""
            For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
                If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
            xStr = xTemp
            Else
            xStr = ""
            End If
            xOut = xOut & xStr
            Next i
            Rng.Value = xOut
Next
End Sub

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • เรียกใช้โค้ดโดยกด F5 . เลือกช่วงของคุณและคลิก ตกลง เพื่อสรุปการดำเนินการ

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • เราลบอักขระที่ไม่ใช่ตัวเลขและตัวอักษรออกจากเซลล์ของเราสำเร็จแล้ว

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

อ่านเพิ่มเติม: วิธีลบอักขระที่ไม่ใช่ตัวเลขออกจากเซลล์ใน Excel

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

  • วิธีลบอักขระว่างใน Excel (5 วิธี)
  • ลบอักขระเฉพาะใน Excel ( 5 วิธี)
  • วิธีการลบอักขระที่ไม่สามารถพิมพ์ได้ใน Excel (4 วิธีง่ายๆ)
  • ลบเครื่องหมายคำพูดเดี่ยวใน Excel (6 วิธี)
  • วิธีการลบ Apostrophe ใน Excel (5 วิธีง่ายๆ)

2. ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขผสม

เนื่องจาก excel ไม่มีฟังก์ชันที่ชัดเจนในการลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออกจากเซลล์ คุณจึงสร้างมันขึ้นมาได้! ถูกต้อง คุณสามารถกำหนดฟังก์ชันที่กำหนดเองเพื่อทำงานของคุณ คุณต้องเขียนโค้ด VBA เพื่อดำเนินการดังกล่าว เราจะหารือเกี่ยวกับกระบวนการนี้โดยใช้ขั้นตอนด้านล่าง หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันที่กำหนดเอง คลิกที่นี่!

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

  • ขั้นแรก ไปที่ Microsoft หน้าต่าง Visual Basic สำหรับแอปพลิเคชัน โดยกด Alt+F11 .

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • จดรหัสสำหรับ UFD ของคุณ เราได้ตั้งชื่อฟังก์ชันของเราว่า RemoveNonNlphaNumeric . และโค้ดสำหรับสร้างฟังก์ชันนี้คือ
Function RemoveNonAlphaNumeric(xStr As String) As String
Dim xStrR As String
Dim xCh As String
Dim xStrMode As String
Dim xInt As Integer
            xStrMode = "[A-Z.a-z 0-9]"
            xStrR = ""
            For xInt = 1 To Len(xStr)
            xCh = Mid(xStr, xInt, 1)
            If xCh Like xStrMode Then
            xStrR = xStrR & xCh
            End If
            Next
            RemoveNonAlphaNumeric = xStrR
End Function

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

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

  • รหัสของเราถูกเขียนขึ้น กลับไปที่แผ่นงานและพิมพ์ฟังก์ชัน =RemoveNonAlphaNumeric . เราจะเห็นได้ว่าฟังก์ชันถูกสร้างขึ้น

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • ตอนนี้ใช้ฟังก์ชันในเซลล์ C4 . ฟังก์ชันคือ
=RemoveNonAlphaNumeric(B4)

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • กด ENTER เพื่อให้ได้ผลลัพธ์

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

  • ฟังก์ชันแบบกำหนดเองของเราทำงานอย่างถูกต้อง ตอนนี้เราจะใช้ฟังก์ชันนี้กับเซลล์ที่เหลือเพื่อให้ได้ผลลัพธ์สุดท้าย

วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน Excel (2 วิธี)

อ่านเพิ่มเติม: วิธีลบอักขระใน Excel (6 วิธี)

สิ่งที่ควรจำ

👉 การสร้างสูตรแบบกำหนดเองมีข้อจำกัดมากกว่ามาโคร VBA ปกติ ไม่สามารถเปลี่ยนแปลงโครงสร้างหรือรูปแบบของเวิร์กชีตหรือเซลล์ได้

👉 หากคุณไม่เห็นแท็บนักพัฒนาซอฟต์แวร์ คุณสามารถเปิดใช้งานได้โดยใช้คำแนะนำนี้

แถบเครื่องมือการเข้าถึงด่วนแบบกำหนดเอง → คำสั่งเพิ่มเติม → กำหนด Ribbon เอง → ผู้พัฒนา  → ตกลง

บทสรุป

ในคู่มือนี้ เราได้ดำเนินการผ่านสองแนวทางที่แตกต่างกัน เรายินดีอย่างยิ่งที่จะแสดงความคิดเห็นหากคุณมีคำถามหรือข้อสงสัยใดๆ แสดงความคิดเห็นของคุณในส่วนความคิดเห็น ขอบคุณสำหรับการเยี่ยมชม ExcelDemy เรียนรู้ต่อไป!

บทความที่เกี่ยวข้อง

  • Excel ลบอักขระจากด้านขวา (5 วิธี)
  • วิธีลบอักขระตัวสุดท้ายใน Excel (วิธีที่ง่ายที่สุด 6 วิธี)
  • ลบขีดกลางออกจากหมายเลขโทรศัพท์ใน Excel(4 วิธี)
  • วิธีลบอักขระตัวแรกใน Excel (6 วิธี)
  • วิธีลบอักขระจากด้านซ้ายใน Excel (6 วิธี)