תאריך

mathematic2

New member
תאריך

אהלן,

אם יש לי למשל את התאריכים:
20/12/1980
16/07/1954
09/09/1985

ואני רוצה להציג את התאריכים האלה עם השנה הנוכחית של היום,
זאת אומרת:
20/12/2016
16/07/2016
09/09/2016

אבל! אם זהו יום שבת אז להוסיף יום נוסף, ואם זהו יום שישי להוסיף יומיים (כלומר שיצא יום ראשון, ולא שישי/שבת)

מה עליי לעשות?
ללא שימוש בפונקציית IF !

תודה מראש
 

iyyi

New member
עד שימצא פתרון קצר יותר נסה את אחת משתי האפשרויות...

אפשרות א'
=DATE(YEAR(TODAY()),MONTH(A1),DAY(A1))+(8-WEEKDAY(DATE(YEAR(TODAY()),MONTH(A1),DAY(A1))))*(WEEKDAY(DATE(YEAR(TODAY()),MONTH(A1),DAY(A1)))>5)

אפשרות ב'
=EDATE(A1,(YEAR(TODAY())-YEAR(A1))*12)+(8-WEEKDAY(EDATE(A1,(YEAR(TODAY())-YEAR(A1))*12)))*(WEEKDAY(EDATE(A1,(YEAR(TODAY())-YEAR(A1))*12))>5)
הן זהות באורך, אך שונות בפונקציות בהן הן משתמשות

אגב, אם התאריך הראשון נמצא בתא A1, תוכן לתת לשם D את הערך:
=DATE(YEAR(TODAY()),MONTH(גיליון1!$A1),DAY(גיליון1!$A1))
במקרה כזה הנוסחה עבור התאריך ב-A1 תוכל להיות
=D+(8-WEEKDAY(D))*(WEEKDAY(D)>5)
שזה יותר קצר וברור
 

מיכאל אבידן

Member
מנהל
התחילה עונת המבחנים / עבודות הבית
. . .


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

 

u333

New member
אפשר גם ככה - אורך בינוני - בין IYYI ובין מיכאל

הסרתי 2 תווים - איזה חסכון !
=DATE(2016,MONTH(A1),DAY(A1))+(WEEKDAY(DATE(2016,MONTH(A1),DAY(A1)))=7)+2*(WEEKDAY(DATE(2016,MONTH(A1),DAY(A1)))=6)
 

מיכאל אבידן

Member
מנהל
אורך "בינוני"
. . .


בעין בלתי מזוינת היא אפילו ארוכה מזו של IYYI.

הצב, בשלו, את השנה: 2016 במקום החישוב YEAR ומדוד...

בינוני זה לפחות משהו בסביבות הממוצע ודרך אגב ההכפלה ב-2 גם היא "בזבוז דיו"...
 
למעלה