לְהִצטַיֵן

הסר את המילה האחרונה

Remove Last Word

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

כדי להסיר את המילה האחרונה ממחרוזת טקסט, תוכל להשתמש בנוסחה המבוססת על פונקציית MID , בעזרתו של תחליף , LEN , ו למצוא . בדוגמה המוצגת, הנוסחה בתא B5 היא:





= MID (A1,1, FIND ('~', SUBSTITUTE (A1,' ','~', LEN (A1)- LEN ( SUBSTITUTE (A1,' ',''))))-1)
הֶסבֵּר

נוסחה זו משתמשת בפונקציית MID כדי להסיר את המילה האחרונה ממחרוזת טקסט. האתגר העיקרי הוא להבין היכן מתחילה המילה האחרונה.

הנוסחה מעט מפותלת, אך השלבים פשוטים. תחילה אנו סופרים כמה רווחים קיימים בטקסט באמצעות LEN ו- SUBSTITUTE. לאחר מכן, אנו משתמשים בטיעון 'מופע' מעט מעורפל בפונקציית SUBSTITUTE להחליף את אחרון שטח עם טילדה (~). לבסוף, אנו משתמשים ב- FIND כדי להבין היכן הטילדה נמצאת, ובפונקציית MID כדי למחוק הכל לאחר הטילדה.

בעבודה מבפנים החוצה, אנו משתמשים בפונקציות LEN ו- SUBSTITUTE כדי לספור כמה רווחים מופיעים בפעם הבאה:

 
= MID (B5,1, FIND ('~', SUBSTITUTE (B5,' ','~', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))))-1)

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

הערה: אם מילים מופרדות ביותר מרווח אחד, תחילה תרצו לנרמל רווחים באמצעות ה- פונקציית TRIM .

המספר 6 מחובר לאחר מכן למחליף אחר כ'מספר המופע ':

 
 LEN (B5)- LEN ( SUBSTITUTE (B5,' ','')) // returns 6

כאן אנו מחליפים את המופע השישי של רווח ('') בטילדה (~). לאחר הפעלת SUBSTITUTE, היא מחזירה מחרוזת זו:

 
 SUBSTITUTE (B5,' ','~',6) // insert tilde

הערה: אנו משתמשים ב- tilde (~) רק מכיוון שמדובר בתו המופיע לעתים רחוקות. אתה יכול להשתמש בכל תו שאתה אוהב, כל עוד הוא לא מופיע בטקסט המקור.

לאחר מכן, אנו משתמשים בפונקציית FIND לאיתור הטילדה:

 
'It's been seven hours and fifteen~days'

FIND מחזיר 34, מכיוון שהטילדה היא הדמות ה -34. אנו מפחיתים 1 מספר זה מכיוון שאיננו רוצים לכלול את הרווח האחרון בתוצאה הסופית. כעת נוכל לפשט את הנוסחה ל:

 
 FIND ('~','It's been seven hours and fifteen~days')-1

לאחר מכן הפונקציה MID מחזירה את התווים 1-33:

 
= MID (B5,1,33) // extract final text

עם תוחם מותאם אישית

ניתן להשתמש באותה נוסחה עם תוחם אחר. לדוגמה, כדי להסיר את כל הטקסט לאחר קו הרוחב האחרון '/', תוכל להשתמש ב:

כיצד לשלוף טקסט מתא מתא
 
'It's been seven hours and fifteen'

הסר את n המילים האחרונות

אתה יכול להתאים את הנוסחה להסרת 2 המילים האחרונות, 3 המילים האחרונות וכו 'הטופס הכללי הוא:

 
= MID (A1,1, FIND ('~', SUBSTITUTE (A1,'/','~', LEN (A1)- LEN ( SUBSTITUTE (A1,'/',''))))-1)

איפה ד הוא התוחם, ו נ הוא מספר המילים להסרה.

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


^