Menu

ISBLANK ו-ISNUMBER באקסל: פונקציות ה-IS בהסבר

=ISBLANK(B2) מחזירה TRUE כש-B2 ריק, ו-=ISNUMBER(B2) מחזירה TRUE כש-B2 מכיל מספר. למדו את ISBLANK, ISNUMBER, ISTEXT, ISERROR, ISNA, ISEVEN ו-ISODD, למה נוסחה שמחזירה "" אינה ריקה, ואיך ISNUMBER(SEARCH()) בודקת אם תא מכיל טקסט.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

=ISBLANK(B2) מחזירה TRUE כש-B2 ריק ו-FALSE אחרת. =ISNUMBER(B2) מחזירה TRUE כש-B2 מכיל מספר. פונקציות ה-IS האלה עונות על שאלה אחת של כן או לא לגבי תא, והן בדרך כלל הבדיקה שבתוך IF: =IF(ISBLANK(B2),"Missing","OK").

מה יש בתא?
C2
ABCDEF
1WhatValueISBLANKISNUMBERISTEXTISERROR
2Number120FALSETRUEFALSEFALSE
3TextAppleFALSEFALSETRUEFALSE
4Empty cellTRUEFALSEFALSEFALSE
5Number as text42FALSEFALSETRUEFALSE
6Date2026-03-15FALSETRUEFALSEFALSE
7LogicalTRUEFALSEFALSEFALSEFALSE
8Error#DIV/0!FALSEFALSEFALSETRUE
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

קראו כל שורה לרוחב. כמה תוצאות מפתיעות אנשים:

  • התאריך הוא מספר. אקסל שומר תאריכים כספירה של ימים, ולכן 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

הגיליון למטה משווה תא ריק, נוסחת "", רווח ואפס בעזרת הבדיקות שכן מתייחסות ל-"" כריק:

נראה ריק, אבל האם הוא ריק?
C3
ABCD
1WhatValueEquals ""LEN
2Empty cellTRUE0
3Formula returning ""TRUE0
4A space FALSE1
5Zero0FALSE1
6Count blank2
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

B3="" היא TRUE ו-LEN היא 0 עבור תא הנוסחה, ו-COUNTBLANK ב-B6 סופרת 2, את התא הריק ואת ה-"". הרווח בשורה 4 אינו ריק לפי אף אחת מהבדיקות האלה (LEN 1); בדקו =TRIM(B4)="" אם תא שמכיל רק רווחים צריך להיחשב ריק. גם אפס אינו ריק. לכן כשעמודה מתמלאת בנוסחאות שמחזירות "", בדקו אותה עם ="" או <>"", לא עם ISBLANK.

בדיקה אם תא מכיל טקסט: ISNUMBER(SEARCH())

באקסל אין פונקציית CONTAINS. SEARCH מחזירה את המיקום שבו קטע טקסט מתחיל, או #VALUE! כשהוא לא נמצא. ISNUMBER הופכת את זה ל-TRUE או FALSE:

האם שם המוצר מכיל "laptop"?
C2
ABCD
1ProductContains laptopCase-sensitive
2Pro Laptop 14YesNo
3MouseNoNo
4Laptop standYesNo
5USB cableNoNo
6laptop bagYesYes
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

SEARCH מתעלמת מגודל האותיות, ולכן גם "Laptop" וגם "laptop" מתאימים בעמודה C. FIND רגישה לגודל האותיות, ולכן עמודה D מתאימה רק ל-"laptop bag". שנו את A3 ל-Gaming laptop ושתי העמודות יאמרו Yes. העמוד על FIND ו-SEARCH מסביר את שתי הפונקציות בפירוט; כדי לספור תאים מתאימים במקום לסמן אותם, השתמשו ב-=COUNTIF(A2:A6,"*laptop*").

ISERROR, ISERR ו-ISNA

שלוש פונקציות בודקות שגיאות, והן נבדלות באופן שבו הן מתייחסות ל-#N/A:

אילו שגיאות כל אחת תופסת?
C3
ABCDE
1WhatValueISERRORISNAISERR
2Not found#N/ATRUETRUEFALSE
3Divide by 0#DIV/0!TRUEFALSETRUE
4Bad argument#NUM!TRUEFALSETRUE
5Text in math#VALUE!TRUEFALSETRUE
6A number42FALSEFALSEFALSE
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

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:

זוגי או אי־זוגי
C2
ABCD
1ItemNumberISEVENISODD
2A4TRUEFALSE
3B7FALSETRUE
4C0TRUEFALSE
5D-3FALSETRUE
6E2.5TRUEFALSE
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

ערך טקסט נותן #VALUE!. כדי להבדיל בין שורות זוגיות לאי־זוגיות, לשורות מפוספסות או לכללים של "כל שורה שנייה", השתמשו ב-=ISEVEN(ROW()).

תרגול: האם השם מכיל "pro"?

מציאת דגמי ה-Pro
B2
AB
1ProductPro model
2Laptop Pro 14
3Office Chair
4Monitor PRO 27
5Desk Lamp
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-B2, הציגו "Yes" כששם המוצר ב-A2 מכיל "pro" בכל גודל אותיות, ואחרת "No". הנוסחה מועתקת למטה עד B5.

באיזו פונקציית IS להשתמש

פונקציהTRUE כשהערך הוא
ISBLANKתא ריק (לא "", לא רווח, לא 0)
ISNUMBERמספר, כולל תאריכים, שעות ואחוזים
ISTEXTטקסט, כולל מספרים שמאוחסנים כטקסט ו-""
ISNONTEXTכל מה שאינו טקסט, כולל תא ריק
ISLOGICALTRUE או 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"). הראשונה מתייחסת כריקה גם לנוסחה שמחזירה "".

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל