Skip to main content

כיצד להסיר תווים שאינם מספריים מהתאים ב-Excel?

Author: Mandyzhou Last Modified: 2025-05-30

משתמשי Excel נתקלים לעיתים קרובות בנתונים הכוללים שילוב של מספרים ותווים שאינם מספריים, כגון אותיות או סמלים. ניקוי נתונים אלה עשוי להיות חיוני עבור ניתוח נוסף או דיווח. במדריך זה, נחקור ארבע שיטות להסרת תווים שאינם מספריים מהתאים ב-Excel, כדי להבטיח שהנתונים שלכם יהיו נקיים ושימושיים.

A screenshot of Excel data with non-numeric characters removed

הסרת תווים שאינם מספריים מהתאים ב-Excel

בחלק זה, נציג ארבע שיטות יעילות להסרת תווים שאינם מספריים מהתאים ב-Excel, המותאמות לגרסאות שונות של Excel ורמות מיומנות המשתמש.


הסרת תווים שאינם מספריים מהתאים ב-Excel על ידי שימוש בנוסחה

כדי להסיר תווים שאינם מספריים מהתאים ב-Excel, ניתן להשתמש בנוסחה המבוססת על הפונקציה TEXTJOIN.

שלב 1: בחר תא והחל את הנוסחה

בתא C2, החל את הנוסחה שלהלן, והקש על מקש Enter כדי לקבל את התוצאה.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
הפונקציה TEXTJOIN זמינה ב-Excel 2019 והמחוזקות. והפונקציה SEQUENCE זמינה ב-Excel 2021 והמחוזקות. אם ברצונך דרך קלה יותר להשיג את המטרה בכל גרסאות ה-Excel, עיין בשיטה By using Kutools AI Aide או בשיטה By using an amazing tool שנכיר בהמשך.
שלב 2: החל את הנוסחה לתאים אחרים וקבל את כל התוצאות

לאחר חישוב התוצאה הראשונית, גרור את ידית המילוי מתא הנוסחה (C2 בדוגמה זו) כלפי מטה כדי להחיל את הנוסחה על תאים אחרים, ולהרחיב אותה עד לתא C8.

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
הסבר נוסחה:
  1. LEN(A2): מוצא את אורך המחרוזת בתא A2.
  2. SEQUENCE(LEN(A2)): יוצר רשימה של מספרים מ-1 ועד לאורך המחרוזת. כל מספר מתאים למיקום תו במחרוזת.
  3. MID(A2, SEQUENCE(LEN(A2)), 1): מחלץ כל תו מ-A2 אחד אחרי השני.
  4. +0: מנסה להמיר כל תו למספר. אם התו אינו מספר, הוא גורם לשגיאה.
  5. IFERROR(..., ""): אם המרת תו גורמת לשגיאה (כלומר, הוא אינו מספר), הוא מוחלף במחרוזת ריקה.
  6. TEXTJOIN("", TRUE, ...): מחבר את כל התווים בחזרה למחרוזת אחת, מדלג על כל מחרוזות ריקות (התווים שאינם מספריים שהוסרו).
  7. +0 בסוף: ממיר את המחרוזת הסופית של המספרים בחזרה לערך מספרי.

הסרת תווים שאינם מספריים מהתאים ב-Excel על ידי שימוש ב-Kutools AI Aide

תכונת "AI Aide" של Kutools for Excel מציעה נוחות ללא תחרות בניקוי גליונות Excel על ידי הסרת תווים שאינם מספריים בקלות. עם קלט פשוט מצדכם, כלי חזק זה ממשיך באופן אוטומטי לנתח ולהפעיל את המשימות הנדרשות ללא צורך בנוסחאות מורכבות. זה לא רק מזרז את התהליך אלא גם מסיר את הפוטנציאל לשגיאות, מגביר באופן משמעותי את הפרודוקטיביות והדיוק שלכם. ה"AI Aide" הופך מה שיכול להיות משימה ידנית מייגעת לתהליך חלק ויעיל, מה שהופך אותו לנכס חיוני לכל משתמשי Excel שמעוניינים לאופטימיזציה של זרימת העבודה שלהם.

