מאמר זה מתאר את תחביר הנוסחה של הפונקציה 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 ארגומנט. סימן שאלה מתאים לתו בודד כלשהו; כוכבית מתאימה לרצף כלשהו של תווים. אם ברצונך למצוא סימן שאלה או כוכבית בפועל, הקלד תו טילדה (~) לפני התו.
- אם הערך של 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