מאמר זה מתאר את תחביר הנוסחה של הפונקציות FIND ו- FINDB והשימוש בהן ב- Microsoft Excel.
תיאור
הפונקציות FIND ו- FINDB מאתרות מחרוזת טקסט אחת בתוך מחרוזת טקסט שניה, ומחזירות את מספר המיקום ההתחלתי של מחרוזת הטקסט הראשונה מהתו הראשון של מחרוזת הטקסט השניה.
חשוב:
-
ייתכן שפונקציות אלה לא יהיו זמינות בכל השפות.
-
הפונקציה FIND מיועדת לשימוש בשפות המשתמשות בערכת תווים של בית יחיד (SBCS), ואילו FINDB מיועדת לשימוש בשפות המשתמשות בערכת תווים של שני בתים (DBCS). הגדרת השפה המשמשת כברירת מחדל במחשב שלך משפיעה על הערך המוחזר באופן הבא:
-
הפונקציה FIND סופרת תמיד כל תו, בין אם בעל בית יחיד או שני בתים, כ- 1, בלי קשר להגדרת השפה המשמשת כברירת מחדל.
-
הפונקציה FINDB סופרת כל תו בעל שני בתים כ- 2 לאחר שאפשרת את העריכה של שפה התומכת ב- DBCS, ולאחר מכן קבעת אותה כשפת כברירת מחדל. אחרת, FINDB סופרת כל תו כ- 1.
השפות התומכות ב- DBCS כוללות יפנית, סינית (פשוטה), סינית (מסורתית) וקוריאנית.
תחביר
FIND(find_text, within_text, [start_num])
FINDB(find_text, within_text, [start_num])
תחביר הפונקציות FIND ו- FINDB מכיל את הארגומנטים הבאים:
-
Find_text נדרש. הטקסט שברצונך לאתר.
-
Within_text נדרש. הטקסט המכיל את הטקסט שברצונך לאתר.
-
Start_num אופציונלי. מציין את התו שבו יש להתחיל את החיפוש. התו הראשון במחרוזת within_text הוא תו מספר 1. אם תשמיט את start_num, ההנחה היא כי הוא 1.
הערות
-
הפונקציות FIND ו- FINDB הן תלויות רישיות ואינן מאפשרות תווים כלליים. אם אינך רוצה לבצע חיפוש תלוי רישיות או להשתמש בתווים כלליים, באפשרותך להשתמש ב- SEARCH וב- SEARCHB.
-
אם הערך של find_text הוא "" (טקסט ריק), הפונקציה FIND מתאימה את התו הראשון במחרוזת החיפוש (כלומר, התו הממוספר ב- start_num או 1).
-
Find_text אינו יכול להכיל תווים כללים.
-
אם find_text מופיעה ב- within_text, הפונקציות FIND ו- FINDB מחזירות את #VALUE! ערך שגיאה.
-
אם start_num גדול מאפס, הפונקציות FIND ו- FINDB מחזירות את #VALUE! ערך שגיאה.
-
אם start_num גדול מהאורך של within_text, הפונקציות FIND ו- FINDB מחזירות את #VALUE! ערך שגיאה.
-
השתמש ב- start_num כדי לדלג מספר מסוים של תווים. אם נשתמש ב- FIND בתור דוגמה, נניח שאתה עובד עם מחרוזת הטקסט "AYF0093.YoungMensApparel". כדי לברר את מספרו של תו "Y" הראשון בקטע התיאורי של מחרוזת הטקסט, הגדר את start_num כ- 8 כדי שהפונקציה לא תבצע חיפוש במקטע המספר הסידורי שבטקסט. הפונקציה FIND תתחיל את החיפוש בתו מספר 8, תמצא את find_text בתו הבא ותחזיר את המספר 9. הפונקציה FIND תמיד מחזירה את מספר התווים מתחילת within_text, כולל התווים שדילגת עליהם, אם start_num גדול מ- 1.
דוגמאות
העתק את נתוני הדוגמה מהטבלה שלהלן והדבק אותם בתא A1 בגליון עבודה חדש של Excel. כדי שהנוסחאות יציגו תוצאות, בחר אותן, הקש F2 ולאחר מכן הקש Enter. אם תצטרך, תוכל להתאים את רוחב העמודות להצגת כל הנתונים.
נתונים |
||
---|---|---|
Miriam McGovern |
||
נוסחה |
תיאור |
תוצאה |
=FIND("M",A2) |
מיקום של ה- "M" הראשונה בתא A2 |
1 |
=FIND("m",A2) |
מיקום ה- "m" הראשון בתא A2 |
6 |
=FIND("M",A2,3) |
מיקום של ה- "M" הראשונה בתא A2, החל מהתו השלישי |
8 |
דוגמה 2
נתונים |
||
---|---|---|
Ceramic Insulators #124-TD45-87 |
||
Copper Coils #12-671-6772 |
||
Variable Resistors #116010 |
||
נוסחה |
תיאור (תוצאה) |
תוצאה |
=MID(A2,1,FIND(" #",A2,1)-1) |
חילוץ טקסט ממיקום 1 ועד למיקום "#" בתא A2 (Ceramic Insulators) |
Ceramic Insulators |
=MID(A3,1,FIND(" #",A3,1)-1) |
חילוץ טקסט ממיקום 1 ועד למיקום "#" בתא A3 (Copper Coils) |
Copper Coils |
=MID(A4,1,FIND(" #",A4,1)-1) |
חילוץ טקסט ממיקום 1 ועד למיקום "#" בתא A4 (Variable Resistors) |
Variable Resistors |