Given cell A1 is a valid date, I wanted to know the day of that date in that year.
My solution is =A1-DATE(YEAR(A1)-1,12,13)
I disliked the solution in [Wayback/Archive] Day of the Year in Microsoft Excel and [Archive] Day of the Year in Excel (In Easy Steps) (excluded from the WayBack machine), as it is unclear where the + comes from in their solution =A1-DATE(YEAR(A1),1,1)+1
So, here goes my solution, with explanation:
-
=YEAR(A1) is the year of A1 -
=YEAR(A1)-1 is year before A1 -
=DATE(YEAR(A1)-1,12,13) is the last day of year before A1 -
=A1-DATE(YEAR(A1)-1,12,13) is the day of the year of A1
The last step works because subtracting two dates in Excel returns the number of days between those two dates (in a similar way, you can add a number to a date to get a new date number days in the future; similarly you can add time portions as fractions of a day).
The linked solution uses:
-
=YEAR(A1) is the year of A1 -
=DATE(YEAR(A1),1,1) is the first day of the year of A1 -
=DATE(YEAR(A1),1,1)-1 is the last day of the year before A1 -
=A1-(DATE(YEAR(A1),1,1)-1) is the day of the year of A1 -
=A1-DATE(YEAR(A1),1,1)+1 is a simplification of the day of the the year of A1
[Wayback/Archive] excel days from start of year - Google Search
--jeroen
No comments:
Post a Comment