איך בונים מיני-דשבורד באקסל עם פונקציה אחת בלבד (REPT)

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

מה זה בעצם REPT

נכיר את התחביר:

=REPT(טקסט, מספר_פעמים)

לדוגמה:

=REPT("-",10)

מחזיר: ----------

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

נקודה חשובה לפני שממשיכים: אם נותנים ל-REPT מספר עשרוני, אקסל מעגל כלפי מטה. =REPT("█",3.9) יחזיר 3 בלוקים, לא 4. זה קריטי כשאנחנו ממירים אחוזים או ציונים לפסים גרפיים - לפעמים נצטרך להוסיף ROUND כדי לשלוט בתוצאה בצורה מדויקת.


ככה התהליך שלך יכול להיראות — בלחיצה אחת ככה התהליך שלך נראה היום?
😌 בוצע ✓ הכול רץ לבד. שקט.
זמן שחוזר אליך: 0 שעות בחודש
רמת אוטומציה 🤖 ידני לגמרי
גררו לגלות ‹ ›

יש לך תהליך כזה שגוזל זמן? אפשר לעשות אותו חכם יותר.

השאירו טלפון — נדבר על זה. הפגישה הראשונה בחינם.

צריך משהו באקסל?
נחזור אליך היום. ✨

דוגמה 1: דירוג כוכבים - סקר שביעות רצון על חברי כנסת (שמות בדויים)

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

חבר/ת כנסת (בדוי)ציון (1-5)דירוג
ח"כ דוד לביא4★★★★☆
ח"כ מיכל אורן5★★★★★
ח"כ יוסי ברקאי2★★☆☆☆
ח"כ רונית שגיא3★★★☆☆

נצטרך שני סימנים: כוכב מלא (★) וכוכב ריק (☆). הדרך הפשוטה ביותר להכניס אותם היא פשוט להעתיק את הכוכבים מהטבלה כאן ולהדביק אותם לתוך הנוסחה - בדיוק כמו שמעתיקים ומדביקים כל טקסט אחר.

נניח שיש עמודה ציון עם דירוג מ-1 עד 5:

=REPT("★",[@ציון])&REPT("☆",5-ROUNDDOWN([@ציון],0))

איך זה עובד: החלק הראשון, REPT("★",[@ציון]), מדפיס כוכב מלא כמספר הפעמים של הציון. החלק השני, REPT("☆",5-ROUNDDOWN([@ציון],0)), משלים את היתרה עד 5 בכוכבים ריקים. ה-ROUNDDOWN כאן חשוב - הוא מבטיח שגם אם הציון הוא עשרוני, נקבל מספר שלם של כוכבים ריקים שמשלים בדיוק ל-5. אם הציון הוא 4, נקבל ★★★★☆ - ארבעה כוכבים מלאים וכוכב ריק אחד.


האקסל הפך לבלגן? הגיע הזמן לסדר.

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

✨ בואו נהפוך את הבלגן לאפליקציה

עכשיו נלמד: מה עושים עם חצאי כוכבים?

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

שלב 1 - נעגל לחצי הקרוב: MROUND(B5,0.5) מעגל כל ציון לכפולה הקרובה של 0.5. כך 3.7 הופך ל-3.5, ו-4.1 הופך ל-4 - עכשיו יש לנו רק ערכים “עגולים” שאפשר להציג עם כוכבים שלמים או חצאי כוכבים.

שלב 2 - נספור את הכוכבים המלאים: ROUNDDOWN(MROUND(B5,0.5),0) לוקח את החלק השלם של הציון המעוגל - זה מספר הכוכבים המלאים.

שלב 3 - נבדוק אם יש חצי כוכב: אם ההפרש בין הציון המעוגל לבין החלק השלם שלו שווה בדיוק 0.5, סימן שיש חצי כוכב, ואז נדפיס את התו UNICHAR(11240) (תו יוניקוד של חצי כוכב). אם ההפרש הוא 0 - לא נדפיס כלום.

שלב 4 - נשלים בכוכבים ריקים: 5 פחות הכוכבים המלאים, ופחות עוד 1 אם כבר הצגנו חצי כוכב (אחרת נספור אותו פעמיים).

עכשיו נחבר את כל השלבים עם & לנוסחה אחת (נניח שהציון נמצא בתא B5):

=REPT("★",ROUNDDOWN(MROUND(B5,0.5),0))&IF(MROUND(B5,0.5)-ROUNDDOWN(MROUND(B5,0.5),0)=0.5,UNICHAR(11240),"")&REPT("☆",5-ROUNDDOWN(MROUND(B5,0.5),0)-IF(MROUND(B5,0.5)-ROUNDDOWN(MROUND(B5,0.5),0)=0.5,1,0))

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

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


דוגמה 2: גרף עמודות בתוך התא - מכירות לפי סניף

נניח שיש לנו רשת חנויות עם סניפים בתל אביב, חיפה, ירושלים ובאר שבע, ואנחנו רוצים להשוות מכירות חודשיות בין הסניפים - ישירות בתוך הטבלה, בלי לצאת ולהכניס גרף.

סניףמכירות (₪)גרף
תל אביב128,000████████████████████
חיפה96,000███████████████
ירושלים84,000█████████████
באר שבע51,000████████

שלב 1: נכניס את תו הבלוק

