לְהִצטַיֵן

רצו תווים לא מספריים

Strip Non Numeric Characters

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

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



{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}

הערה: זהו נוסחת מערך ויש להזין אותו עם שליטה + shift + enter.

הֶסבֵּר

נוסחת MID עובדת מבפנים החוצה ומשמשת לחילוץ הטקסט ב- B5, תו אחד בכל פעם.המפתח הוא החלק ROW/INDIRECT:





 
{= TEXTJOIN ('',TRUE, IFERROR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0,''))}

שמסובב מערך המכיל 100 מספרים כך:

{1,2,3,4,5,6,7,8 .... 99,100}



הערה: 100 מייצג את התווים המרביים לעיבוד. שנה בהתאם לנתונים שלך.

מערך זה נכנס לפונקציית MID כ- start_num טַעֲנָה. ל num_chars , אנו משתמשים ב 1.

כיצד לכתוב מספר רב של הצהרות

הפונקציה MID מחזירה מערך כזה:

{'1''0''0' '' 'א''פ''פ''ל''ה' '' '' '' '' ... '}

(פריטים נוספים במערך הוסרו לשם קריאה)

למערך זה, אנו מוסיפים אפס. זהו טריק פשוט שמאלץ את Excel לנסות ולכפות טקסט למספר. ערכי טקסט מספריים כמו '1', '2', '3', '4' וכו 'מומרים, בעוד שערכים לא מספריים נכשלים ומעלים שגיאה #VALUE. אנו משתמשים בפונקציית IFERROR כדי לתפוס שגיאות אלה ולהחזיר מחרוזת ריקה (''), בעוד שערכים מספריים עוברים אל המערך. התוצאה היא מערך המכיל רק מספרים ומחרוזות ריקות:

{100 '' '' '' '' '' '' .... '

לבסוף, תוצאת מערך זו נכנסת לפונקציה TEXTJOIN כ- טקסט 1 טַעֲנָה. ל תוחם , אנו משתמשים במחרוזת ריקה ('') ול- להתעלם אנו מספקים TRUE. לאחר מכן מחבר TEXTJOIN את כל הערכים הלא ריקים במערך ומחזיר את התוצאה.

למלא כל שורה אחרת באקסל

הערה: TEXTJOIN יחזיר את המספרים כטקסט, למשל '100,' 500 'וכו'. אם ברצונך לקבל תוצאה מספרית אמיתית, הוסף אפס או עטף את כל הנוסחה בפונקציה VALUE.

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


^