העמוד הזה מכיל 2 פתרונות מדהימים בעמוד אחד! ✨
- כלי ליצירת לוח שנה מותאם אישית תוך פחות מדקה! ⏱️
- ולמעוניינים - מדריך מפורט צעד-אחר-צעד לבניית לוח שנה בעצמכם. ▶️ 📖
צרו לוח שנה מקצועי באקסל תוך פחות מדקה – בחינם! 🆓
גלו את הכלי המהפכני שלנו ליצירת לוח שנה מותאם אישית באקסל, שיחסוך לכם זמן ויוסיף סטייל לעסק, לכיתה או לחברה שלכם! 🎨
בחרו שנה, וקבלו קובץ אקסל להורדה עם לוח שנה מוכן להדפסה. 🗓️ גיליון לכל חודש, הניתן להתאמה מלאה: תוכלו להוסיף באקסל תמונות, מיתוג, אירועים חשובים.
בכלי המדהים שלנו, אפשר להוסיף אפילו תאריכים עבריים וזמני כניסת/יציאת שבת לפי ערים נבחרות. הכל פשוט, מהיר ו-100% חינמי לתועלת הגולשים בתותח אקסל! 🙌
מעדיפים ללמוד איך לבנות לוח שנה כזה בעצמכם?
המשיכו לגלול למטה בעמוד זה 👇 , כדי לקבל מדריך מפורט ומקצועי שילמד אתכם צעד-אחר-צעד! (ומדריך נוסף ליצירת לוח שנה עברי ✡️).
זקוקים לפתרון אקסל מותאם לעסק שלכם? צרו קשר עכשיו, ונבנה עבורכם כלים חכמים ויעילים שיקחו את העסק שלכם לשלב הבא! 🚀
לוח שנה - אקסל להורדה
יצירת לוח שנה שנתי באקסל
איך ליצור לוח שנה חודשי עם אקסל ?
להורדת הקובץ - לוח שנה עברי באקסל
באווירה של חגי תשרי, רציתי להראות טכניקה יפה ליצירת לוח שנה חודשי באקסל.
הרעיון מתבסס על פונקציה חדשה רק מגירסת אקסל 2021 וגם למי שמנוי על אקסל365 כמובן.
הנוסחה נקראת Sequance, והיא ליצור רשימה של מספרים עוקבים, על פני כמה שורות וכמה עמודות שבוחרים.
אפשר לומר לה למשל: תצרי רשימה של 6 שורות ו-7 עמודות, שמתחילה ממספר מסוים, והפונקציה Sequance תיצור את הרשימה הזו בקלות.
מכיוון שתאריכים נשמרים באקסל בתור מספרים למעשה, אז זה פותח לנו אפשרות ליצור לוח שנה.
כי, אפשר לומר לפונקציה Sequance להתחיל במספר שמייצג תאריך מסוים, ולמתוח את הרשימה על פני 6 שורות ו-7 ימים, ובעצם - יצרנו לוח שנה חודשי.
אני מניח שמספר העמודות 7 - ברור לכולם, כיוון שיש 7 ימים בשבוע.
אבל למה צריך 6 שורות ?
למה לוח שנה חודשי צריך 6 שורות ?
לוח שנה חודשי אנחנו מציגים שבועות בני 7 ימים כל אחד. ומכיוון שברוב החודשים יש 28 עד 31 ימים, יש צורך במינימום 5 שורות, ובחודשים מסוימים שש שורות כדי להבטיח הצגה של כל הימים, גם כאשר הם לא נופלים בדיוק על גבולות של שבועות.
מה הנוסחה ליצירת לוח שנה חודשי עם אקסל ?
הנוסחה ליצירת לוח שנה חודשי היא
נניח שהתאריך של תחילת החודש נמצא בתא J2.
אז נוסחה ליצירת לוח שנה חודשי באקסל היא :
SEQUENCE(6,7,J2-WEEKDAY(J2)+1)
הנוסחה יוצרת רשימת מספרים, כל מספר מייצג תאריך מסויים. הרשימה נפרשת על פני 6 שורות ועל פני 7 עמודות - כמספר הימים.
כיוון שכל מספר מייצג תאריך - לכן, צריך לסמן את כל רשימת המספרים, ולבחור בעיצוב של תאריך (לשונית בית > בחירת עיצוב תא < תאריך ).
בוודאי שמתם לב, לכך שלא התחלתי מהיום הראשון לחודש, אלא הפחתתי ממנו כמה ימים.
למה אי אפשר להתחיל מהיום הראשון לחודש ?
כיוון שאנחנו רוצים להציג את היום המתאים בחודש הזה, או בחודש הקודם שמתאים ליום ראשון בשבוע.
לצורך כך, צריך לבצע חישוב - וזה החישוב שעשיתי.
התאריך שבו נתחיל, הוא לפחות היום הראשון של החודש, בהפחתת היום בשבוע ועוד אחד.
וכך הגענו למצב, שהיום הראשון שמוצג בלוח השנה, הוא יום ראשון בשבוע. אומנם לא תמיד של החודש הנוכחי, אבל בזה נטפל בהמשך.
עיצוב לוח שנה חודשי
מכיוון שעיצוב הוא משהו אישי, ולכל אחד יש טעם אחר, אני משאיר לכם את מלאכת העיצוב.
אבל… יש חלק חשוב בעיצוב שבו אתמקד - וזה, בהוספת כללי עיצוב מותנה שפותרים כמה בעיות בלוח השנה:
- עיצוב מותנה שמסתיר את הימים שלא שייכים לחודש הזה
- עיצוב מותנה שצובע בצבע אחר את ימי השבת
- עיצוב מותנה שמוריד את הגבולות של השורות האחרונה, במקרים שבהם היא לא נחוצה.
כל העיצובים המותנים האלו, מסייעים לנו להפוך את לוח השנה שיצרנו, ללוח שנה שמעוצב ברמה גבוהה.
עיצוב מותנה שמסתיר את הימים שלא שייכים לחודש הזה
נסמן את כל התאים של לוח השנה החודשי שיצרנו עם אקסל, ונלחץ על עיצוב מותנה - כלל חדש… - השתמש בנוסחה כדי לקבוע אילו תאים לעצב.
מה הנוסחה שאנו צריכים ? אנחנו בעצם רוצים לומר שכל תא שבו החודש לא תואם לחודש הנוכחי - מתאים לכלל העיצוב.
ואז נוכל לקבוע שהעיצוב לאותם תאים שאינם חלק מהחודש, הוא שלא רואים את מה שכתוב בהם (או שרואים בצבע אפור, כל אחד לפי ההעדפות שלו).
אז אצלי, מספר החודש מאוחסן בתא D2, והתא הראשון בלוח השנה הוא תא A7. ולכן זאת הנוסחה של העיצוב המותנה:
שימו לב שהתא שבו שמרתי את מספר החודש - מקובע באמצעות סימני דולר$, אך התא שמייצג את התאריך בלוח השנה שצריך לבדוק - כמובן לא מקובע, וכך אקסל יוכל לבדוק כל תא בעצם, האם החודש של אותו תאריך מתאים לחודש שקבענו.
=MONTH(A7)<>$D$2
ובכלל הזה, בחרתי בעיצוב מותנה של צבע פונט לבן (כדי שלא יראו כלום).
עיצוב מותנה שצובע בצבע אחר את ימי השבת
זה ממש קל, בעצם אנחנו רק צריכים לקבוע האם היום בשבוע של תאריך מסויים הוא שבת או לא.
לצורך כך סימנתי שוב את כל התאים של לוח השנה שיצרנו, ונכנסתי שוב פעם ליצירת עיצוב מותנה שמבוסס על נוסחה.
הפעם, הנוסחה שלי היא :
=AND(WEEKDAY(A7)=7,MONTH(A7)=$D$2)
אני מחבר פה 2 תנאים יחד:
- ראשית - בדקתי האם היום בשבוע הוא יום 7, כלומר שבת.
- שנית - בדקתי שהחודש של אותה שבת, הוא במסגרת החודש הנוכחי. כי אני לא רוצה לצבוע שבתות ששייכות לחודשים אחרים.
ובכלל הזה, בחרתי בעיצוב מותנה של מילוי בצבע אפור.
עיצוב מותנה שמוריד את הגבולות של השורות האחרונה, במקרים שבהם היא לא נחוצה
לוח השנה החודשי שלנו כמעט מושלם. יש עוד דבר קטן שמציק, והוא שבחלק מהחודשים, השורה השישית - ריקה לגמרי, כי אין בה צורך.
במקרה כזה, היינו רוצים להסתיר חלק מהגבולות של התאים שם.
שימו לב שאת הכלל הזה צריך להחיל רק על תאים בשורה האחרונה, אל תחילו אותו על כל החודש.
לצורך כך, הוספתי עוד כלל עיצוב מותנה שמבוסס על נוסחת אקסל, והנוסחה היא :
=MONTH($A$12)<>$D$2
כלומר - אני בודק שהתא שמכיל את היום הראשון של השבוע האחרון בלוח השנה, אכן שייך לחודש הנוכחי.
אם לא - אז הכלל ימצא מתאים. ואז נותר לי רק לקבוע שהעיצוב הוא ללא גבולות (אך משאירים את הגבול התחתון, כי הוא שייך גם לשורה שמעל).
סיכום - לוח שנה חודשי עם אקסל
ראינו שניתן ליצור רצף של מספרים שמייצגים תאריכים, וכך בעצם ליצור לוח שנה חודשי באקסל. בנוסף, הבנו כיצד להתגבר על הבעיה, שלא תמיד היום הראשון בחודש נופל על יום ראשון בשבוע. ואז לסיכום ראינו כל מיני כללי עיצוב מותנה באקסל, שמאפשרים לנו להביא את לוח השנה שיצרנו לרמת עיצוב מקצועית.
רעיונות למי שרוצה לוח שנה משוכלל יותר עם אקסל
עם העקרונות האלו, אפשר ליצור לוחות שנה משוכללים ביותר באקסל. אני אתן מספר כיוונים, ומי שצריך את זה, מוזמן ליצור זאת בעצמו עם אקסל :
- לוח שנה עברי - ראו בהמשך המדריך.
- אם רוצים להציג תאריכים ומשימות נבחרות, אפשר לעשות כך:
- כל שבוע משתמש בנוסחת SEQUANCE משלו, ואז מתחת לאותה שורה, אפשר לשלוף באמצעות נוסחה מתאימה, את המשימות של אותו תאריך, מתוך טבלת משימות (שתימצא בגיליון אחר).
- בנוסף, אפשר לעשות באמצעות נוסחה, שאם יש יותר מדי משימות לאותו היום (יותר מכמות השורות שהקצנו מראש) אז יוצר טקסט שאומר “ועוד X משימות”.
איך ליצור לוח שנה עברי עם אקסל?
יחד עם הסרטון שמראה כיצד לעשות לוח שנה חודשי באקסל, הוצאתי סרטון נוסף, שמראה על אותו עיקרון, איך להציג לוח שנה חודשי עברי באקסל.
הרעיון שם דומה מאוד.
רק ששם - אני מסתיר את שורות התאריכים, ומוסיף שורות שבהם אני שולף בהתאמה לכל תאריך את התאריך העברי שלו באקסל.
מהיכן אני שולף את התאריכים העבריים ?
אני שולף אותם מתוך API חינמי של לוח השנה העברי שנקרא hebcal.
השליפה מבוצעת באמצעות נוסחת WEBSERVICE של אקסל, והתוצאה מגיעה בפורמט XML.
ואז אני עוטף את נוסחת WEBSERVICE בנוסחה אחרת, שנקראת FILTERXML, ומשתמש בשאילתת XPATH (=שאילתא לסינון חלקים מתוך XML) כדי לשלוף רק את התאריך העברי.
באותה צורה אפשרי לשלוף גם את שם החודש העברי, וכן הלאה.
יש לקחת בחשבון, ששליפה מ-API לוקח 1-2 שניות, ולכן לפעמים ללוח השנה לוקח מספר שניות להתרענן.
אם אתם עם אינטרנט מסונן, עליכם לוודא שספק האינטרנט שלכם לא חסם את הגישה ל-API של hebcal.
תיעוד מלא של ה-API מופיע בקישור הבא (באנגלית, נדרש ידע טכני) :
רעיונות למי שרוצה לוח שנה עברי משוכלל יותר עם אקסל
גם כאן, אציין מספר רעיונות ללוח שנה עברי משוכלל יותר, שאפשר לבצע באקסל :
- ניתן לעשות שכל שבוע משתמש בנוסחת SEQUANCE משלו, ואז להשאיר מספר שורות מתחת לכל שבוע, ובתאים של יום שישי, לשלוף מה-API את זמני כניסת השבת ויציאת השבת. ואפילו את פרשת השבוע, ישירות לתוך אקסל.
- כנ"ל ניתן לשלוף גם את חגי ישראל. כאן במידה ורוצים את זמני כניסה ויציאה החג, יהיה צורך במעט VBA לצורך כך.
סיכום - לוח שנה עברי עם אקסל
ראינו שניתן לעשות לוח שנה עברי של חודש שלם, עם Excel. ובאמצעות ה-API של HEBCAL שלפנו את הימים בחודש העברי, וגם את שם החודש ואת השנה בלוח השנה העברי. בהצלחה!