=ISBLANK(B2) מחזירה TRUE כש-B2 ריק ו-FALSE אחרת. =ISNUMBER(B2) מחזירה TRUE כש-B2 מכיל מספר. פונקציות ה-IS האלה עונות על שאלה אחת של כן או לא לגבי תא, והן בדרך כלל הבדיקה שבתוך IF: =IF(ISBLANK(B2),"Missing","OK").
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
קראו כל שורה לרוחב. כמה תוצאות מפתיעות אנשים:
- התאריך הוא מספר. אקסל שומר תאריכים כספירה של ימים, ולכן
ISNUMBERהיא TRUE עבור2026-03-15. '42נראה כמו מספר אבל הוא טקסט, ולכן ISNUMBER היא FALSE ו-ISTEXT היא TRUE. נתונים מיובאים מגיעים לעתים קרובות כך.- TRUE אינו מספר ואינו טקסט, ולכן כל ארבע העמודות הן FALSE בשורה 7; ISLOGICAL היא הבדיקה בשבילו.
הקלידו 42 (בלי הגרש) ב-B5 והשורה עוברת ל-ISNUMBER.
ISBLANK מול ="": נוסחה שמחזירה "" אינה ריקה
ISBLANK היא TRUE רק לתא שאין בו כלום. תא שהנוסחה שלו מחזירה "" (כמו =IF(C2="","",C2*D2)) נראה ריק, אבל יש בו נוסחה, ולכן ISBLANK אומרת FALSE. השוואה ל-"" מתייחסת לשניהם כריקים:
B2 is empty, B3 holds =""
=ISBLANK(B2) TRUE
=ISBLANK(B3) FALSE
=B2="" TRUE
=B3="" TRUE
הגיליון למטה משווה תא ריק, נוסחת "", רווח ואפס בעזרת הבדיקות שכן מתייחסות ל-"" כריק:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
B3="" היא TRUE ו-LEN היא 0 עבור תא הנוסחה, ו-COUNTBLANK ב-B6 סופרת 2, את התא הריק ואת ה-"". הרווח בשורה 4 אינו ריק לפי אף אחת מהבדיקות האלה (LEN 1); בדקו =TRIM(B4)="" אם תא שמכיל רק רווחים צריך להיחשב ריק. גם אפס אינו ריק. לכן כשעמודה מתמלאת בנוסחאות שמחזירות "", בדקו אותה עם ="" או <>"", לא עם ISBLANK.
בדיקה אם תא מכיל טקסט: ISNUMBER(SEARCH())
באקסל אין פונקציית CONTAINS. SEARCH מחזירה את המיקום שבו קטע טקסט מתחיל, או #VALUE! כשהוא לא נמצא. ISNUMBER הופכת את זה ל-TRUE או FALSE:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
SEARCH מתעלמת מגודל האותיות, ולכן גם "Laptop" וגם "laptop" מתאימים בעמודה C. FIND רגישה לגודל האותיות, ולכן עמודה D מתאימה רק ל-"laptop bag". שנו את A3 ל-Gaming laptop ושתי העמודות יאמרו Yes. העמוד על FIND ו-SEARCH מסביר את שתי הפונקציות בפירוט; כדי לספור תאים מתאימים במקום לסמן אותם, השתמשו ב-=COUNTIF(A2:A6,"*laptop*").
ISERROR, ISERR ו-ISNA
שלוש פונקציות בודקות שגיאות, והן נבדלות באופן שבו הן מתייחסות ל-#N/A:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
ISERROR היא TRUE לכל ארבע השגיאות. ISNA היא TRUE רק ל-#N/A, השגיאה שחיפושים מחזירים כשערך לא נמצא. ISERR היא ההפך: TRUE לכל שגיאה חוץ מ-#N/A. כדי להחליף שגיאה במקום לבדוק אותה, =IFERROR(B2,0) קצרה יותר מ-=IF(ISERROR(B2),0,B2); ראו את העמוד של IFERROR.
ISEVEN ו-ISODD
=ISEVEN(B2) היא TRUE למספר זוגי ו-=ISODD(B2) למספר אי־זוגי. אפס הוא זוגי, מספרים שליליים עובדים, ומספר עשרוני נחתך קודם למספר שלם, כך ש-2.5 נחשב 2:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
ערך טקסט נותן #VALUE!. כדי להבדיל בין שורות זוגיות לאי־זוגיות, לשורות מפוספסות או לכללים של "כל שורה שנייה", השתמשו ב-=ISEVEN(ROW()).
תרגול: האם השם מכיל "pro"?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
תורכם: ב-B2, הציגו "Yes" כששם המוצר ב-A2 מכיל "pro" בכל גודל אותיות, ואחרת "No". הנוסחה מועתקת למטה עד B5.
באיזו פונקציית IS להשתמש
| פונקציה | TRUE כשהערך הוא |
|---|---|
ISBLANK | תא ריק (לא "", לא רווח, לא 0) |
ISNUMBER | מספר, כולל תאריכים, שעות ואחוזים |
ISTEXT | טקסט, כולל מספרים שמאוחסנים כטקסט ו-"" |
ISNONTEXT | כל מה שאינו טקסט, כולל תא ריק |
ISLOGICAL | TRUE או FALSE |
ISERROR | כל שגיאה |
ISERR | כל שגיאה חוץ מ-#N/A |
ISNA | רק #N/A |
ISEVEN / ISODD | מספר זוגי / אי־זוגי |
ISFORMULA | תא שמכיל נוסחה |
ISREF | הפניה לתא |
אם =ISNUMBER(B2) היא FALSE לערכים שנראים כמו מספרים, הם מאוחסנים כטקסט, ו-SUM מדלגת גם עליהם. תקנו קודם את הנתונים (העמוד על טקסט למספר מראה איך), ואז בדיקת ה-IS והסכומים יתאימו זה לזה.
שאלות נפוצות
למה ISBLANK מחזירה FALSE לתא שנראה ריק?
בתא יש משהו שלא רואים: נוסחה שמחזירה טקסט ריק (=""), רווח, או גרש. ISBLANK היא TRUE רק לתא ריק באמת. כדי להתייחס גם ל-"" כריק, בדקו במקום זאת =B2="" או =LEN(B2)=0.
איך בודקים אם תא הוא מספר באקסל?
השתמשו ב-=ISNUMBER(B2). היא מחזירה TRUE למספר, לתאריך או לאחוז, ו-FALSE לטקסט, כולל מספר שמאוחסן כטקסט כמו '42. בתוך IF: =IF(ISNUMBER(B2),B2*2,"Not a number").
מה ההבדל בין ISERROR, ISERR ו-ISNA?
ISERROR היא TRUE לכל שגיאה. ISNA היא TRUE רק ל-#N/A. ISERR היא TRUE לכל שגיאה חוץ מ-#N/A. כדי להחליף שגיאה במקום לבדוק אותה, השתמשו ב-IFERROR או ב-IFNA.
למה ISNUMBER מחזירה FALSE למספר?
המספר מאוחסן כטקסט, מה שקורה הרבה בנתונים מיובאים: התא מציג 42 אבל מכיל את הטקסט "42", לרוב מיושר לשמאל עם משולש ירוק. =ISTEXT(B2) מחזירה עבורו TRUE. המירו אותו עם VALUE או עם --B2.
איך כותבים IF לתא לא ריק באקסל?
בדקו שונה מטקסט ריק: =IF(B2<>"","Filled","Empty"), או =IF(NOT(ISBLANK(B2)),"Filled","Empty"). הראשונה מתייחסת כריקה גם לנוסחה שמחזירה "".