חילוץ מספר מתוך מחרוזת טקסט

אנונימי
2023-07-19T14:00:01+00:00

אני צריך לחלץ מספר מתוך מחרוזת טקסט. איך עושים זאת? (מתוך הנחה שבמחרוזת מופיע רק מספר אחד, אך הוא אינו תחום בתוים מוגדרים)

לדוגמא:

מתא המכיל את המחרוזת "הנחת כמות 20% באישור המנהל" לקבל 20,

ומתא המכיל "הנחה עקב פגם במוצר 3.5%" לקבל 3.5,

ומתא המכיל "פיצוי 15.5 ש"ח" לקבל 15.5

Microsoft 365 ו- Office | Excel | לשימוש ביתי | אחר

שאלה נעולה. השאלה הזו הועברה מקהילת התמיכה של Microsoft. באפשרותך להצביע אם היא שימושית, אך לא ניתן להוסיף הערות או תשובות או לעקוב אחר השאלה.

0 הערות אין הערות
התשובה התקבלה על-ידי מחבר השאלה
Micky Avidan *** מיקי אבידן 16,531 נקודות מוניטין MVP מנחה דיון מתנדב
2023-07-21T19:35:08+00:00

אני צריך לחלץ מספר מתוך מחרוזת טקסט. איך עושים זאת? (מתוך הנחה שבמחרוזת מופיע רק מספר אחד, אך הוא אינו תחום בתוים מוגדרים)

לדוגמא:

מתא המכיל את המחרוזת "הנחת כמות 20% באישור המנהל" לקבל 20,

ומתא המכיל "הנחה עקב פגם במוצר 3.5%" לקבל 3.5,

ומתא המכיל "פיצוי 15.5 ש"ח" לקבל 15.5

את הטיפול בנק' בעשרונית (כשמתבקש) אני משאיר לך.

______________________________________________________________________________________________________________________ אם מצאת שתגובתי יעילה ופתרה את בעייתך – אנא סמן אותה כ'תשובה מועילה' על מנת לעזור לאחרים. מיכאל (מיקי) אבידן  Microsoft® Excel MVP - Most Valuable Professional (2009-2023)

מחבר מאמרי ויקי, מנחה דיון בפורומים מרובים ב- TechNet ו-Answers  של 'מיקרוסופט' ומנהל פורום 'אופיס' ב'תפוז'.

האם התשובה הזו הייתה מועילה?

2 אנשים ציינו שתשובה זו מועילה.
0 הערות אין הערות
התשובה התקבלה על-ידי מחבר השאלה
אנונימי
2023-07-21T10:24:49+00:00

https://learn-attachment.microsoft.com/api/attachments/6663557f-eb35-4f2e-b81e-cfab85aa3d2f?platform=QnA

תגובה זו תורגמה באופן אוטומטי. כתוצאה מכך ייתכנו שגיאות דקדוק או ביטויים מוזרים.

האם התשובה הזו הייתה מועילה?

אדם אחד ציין שתשובה זו מועילה.
0 הערות אין הערות

4 תשובות נוספות

מיין לפי: החדש ביותר
  1. אנונימי
    2023-07-20T07:29:30+00:00

    תודה על המענה.

    אך קבלתי את הפונקציה כשחלקים ממנה מתורגמים לעברית.

    האם אוכל לקבל צילום מסך, או בצורה אחרת, שלא תתורגם.

    האם התשובה הזו הייתה מועילה?

    0 הערות אין הערות
  2. אנונימי
    2023-07-20T04:14:56+00:00

    מתנצל על הבלבול. צודק; הנוסחה הקודמת אינה מטפלת במקרים שבהם קיימים תווים אחרי המספר כראוי. פתח את חוברת העבודה של Excel. הקש Alt + F11 כדי לפתוח את עורך Visual Basic for Applications (VBA). לחץ על הוספה בתפריט העליון ולאחר מכן בחר מודול. במודול החדש, הדבק את פונקציית VBA הבאה: הפונקציה ExtractNumberFromString(inputStr As string) ככפולה Dim regex כאובייקט עמעם תואם כאובייקט

    הגדר regex = CreateObject("VBScript.RegExp") רגקס. תבנית = "\d+(.\d+)?"

    אם regex.test(inputStr) אז הגדר התאמות = regex. Execute(inputStr) ExtractNumberFromString = CDbl(matches(0)) אחר ExtractNumberFromString = 0 סיום אם פונקציית קצה

    סגור את עורך VBA (Alt + Q) וחזור לגיליון Excel שלך.

    כעת, באפשרותך להשתמש בפונקציה ExtractNumberFromString כדי לחלץ מספרים ממחרוזות הטקסט שלך. בהנחה שמחרוזות הטקסט נמצאות בתאים A1, A2 ו- A3, השתמש בנוסחה הבאה בתא אחר (לדוגמה, B1, B2, B3) כדי לחלץ את המספרים: עבור תא B1 =ExtractNumberFromString(A1)

    עבור תא B2: =ExtractNumberFromString(A2)

    מקווה שזה עוזר!

    תגובה זו תורגמה באופן אוטומטי. כתוצאה מכך ייתכנו שגיאות דקדוק או ביטויים מוזרים.

    האם התשובה הזו הייתה מועילה?

    0 הערות אין הערות
  3. אנונימי
    2023-07-19T15:21:43+00:00

    הנוסחה לא פועלת נכון כאשר יש תוים נוספים אחרי המספר

    האם התשובה הזו הייתה מועילה?

    0 הערות אין הערות