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

אנונימי
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-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 הערות אין הערות
  2. אנונימי
    2023-07-19T15:21:43+00:00

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

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

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

    היי א ב, אני פמי ואשמח לעזור לך בשאלתך. בהנחה שמחרוזת הטקסט נמצאת בתא A1, השתמש בנוסחה הבאה בתא אחר כדי לחלץ את המספר: =IFERROR(VALUE(MID(A1, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9}, A1),LEN(A1)+1)), MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9}, A1, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9}, A1),LEN(A1)+1))+1),LEN(A1)+1)-1))), "") נוסחה זו תחפש את המופע הראשון של ספרה (0-9) במחרוזת ותחלץ את מחרוזת הספרות הרציפה הבאה אחריה. לאחר מכן הוא ממיר את הטקסט שחולץ לערך מספרי באמצעות הפונקציה VALUE. גרור את הנוסחה כלפי מטה עבור תאים אחרים אם עליך לחלץ מספרים ממחרוזות מרובות.

    שים לב שנוסחה זו מניחה שיש רק מספר אחד בכל מחרוזת טקסט. אם יש מספר מספרים, הוא יחלץ את הראשון שנתקלת בו.

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

    שא ברכה פמי

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

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

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