הדרך הכי נוחה: Insert > Symbol, בוחרים גופן Arial ותת-קבוצה Block Elements, ומעתיקים את הבלוק המלא (█) ללוח. אפשר גם פשוט להעתיק אותו מכאן ולהדביק ישר לתוך הנוסחה.

שלב 2: הנוסחה

נניח שהמכירות נמצאות בטבלת אקסל (Ctrl+T) בעמודה בשם מכירות:

=REPT("█",[@מכירות]/MAX([מכירות])*20)

איך זה עובד: נחלק את המכירות של כל סניף בערך הגבוה ביותר בעמודה ([@מכירות]/MAX([מכירות])) - כך נקבל מספר בין 0 ל-1. הכפל ב-*20 קובע שהסניף עם המכירות הגבוהות ביותר (תל אביב) יקבל פס מלא של 20 תווים, וכל שאר הסניפים יקבלו פס יחסי לגודל שלהם.

שלב 3: גופן חד-רוחב

חשוב לעצב את התא בגופן חד-רוחב (monospace) כמו Consolas - כך כל תו תופס בדיוק את אותו הרוחב, והפסים מסתדרים בשורה נקייה. בלי גופן כזה, הפסים עלולים להיראות עקומים גם כשהנוסחה נכונה.

בונוס - צביעה לפי ביצועים: מכיוון שהפס הוא בעצם טקסט רגיל, אפשר להפעיל עליו עיצוב מותנה בדיוק כמו על כל תא אחר. למשל, כלל שצובע בירוק סניפים שעברו 100,000 ₪ (=$B2>100000), כלל נוסף שצובע בכתום סניפים שבין 70,000 ל-100,000, וכלל שלישי שצובע באדום כל מה שמתחת ל-70,000. חשוב לוודא שההפניה בכלל היא יחסית ($B2 ולא $B$2) כדי שכל שורה תיבדק בנפרד.


דוגמה 3: פס התקדמות - ניצול תקציב שיווק

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

נצטרך שני סימנים: בלוק מלא לחלק שהושלם (█) וגוון חלקי לחלק שנותר (▒).

נניח שיש לנו עמודה אחוז_ניצול שמראה כמה מהתקציב הרבעוני כבר נוצל:

=LET(
רוחב,20,
מלא,ROUND([@אחוז_ניצול]*רוחב,0),
REPT("█",מלא)&REPT("▒",רוחב-מלא))

איך זה עובד: LET מאפשר לתת שמות לחלקי החישוב כדי שהנוסחה תהיה קריאה. רוחב,20 קובע שהפס תמיד יהיה 20 תווים. מלא,ROUND([@אחוז_ניצול]*רוחב,0) מחשב כמה תווים צריכים להיות מלאים - אם נוצלו 65% מהתקציב, זה 65% מ-20, כלומר 13 תווים. ה-ROUND חשוב כי REPT צריך מספר שלם של תווים. לבסוף, & מחבר את החלק המלא (█ פעמים 13) עם החלק הריק (▒ פעמים 7) לפס אחד באורך קבוע.

רזולוציה: ברוחב 20 תווים, כל תו מייצג 5%. זה אומר ש-93% ו-95% עלולים להיראות אותו דבר, כי שניהם מתעגלים לאותו מספר בלוקים. אם רוצים דיוק גבוה יותר - אפשר להגדיל את הרוחב ל-50, או להשתמש בתו צר יותר כמו הפייפ (|, מתקבל ב-Shift+) שנותן יותר פירוט בלי להרחיב את העמודה.


למה בכלל REPT ולא Data Bars של עיצוב מותנה?

Data Bars (פסי הנתונים המובנים בעיצוב מותנה) מהירים וקלים - כדאי להשתמש בהם כשרוצים תוצאה מהירה בלי מאמץ. אבל REPT נותנת לנו שליטה גדולה יותר:

  • אפשר לעצב חופשי - גופן, צבע, גודל - כי זה פשוט טקסט.
  • אפשר לשלב את הפס עם עיצוב מותנה נפרד לפי הערך שמאחוריו.
  • אפשר לבנות פסי התקדמות עם חלק מלא וחלק ריק בו-זמנית (Data Bars לא עושות את זה).
  • אפשר ליצור דירוגי כוכבים, סמלים מותאמים אישית ואינדיקטורים קומפקטיים.

כללי אצבע לסיום

גופן חד-רוחב - Consolas או Courier New, כדי שהפסים יתיישרו. טבלאות אקסל - עבודה עם Ctrl+T ופניות מובנות ([@עמודה]) הופכת את הנוסחאות לקריאות, ומעתיקה אותן אוטומטית לשורות חדשות. זהירות מעשרונים - REPT מעגל כלפי מטה. במקומות שבהם הדיוק חשוב, נוסיף ROUND, ROUNDDOWN או ROUNDUP. רוחב קבוע - מספר קבוע (20, 50) שולט על רמת הפירוט מול רוחב העמודה. בדיקת תווים - חלק מהסימנים המיוחדים נראים אחרת בין גופנים, מכשירים וגרסאות אקסל שונות - כדאי לבדוק לפני שמפיצים את הקובץ.

הטריק הזה לא מחליף גרפים אמיתיים באקסל - אבל כשרוצים תובנה מהירה בתוך טבלה, בלי לפתוח חלון גרף ובלי להתקין שום דבר, REPT היא אחת הפונקציות הכי מתגמלות שנלמד: קלט של תא בודד, פלט שנראה כמו דשבורד.

צריך משהו באקסל?
נחזור אליך תוך 3 שעות.