פונקציית IF באקסל

פונקציות באקסלמתחילים

יש לך עמודה שלמה של נתונים, ואת צריכה שאקסל יחליט משהו לגבי כל שורה — מי עבר את היעד ומי לא? למי מגיע בונוס? איזו הזמנה חורגת מהתקציב?

זו בדיוק העבודה של פונקציית IF — במקום לעבור שורה-שורה ולסמן ידנית, כותבים כלל אחד והאקסל מיישם אותו על כל השורות. אז בואו נבין אותה לעומק, כי מתוך הבנה תוכלי להפעיל אותה על כל קובץ שלך.

מה פונקציית IF עושה בעצם?

IF (בעברית: אם) שואלת שאלה שהתשובה עליה היא כן או לא, ומחזירה תשובה אחת אם התנאי מתקיים, ותשובה אחרת אם לא.

המבנה שלה בנוי משלושה חלקים:

=IF(התנאי, מה לכתוב אם כן, מה לכתוב אם לא)
  • התנאי — השאלה שאנחנו שואלים. למשל: B2>10000
  • אם כן — מה שיוצג כשהתנאי מתקיים
  • אם לא — מה שיוצג כשהתנאי לא מתקיים

דוגמה מהשטח — עמידה ביעד מכירות

נניח שיש לך טבלת מכירות, ובעמודה B סכום המכירות של כל נציג. היעד החודשי הוא 10,000 ₪, ואת רוצה שאקסל יסמן מי עמד בו.

A — נציגB — מכירותC — סטטוס
דנה12,400עמד ביעד
יוסי8,750לא עמד ביעד
מיכל15,200עמד ביעד

בתא C2 נכתוב:

=IF(B2>=10000,"עמד ביעד","לא עמד ביעד")

ועכשיו הקסם: מושכים את הנוסחה למטה לכל השורות — וזהו. לא משנה אם יש 3 שורות או 3,000, החישוב נעשה פעם אחת.

שימו לב לשני דברים חשובים

  • טקסט תמיד בתוך מרכאות כפולות — "עמד ביעד". מספרים לעומת זאת נכתבים בלי מרכאות.
  • סימן ה-= בהתחלה — בלעדיו אקסל יראה בזה טקסט רגיל ולא נוסחה.

אילו תנאים אפשר לכתוב?

הסימןהמשמעותדוגמה
=שווה לB2="בוצע"
>גדול מB2>100
<קטן מB2<100
>=גדול או שווהB2>=100
<=קטן או שווהB2<=100
<>שונה מB2<>"בוצע"

כשצריך יותר משתי אפשרויות — IF מקונן

לפעמים שתי תשובות לא מספיקות. למשל, דירוג ביצועים לשלוש רמות:

=IF(B2>=15000,"מצוין",IF(B2>=10000,"טוב","לשיפור"))

איך זה עובד? אקסל בודק את התנאי הראשון. אם הוא לא מתקיים — הוא עובר לבדוק את ה-IF הבא, וכן הלאה.

הכלל החשוב: תמיד מסדרים את התנאים מהגבוה לנמוך (או מהנמוך לגבוה — העיקר בסדר עקבי). אם נתחיל מ-10,000, מי שמכר 18,000 יסומן כ"טוב" כי הוא עבר כבר את התנאי הראשון והאקסל יעצור שם.

שילוב עם AND ו-OR — כששני תנאים חייבים להתקיים

רוצה שהבונוס יינתן רק למי שגם עמד ביעד וגם לא נעדר?

=IF(AND(B2>=10000,C2=0),"זכאי לבונוס","לא זכאי")

ואם מספיק שאחד מהתנאים יתקיים — משתמשים ב-OR באותו אופן:

=IF(OR(B2>=10000,C2>5),"לבדיקה","תקין")

3 טעויות נפוצות שכדאי להכיר

  • שכחת מרכאות בטקסט — אקסל יחזיר שגיאת #NAME?. כל טקסט חייב מרכאות.
  • רווח מיותר בתוך המרכאות — "בוצע " ו-"בוצע" הם שני דברים שונים לגמרי מבחינת אקסל, וזה מקור נפוץ לתוצאות שנראות שגויות.
  • סוגריים לא סגורים ב-IF מקונן — כל IF פותח סוגר שצריך לסגור בסוף. טיפ: אקסל צובע את הסוגריים בצבעים כדי לעזור לך לעקוב.

שאלות ותשובות

מה ההבדל בין IF ל-IFS?

IFS היא פונקציה חדשה יותר (זמינה ב-Microsoft 365 וב-Excel 2019 ואילך) שמאפשרת לכתוב כמה תנאים ברצף בלי לקנן IF בתוך IF — מה שהופך את הנוסחה לקריאה בהרבה. המבנה: =IFS(תנאי1, תוצאה1, תנאי2, תוצאה2, ...). אם את עובדת עם גרסה ישנה יותר — IF מקונן עושה בדיוק את אותה עבודה.

אפשר להשאיר תא ריק אם התנאי לא מתקיים?

בהחלט. פשוט כותבים שתי מרכאות ריקות: =IF(B2>=10000,"עמד ביעד",""). התא ייראה ריק לחלוטין.

איך משלבים IF עם חישוב ולא רק עם טקסט?

אפשר להחזיר גם נוסחה. למשל, בונוס של 5% למי שעמד ביעד: =IF(B2>=10000,B2*5%,0). שימו לב שהתוצאה כאן היא מספר, ולכן היא נכתבת בלי מרכאות ואפשר להמשיך לחשב איתה.

למה הנוסחה מחזירה תוצאה שגויה כשמושכים אותה למטה?

ברוב המקרים זו בעיה של קיבוע. אם התנאי מתייחס לתא קבוע (למשל תא שבו רשום היעד), צריך לקבע אותו עם F4 כדי שלא "יזוז" בגרירה. מדריך קיבוע תא באקסל מסביר את זה שלב אחר שלב.

מה הלאה?

פונקציית IF היא הבסיס לכל החשיבה הלוגית באקסל, ומרגע שהיא ברורה — נפתחת לך הדלת לפונקציות חזקות יותר: SUMIF לסכום לפי תנאי, COUNTIF לספירה לפי תנאי ו-IFERROR לטיפול בשגיאות.

רוצה ללמוד את זה בליווי אישי, על הקבצים שלך מהעבודה? קורס אקסל למתחילים עובר על הפונקציות החשובות צעד אחר צעד — עם תרגול, חוברת סיכום וצ'קליסט מוכן להדפסה.

רוצה ללמוד אקסל לעומק?

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

או ישירות: 0722-330376 · info@excelent.co.il