מאמר זה מתאר את תחביר הנוסחה של הפונקציה SEARCH והשימוש בה ב- Microsoft Excel.
תיאור
הפונקציה SEARCH מאתרת מחרוזת טקסט אחת בתוך מחרוזת טקסט שניה ומחזירה את מספר המיקום ההתחלתי של מחרוזת הטקסט הראשונה מהתו הראשון של מחרוזת הטקסט השניה. לדוגמה, כדי למצוא את מיקום האות "n" במילה "printer", באפשרותך להשתמש בפונקציה הבאה:
=SEARCH("n","printer")
פונקציה זו מחזירה 4 כיוון ש- "n" הוא התו הרביעי במילה "printer".
ניתן גם לחפש מילים בתוך מילים אחרות. לדוגמה, הפונקציה
=SEARCH("base","database")
מחזירה 5 כיוון שהמילה "base" מתחילה בתו החמישי של המילה "database". באפשרותך להשתמש בחיפוש כדי לקבוע את המיקום של תו או מחרוזת טקסט בתוך מחרוזת טקסט אחרת, ולאחר מכן להשתמש ב- 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