# Calculate Date of the week from weekending date

Hi Experts!

I have a weekending date (Sunday) in column A.  I have the day of the week name in column B.  What I need in column C is the date associated for that day of the week.

7/27/14     Mon    7/21/14
7/27/14     Tue     7/22/14
7/27/14     Wed    7/23/14
7/27/14     Thu     7/24/14
7/27/14     Fri       7/25/14
7/27/14     Sat      7/26/14
7/27/14     Sun     7/27/14

Of course I have different weekending dates in a huge data set.  It is column c that I am trying to populate.

Any help would be greatly appreciated.
###### Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Senior .Net DeveloperCommented:
I would create a function:

``````create function GetDateAdj
( @weekday varchar(3)
)
returns int
as
begin
when 'Sun' then 0
when 'Sat' then -1
when 'Fri' then -2
when 'Thu' then -3
when 'Wed' then -4
when 'Tue' then -5
when 'Mon' then -6

end
``````

0
Excel VBA DeveloperCommented:
Here are a few possible solutions:

1) Enter this formula in cell C1 and copy down:
=A1-MATCH(B1,{"Sun","Sat","Fri","Thu","Wed","Tue","Mon"},0)+1

2) Create named range ("DayList" for example) with this set of values:
={"Sun","Sat","Fri","Thu","Wed","Tue","Mon"}
then enter this formula in cell C1 and copy down:
=A1-MATCH(B1,DayList,0)+1

3) Create an actual vertical range of values anywhere in your workbook,
Sun
Sat
Fri
Thu
Wed
Tue
Mon
Highlight and name this range (again, "DayList" as an example), then use the same formula as shown in 2).

-Glenn
0
Senior .Net DeveloperCommented:
Excel . . . sorry, thought this was SQL.
0
Excel VBA DeveloperCommented:
Example file attached with above formulas.
EE-DateLookup.xlsx
0

Experts Exchange Solution brought to you by

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Author Commented:
Awesome solution.  This is going to save a huge amount of time and frustration.  I so very much appreciate sharing your knowledge and time addressing this issue for me.

Much thanks!

Andy
0
Excel VBA DeveloperCommented:
I love helping folks save time!  That means there's time for dessert! :-)

-Glenn
0
Commented:
Wouldn't it be sufficient just to make C7 equal to A7 and then count back one day at a time? So that would mean just this formula in C7

=A7

and then this formula in A6 copied up

=A7-1

regards, barry
0
###### It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Excel

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.