Kutools for Excel מציעה יותר מ-300 תכונות מתקדמות כדי לפשט משימות מורכבות, להגביר יצירתיות ויעילות. משולב עם יכולות AI, Kutools מבצע משימות בצורה מדויקת, מה שהופך את ניהול הנתונים לקל ואינטואיטיבי. מידע מפורט על Kutools for Excel... ניסיון חינם...

לאחר הורדת והתקנת Kutools for Excel, לחץ על "Kutools AI" > "AI Aide" כדי לפתוח את חלונית "Kutools AI Aide".

1. בחלונית "Kutools AI Aid", הזן את הבקשה שלך כמו הטקסט הבא לתוך תיבת השיחה, ולחץ A screenshot of the Send button in Kutools AI Aide pane על כפתור "שלח" או הקש על מקש Enter כדי להגיש את השאילתה שלך.

"אנא הסר תווים שאינם מספריים מטווח A2:A8 ב-Excel בשבילי."

2. לאחר שהכלי ניתח את הקלט שלך, לחץ על כפתור "בצע". Kutools AI Aide ישתמש בטכנולוגיית ה-AI שלו לעבד את הבקשה שלך ולהחיל את התוצאות ישירות ב-Excel.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

עצה: כדי להשתמש בתכונה זו, עליך להתקין תחילה את Kutools for Excel, אנא לחץ להורדת Kutools for Excel עכשיו.


הסרת תווים שאינם מספריים מהתאים ב-Excel על ידי שימוש בכלי מדהים

לניקוי יעיל של נתונים על ידי הסרת תווים שאינם מספריים על פני טווח מסוים, כלי ה"הסרת תווים" של Kutools for Excel מספק פתרון של לחיצה אחת. כלי חזק זה מפשט מה שיכול להיות תהליך מסורבל, ומאפשר לכם במהירות להסיר תווים לא רצויים מהנתונים שלכם, ומבטיח תוצאות נקיות יותר ושימושיות באופן מיידי.

Kutools for Excel מציעה יותר מ-300 תכונות מתקדמות כדי לפשט משימות מורכבות, להגביר יצירתיות ויעילות. משולב עם יכולות AI, Kutools מבצע משימות בצורה מדויקת, מה שהופך את ניהול הנתונים לקל ואינטואיטיבי. מידע מפורט על Kutools for Excel... ניסיון חינם...

1. לאחר בחירת הטווח ממנו ברצונך להסיר תווים שאינם מספריים, לחץ על “Kutools“ > “טקסט” > “הסרת תווים“.

2. בחלון הדו-שיח “הסרת תווים“, סמן את האפשרות “Non-numeric“, ולחץ על “אישור“. אז התווים שאינם מספריים יוסרו מהבחירה באופן מיידי.

A GIF demonstrating Kutools Remove Characters tool in Excel

עצה: כדי להשתמש בתכונה זו, עליך להתקין תחילה את Kutools for Excel, אנא לחץ להורדת Kutools for Excel עכשיו.


הסרת תווים שאינם מספריים מהתאים ב-Excel על ידי שימוש בקוד VBA


כדי להסיר תווים שאינם מספריים מטווח עם קוד VBA, אנא עקוב אחר השלבים הבאים:

שלב 1: פתח את עורך מודול ה-VBA והעתק את הקוד
  1. החזק את המקשים “ALT + F11” ב-Excel, וזה יפתח את חלון “Microsoft Visual Basic for Applications” window.
  2. לחץ על “הוסף” > “מודול”, ואז העתק והדבק את הקוד הבא לחלון המודול.
  3. קוד VBA: הסר את כל התווים שאינם מספריים
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    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 "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
שלב 2: בצע את הקוד
    1. לאחר הדבקת הקוד הזה, אנא לחץ על מקש F5 כדי להריץ את הקוד.
    2. בחזית KutoolsforExcel שתופיע, בחר טווח שממנו ברצונך להסיר את התווים שאינם מספריים, ולאחר מכן לחץ על אישור.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

תוצאה

אז כל התווים שאינם מספריים בטווח הנבחר יוסרו.

A screenshot showing all non-numeric characters in the selected range are removed

אם הנתונים שלך כוללים מספרים עם נקודות עשרוניות, תוכל להשתמש בקוד VBA הבא:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      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 "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. תוצאה

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel