מאמר זה מתאר את תחביר הנוסחה של הפונקציות SEARCH ו- SEARCHB והשימוש בהן ב- Microsoft Excel.
תיאור
הפונקציות SEARCH ו- SEARCHB מאתרות מחרוזת טקסט אחת בתוך מחרוזת טקסט שניה ומחזירות את המספר של המיקום ההתחלתי של מחרוזת הטקסט הראשונה החל מהתו הראשון של מחרוזת הטקסט השניה. לדוגמה, כדי למצוא את מיקום האות "n" במילה "printer", באפשרותך להשתמש בפונקציה הבאה:
=SEARCH("n","printer")
פונקציה זו מחזירה 4 כיוון ש- "n" הוא התו הרביעי במילה "printer".
ניתן גם לחפש מילים בתוך מילים אחרות. לדוגמה, הפונקציה
=SEARCH("base","database")
מחזירה 5 כיוון שהמילה "base" מתחילה בתו החמישי של המילה "database". באפשרותך להשתמש בפונקציות SEARCH ו- SEARCHB כדי לקבוע את המיקום של תו או מחרוזת טקסט בתוך מחרוזת טקסט אחרת, ולאחר מכן להשתמש בפונקציות MID ו- MIDB להחזרת הטקסט, או להשתמש בפונקציות REPLACE ו- REPLACEB לשינוי הטקסט. פונקציות אלה מודגמות בדוגמה 1 במאמר זה.
:
-
ייתכן שפונקציות אלה לא יהיו זמינות בכל השפות.
-
הפונקציה SEARCHB סופרת שני בתים לכל תו רק כאשר שפת DBCS מוגדרת כשפת ברירת המחדל. אחרת, אופן הפעולה של הפונקציה SEARCHB זהה לזה של הפונקציה SEARCH, שהיא ספירת בית אחד לכל תו.
השפות התומכות ב- DBCS כוללות יפנית, סינית (פשוטה), סינית (מסורתית) וקוריאנית.
תחביר
SEARCH(find_text,within_text,[start_num])
SEARCHB(find_text,within_text,[start_num])
הפונקציות SEARCH ו- SEARCHB מכילות את הארגומנטים הבאים:
-
find_text נדרש. הטקסט שברצונך לאתר.
-
within_text נדרש. הטקסט שבתוכו אתה מחפש את הערך של הארגומנט find_text.
-
start_num אופציונלי. מספר התו בארגומנט within_text שבו ברצונך להתחיל בחיפוש.
הערה
-
הפונקציות SEARCH ו- SEARCHB אינן תלויות רישיות. אם ברצונך לבצע חיפוש תלוי רישיות, באפשרותך להשתמש בפונקציות FIND ו- FINDB.
-
באפשרותך להשתמש בתווים הכלליים - סימן שאלה (?) וכוכבית (*) - בארגומנט 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 |