כיצד לקבל את היום הראשון בחודש ב- Excel (נוסחאות קלות)

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

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

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

אז בואו נתחיל!

קבל את היום הראשון בחודש באמצעות EOMONTH

הפונקציה EOMONTH נותנת לך את היום האחרון בחודש לתאריך נתון (מכאן נקראת הפונקציה סוף החודש).

אבל אנחנו לא רוצים את היום האחרון בחודש - אנחנו רוצים את היום הראשון.

כדי לקבל את הראשון בחודש עליך לשנות מעט את נוסחת EOMONTH שלך.

נניח שיש לך מערך נתונים כפי שמוצג להלן שבו אתה רוצה למצוא את היום הראשון בחודש עבור כל אחד מהתאריכים הנתונים בעמודה A.

שים לב שתאריכים אלה הם בפורמט MM/DD/YYYY (פורמט התאריך שאחריו בארה"ב). אלה עשויים להיראות אחרת במערכת שלך בהתבסס על הגדרת התאריך האזורי שלך.

להלן הנוסחה לעשות זאת:

= EOMONTH (A2, -1) +1

נוסחת EOMONTH לעיל משתמשת בשני ארגומנטים:

  • תאריך התחלה: התאריך שממנו Excel משתמש בערך החודש ומחשב את היום הראשון בחודש
  • חודשים: מספר החודשים לפני או אחרי תאריך ההתחלה. אם אני משתמש ב 0, EOMONTH ייתן לי את היום האחרון של החודש הנתון, ואם אשתמש ב -1, זה ייתן לי את היום האחרון של החודש הבא.

מכיוון שהשתמשתי ב- -1 כארגומנט השני בנוסחת EOMONTH, הוא נותן לי את היום האחרון של החודש הקודם (בהתבסס על התאריך בתא A2).

ומכיוון שאני רוצה את היום הראשון בחודש (מהתאריך הנתון), אני יכול פשוט להוסיף 1 לתוצאה EOMONTH.

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

שים לב שהפונקציה EOMONTH זמינה עבור Excel 2007 וגירסאות מתקדמות יותר בלבד.

קבל את היום הראשון בחודש באמצעות נוסחת DATE/DAY

התאריכים נשמרים כמספרים ב- Excel, מה שמאפשר לנו להשתמש בו בקלות בחישובים (כגון חיבור/חיסור).

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

לדוגמה, אם יש לי את התאריך כ -15 באוקטובר 2020-2022, כדי לקבל את יום החופש הראשון החודש, אני צריך להפחית 14 ימים מתאריך זה.

כעת נראה כיצד ניתן לתרגם את ההיגיון הזה לנוסחת אקסל.

נניח שיש לי מערך נתונים כפי שמוצג להלן שבו יש לי את התאריכים בעמודה A ואני רוצה לקבל את היום הראשון בחודש עבור כל אחד מהתאריכים האלה.

להלן הנוסחה שתעשה זאת:

= A2-DAY (A2) +1

הנוסחה שלעיל משתמשת בתאריך בתא A2 (המאוחסן כמספר סידורי מאחור וב- Excel) ומחסירה את ערך היום של אותו התאריך (שניתן על ידי נוסחת DAY).

הנוסחה שלעיל נותנת לנו את היום האחרון של החודש הקודם, ולכן 1 מתווסף מכיוון שאנו רוצים את היום הראשון בחודש מהתאריך הנתון.

קבל את יום שני הראשון של החודש

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

למרות שאנו יודעים שזה יהיה אי שם בתחילת החודש, כדי לקבל את התאריך המדויק, עלינו לברר באיזה יום ביום הראשון בחודש ולאחר מכן להשתמש בו כדי לקבל את יום שני הראשון.

מטרת הדרכה זו אחשיב ביום שני ליום החול הראשון (שתוכל להשתמש בשיטה המוצגת כאן כדי לברר את המופע הראשון של כל ימות השבוע)

תן לי לקחת דוגמה של ספטמבר 2020-2022 שבה היום הראשון בחודש הוא יום שלישי ביום שני הראשון הוא ב -8 בספטמבר 2020-2022.

להלן הנוסחה שתעניק לי את יום שני הראשון בספטמבר 2020-2022

= (EOMONTH (DATE (2020,7,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,7,1),-1) +1,2), 7))

שים לב שקודדתי את התאריך באמצעות הפונקציה DATE. תוכל גם להשתמש בהתייחסות לתא שיש לה תאריך במקרה זה. אז במקום DATE (2020,7,1), תוכל להשתמש בהתייחסות לתא (כגון A2) עם התאריך.

עכשיו הרשה לי להסביר כיצד נוסחה זו עובדת!

החלק הראשון של הנוסחה (שהיא נוסחת EOMONTH) נותן לנו את היום הראשון בחודש לתאריך הנתון.

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

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

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

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

לדוגמה, אם אתה רוצה למצוא את השבת הראשונה בכל חודש אתה יכול לשנות את הנוסחה כפי שמוצג להלן:

= (EOMONTH (DATE (2020,9,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,9,1),-1) +1,16), 7))

השינוי היחיד שעשיתי הוא הטיעון השני של נוסחת WEEKDAY.

אז כך תוכל להשתמש בנוסחאות באקסל כדי לברר את היום הראשון בחודש או את יום שני הראשון (או כל יום חול אחר) בחודש.

אני מקווה שמצאת הדרכה שימושית!

תוכל לעזור בפיתוח האתר, שיתוף הדף עם החברים שלך

wave wave wave wave wave