SEARCH‏, SEARCHB (הפונקציות SEARCH‏, SEARCHB)

מאמר זה מתאר את תחביר הנוסחה של הפונקציות 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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×