לְהִצטַיֵן

פיצול טקסט ומספרים

Split Text Numbers

נוסחת Excel: פיצול טקסט ומספריםנוסחה כללית | _+_ | סיכום

להפרדת טקסט ומספרים, ניתן להשתמש בנוסחה המבוססת על פונקציית FIND , ה פונקציית MIN , וה פונקציית LEN עם ה שמאלה אוֹ ימין פונקציה, תלוי אם אתה רוצה לחלץ את הטקסט או את המספר. בדוגמה המוצגת, הנוסחה ב- C5 היא:



= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

המחזירה 7, המיקום של המספר 3 במחרוזת 'תפוחים30'.

הֶסבֵּר

סקירה כללית

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





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

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



מְקוֹרִי טֶקסט מספר
תפוחים 30 תפוחים 30
אפרסקים 24 אפרסקים 24
תפוזים 12. תפוזים 12
אפרסקים 0 אפרסקים 0

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

איך לעשות אם הצהרות אז מצטיינות
 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},B5&'0123456789'))

ברגע שיש לך את המיקום, כדי לחלץ רק את הטקסט, השתמש ב:

 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

וכדי לחלץ רק את המספר, השתמש ב:

 
= LEFT (A1,position-1)

בנוסחה הראשונה למעלה, אנו משתמשים בפונקציית FIND לאיתור מיקום ההתחלה של המספר. עבור find_text, אנו משתמשים בקבוע המערך {0,1,2,3,4,5,6,7,8,9}, הדבר גורם לפונקציית FIND לבצע חיפוש נפרד לכל ערך בקבוע המערך. מכיוון שקבוע המערך מכיל 10 מספרים, התוצאה תהיה מערך עם 10 ערכים. לדוגמה, אם הטקסט המקורי הוא 'תפוחים30' המערך המתקבל יהיה:

 
= RIGHT (A1, LEN (A1)-position+1)

כל מספר במערך זה מייצג את המיקום של פריט בקבוע המערך בתוך הטקסט המקורי.

לאחר מכן הפונקציה MIN מחזירה את הערך הקטן ביותר ברשימה, המתאים למיקום ב- מספר ראשון שמופיע בטקסט המקורי. בעיקרו של דבר, הפונקציה FIND מקבלת את כל עמדות המספרים, ו- MIN נותן לנו את מיקום המספר הראשון: שימו לב כי 7 הוא הערך הקטן ביותר במערך, המתאים למיקום המספר 3 בטקסט המקורי.

יתכן שאתה תוהה לגבי הבנייה המוזרה של בתוך_טקסט בפונקציית Find:

כיצד לפתור משוואות סימולטניות באקסל
 
{8,10,11,7,13,14,15,16,17,18}

חלק זה של הנוסחה משלב כל מספר 0-9 אפשרי עם הטקסט המקורי ב- B5. לרוע המזל, FIND אינו מחזיר אפס כאשר לא נמצא ערך, כך שזו רק דרך חכמה להימנע משגיאות שעלולות להתרחש כאשר מספר לא נמצא.

בדוגמה זו, מכיוון שאנו מניחים כי המספר תמיד יופיע שְׁנִיָה בטקסט המקורי, זה עובד היטב מכיוון ש- MIN כופה רק את הקטן ביותר, או ראשון הופעה, של מספר שיוחזר. כל עוד מספר עושה יופיעו בטקסט המקורי, עמדה זו תוחזר.

אם הטקסט המקורי אינו מכיל מספרים, יוחזר מיקום 'מזויף' השווה לאורך הטקסט המקורי + 1. עם מיקום מזויף זה, הנוסחה השמאלית למעלה עדיין תחזיר את הטקסט והנוסחה ימינה תחזיר a מחרוזת ריקה ('').

הסופר דייב בראנס


^