כיצד לתקן שגיאת בפונקציות FIND/FINDB ו- SEARCH/SEARCHB

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac Excel 2024 ‏Excel 2024 עבור Mac Excel 2021 Excel 2021 עבור Mac Excel 2019 Excel 2016

נושא זה מספק עזרה עבור התרחישים הנפוצים ביותר עבור #VALUE! בפונקציות FIND/FINDB ו- SEARCH/SEARCHB.

כמה דברים שעליך לדעת אודות הפונקציות FIND ו- SEARCH

  • הפונקציות FIND ו- SEARCH דומות מאוד. שתיהן פועלות באותו אופן - איתור תו או מחרוזת טקסט בתוך מחרוזת טקסט אחרת. ההבדל בין שתי הפונקציות הוא ש- FIND תלוית רישיות, ו- SEARCH לא. אם אין ברצונך להתאים רישיות במחרוזת טקסט, השתמש ב- SEARCH.
  • אם דרושה לך פונקציה המחזירה את המחרוזת בהתבסס על מספר התווים שציינת, השתמש בפונקציה MID יחד עם FIND. ניתן למצוא מידע ודוגמאות לשימוש בשילובי MID ו- FIND בנושא העזרה אודות הפונקציה FIND.
  • התחביר של פונקציות אלה הוא זהה find_text, within_text, [start_num])‎. אם נפשט את זה לשפה רגילה, התחביר אומר מה ברצונך למצוא?, איפה ברצונך למצוא את זה?, מאיזה מיקום ברצונך להתחיל?

הבעיה: לא ניתן למצוא את הערך שצוין בארגומנט find_text במחרוזת within_text

אם לפונקציה אין אפשרות למצוא את הטקסט שברצונך למצוא במחרוזת הטקסט שצוינה, היא תציג #VALUE! שגיאת ‎#REF!‎.

לדוגמה, פונקציה כגון:

  • ‎=FIND("gloves","Gloves (Youth)",1)‎

יזרוק את #VALUE! מאחר שאין "כפפות" תואמות במחרוזת, אך יש "Gloves". זכור כי הפונקציה FIND היא תלוית רישיות, לכן find_text שהערך ב- find_text מכיל התאמה מדויקת במחרוזת within_text הארגומנט.

עם זאת, פונקציית SEARCH זו תחזיר ערך של 1, מאחר שהיא אינה תלוית רישיות:

  • ‎=SEARCH("gloves","Gloves (Youth)",1)‎

הפתרון: תקן את התחביר לפי הצורך.

הבעיה: הארגומנט start_num מוגדר לאפס (0)

הארגומנט start_num הוא אופציונלי. אם תשמיט אותו, המערכת תניח שערך ברירת המחדל הוא 1. עם זאת, אם הארגומנט נמצא בתחביר והערך מוגדר כ- 0, תופיע שגיאת ‎#VALUE!‎.

הפתרון: הסר את הארגומנט start_num אם אין בו צורך, או הגדר אותו לערך הנכון.

הבעיה: הארגומנט start_num גדול מהארגומנט within_text

לדוגמה, הפונקציה:

  • ‎=FIND(“s”,”Functions and formulas”,25)‎

חיפוש אחר "s" במחרוזת "פונקציות ונוסחאות" (within_text) החל מהתו ה- 25 (start_num), אך מחזיר #VALUE! מכיוון שקיימים 22 תווים בלבד במחרוזת.

עצה

כדי למצוא את מספר התווים הכולל במחרוזת טקסט, השתמש בפונקציה LEN

פתרון: תקן את המספר ההתחלתי לפי הצורך.

זקוק לעזרה נוספת?

תמיד תוכל לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילות.

למידע נוסף

תיקון שגיאת‎‏ ‏‎‎#VALUE!‎‎‎‎‎‎‎‏ שגיאה

הפונקציות FIND/FINDB

הפונקציות SEARCH/SEARCHB

מבט כולל על נוסחאות ב- Excel

כיצד להימנע מנוסחאות שגויות

זיהוי שגיאות בנוסחאות

כל הפונקציות של Excel (בסדר אלפביתי)

פונקציות של Excel (לפי קטגוריה)