מאמר זה מתאר את תחביר הנוסחה של הפונקציה SEARCH והשימוש בה ב- Microsoft Excel.
תיאור
הפונקציה SEARCH מאתרת מחרוזת טקסט אחת בתוך מחרוזת טקסט שניה ומחזירה את מספר המיקום ההתחלתי של מחרוזת הטקסט הראשונה החל מהתו הראשון של מחרוזת הטקסט השניה. לדוגמה, כדי למצוא את מיקום האות "n" במילה "printer", באפשרותך להשתמש בפונקציה הבאה:
=SEARCH("n","printer")
פונקציה זו מחזירה 4 כיוון ש- "n" הוא התו הרביעי במילה "printer".
ניתן גם לחפש מילים בתוך מילים אחרות. לדוגמה, הפונקציה
=SEARCH("base","database")
מחזירה 5 כיוון שהמילה "base" מתחילה בתו החמישי של המילה "database". באפשרותך להשתמש בפונקציה SEARCH כדי לקבוע את המיקום של תו או מחרוזת טקסט בתוך מחרוזת טקסט אחרת ולאחר מכן להשתמש ב - MID כדי להחזיר את הטקסט, או להשתמש ב - REPLACE כדי לשנות את הטקסט. פונקציות אלה מודגמות בדוגמה 1 במאמר זה.
תחביר
SEARCH(find_text,within_text,[start_num])
הפונקציה SEARCH מכילה את הארגומנטים הבאים:
- find_text נדרש. הטקסט שברצונך לאתר.
- within_text נדרש. הטקסט שבו ברצונך לחפש את הערך של הארגומנט find_text .
- start_num אופציונלי. מספר התו בארגומנט within_text שבו ברצונך להתחיל בחיפוש.
הערה
- הפונקציות SEARCH אינן תלויות רישיות. אם ברצונך לבצע חיפוש תלוי רישיות, באפשרותך להשתמש בפונקציה FIND.
- באפשרותך להשתמש בתווים הכלליים - סימן השאלה (?) והכוכבית (*) - בארגומנט find_text . סימן שאלה מתאים לתו בודד כלשהו; כוכבית מתאימה לרצף כלשהו של תווים. אם ברצונך לחפש סימן שאלה או כוכבית ממשיים, הקלד תו Tilde (~) לפני התו.
- אם הערך של find_text לא נמצא, #VALUE! מוחזר ערך שגיאה.
- אם הארגומנט start_num מושמט, הפונקציה מניחה כי הוא שווה ל- 1.
- אם start_num אינו גדול מ- 0 (אפס) או גדול מאורכו של הארגומנט within_text , #VALUE! מוחזר ערך שגיאה.
- השתמש ב - start_num כדי לדלג מספר מסוים של תווים. אם נשתמש בפונקציה SEARCH כדוגמה, נניח שאתה עובד עם מחרוזת הטקסט "AYF0093.YoungMensApparel". כדי למצוא את מיקום המופע הראשון של האות "Y" בחלק התיאורי של מחרוזת הטקסט, הגדר start_num כ- 8 כדי שהפונקציה לא תחפש כלל בחלק המספר הסידורי של הטקסט (במקרה זה, "AYF0093"). הפונקציה SEARCH מתחילה את פעולת החיפוש בתו השמיני, מאתרת את התו שמצוין בארגומנט find_text במיקום הבא ומחזירה את המספר 9. הפונקציה SEARCH מחזירה תמיד את מספר התווים מתחילת הארגומנט within_text , כולל התווים שדילגת עליהם אם הארגומנט start_num גדול מ- 1.
דוגמאות
העתק את נתוני הדוגמה מהטבלה שלהלן והדבק אותם בתא A1 בגליון עבודה חדש של Excel. כדי שהנוסחאות יציגו תוצאות, בחר אותן, הקש F2 ולאחר מכן הקש Enter. אם יש צורך, באפשרותך להתאים את רוחב העמודות כדי לראות את כל הנתונים.
| נתונים | ||
|---|---|---|
| Statements | ||
| Profit Margin | ||
| margin | ||
| The "boss" is here. | ||
| נוסחה | תיאור | תוצאה |
| =SEARCH("e",A2,6) | מיקום התו "e" הראשון במחרוזת בתא A2, החל במיקום השישי. | 7 |
| =SEARCH(A4,A3) | מיקום המילה "margin" (המחרוזת שיש לחפש היא תא A4) ב- "Profit Margin" (התא שבו יש לחפש הוא A3). | 8 |
| =REPLACE(A3,SEARCH(A4,A3),6,"Amount") | החלפת "Margin" ב- "Amount" על-ידי חיפוש המיקום של "Margin" בתא A3 והחלפת התו וחמשת התווים הבאים במחרוזת "Amount". | Profit Amount |
| =MID(A3,SEARCH(" ",A3)+1,4) | החזרת ארבעת התווים הראשונים לאחר תו הרווח הראשון ב- "Profit Margin" (תא A3). | Marg |
| =SEARCH("""",A5) | מיקום תו המרכאות הכפולות הראשון (") בתא A5. | 5 |
| =MID(A5,SEARCH("""",A5)+1,SEARCH("""",A5,SEARCH("""",A5)+1)-SEARCH("""",A5)-1) | החזרת הטקסט התחום במרכאות כפולות בלבד בתא A5. | boss |
חשוב
- הפונקציה SEARCHB יצאה משימוש.
- בחוברות עבודה המוגדרות לתאימות גירסה 2, הפונקציה SEARCH שיפרה את אופן הפעולה עם זוגות חלופיים, והיא סופרת אותם כתו אחד במקום שניים. בוררי וריאציות (נפוצים בשימוש עם סמלי Emoji) עדיין ייספרו כתווים נפרדים. קרא עוד כאן: תקן Unicode