Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
In A1 I have: 26-Feb-2010
Formula: =INDEX({"Monday","Tuesday","Wednesday","Thursday", "Friday","Saturday","Sunday"};WEEKDAY(A1,2)) returns Friday whereas formula: =TEXT(WEEKDAY(A1,2),"dddd") returns Thursday. (Second argument in WEEKDAY is 2 because here Monday is first day of week) Why is it that the two formulas return different results? Hans Knudsen |
#2
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
HK wrote:
In A1 I have: 26-Feb-2010 Formula: =INDEX({"Monday","Tuesday","Wednesday","Thursday", "Friday","Saturday","Sunday"};WEEKDAY(A1,2)) returns Friday whereas formula: =TEXT(WEEKDAY(A1,2),"dddd") returns Thursday. (Second argument in WEEKDAY is 2 because here Monday is first day of week) Why is it that the two formulas return different results? Hans Knudsen Try this instead: =TEXT(A1,"dddd") |
#3
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
"HK" wrote:
Why is it that the two formulas return different results? Because WEEKDAY(A1,2) is 5, and 5 Jan 1900 was Thursday. Try TEXT(A1,"dddd"). The point is: TEXT(...,"dddd") expects a date "serial number" in the first parameter. The number 5 is the date serial number for 5 Jan 1900. WEEKDAY also expects a date "serial number" in the first parameter. You provided that in A1, namely the date serial number for 26 Feb 2010. ----- original message ----- "HK" wrote in message ... In A1 I have: 26-Feb-2010 Formula: =INDEX({"Monday","Tuesday","Wednesday","Thursday", "Friday","Saturday","Sunday"};WEEKDAY(A1,2)) returns Friday whereas formula: =TEXT(WEEKDAY(A1,2),"dddd") returns Thursday. (Second argument in WEEKDAY is 2 because here Monday is first day of week) Why is it that the two formulas return different results? Hans Knudsen |
#4
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
WEEKDAY returns a number, not a date, so your TEXT function call evaluates
to this... =TEXT(5,"dddd") but "dddd" is used for dates, not numbers. I think you just want this... =TEXT(A1,"dddd") -- Rick (MVP - Excel) "HK" wrote in message ... In A1 I have: 26-Feb-2010 Formula: =INDEX({"Monday","Tuesday","Wednesday","Thursday", "Friday","Saturday","Sunday"};WEEKDAY(A1,2)) returns Friday whereas formula: =TEXT(WEEKDAY(A1,2),"dddd") returns Thursday. (Second argument in WEEKDAY is 2 because here Monday is first day of week) Why is it that the two formulas return different results? Hans Knudsen |
#5
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
On Fri, 26 Feb 2010 11:58:32 -0800, "Joe User" <joeu2004 wrote:
Because WEEKDAY(A1,2) is 5, and 5 Jan 1900 was Thursday. That's not quite the case. In point of fact, 5 Jan 1900 was a Friday :-)) But Excel thinks it was a Thursday! This is one of the consequences of the Excel bug (which was said by some to have been introduced in order to mimic a bug in the then dominant spreadsheet program Lotus 1-2-3; although I suspect that may be just a CYA explanation) which indicates falsely that 1900 was a leap year. So all the days prior to Mar 1, 1900 are "off by one". --ron |
#6
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
Forgot to mention that I had already used =TEXT(A1;"dddd"), I just wondered
why the two formulas returned something different. Thanks to all. Hans "Rick Rothstein" skrev i meddelelsen ... WEEKDAY returns a number, not a date, so your TEXT function call evaluates to this... =TEXT(5,"dddd") but "dddd" is used for dates, not numbers. I think you just want this... =TEXT(A1,"dddd") -- Rick (MVP - Excel) "HK" wrote in message ... In A1 I have: 26-Feb-2010 Formula: =INDEX({"Monday","Tuesday","Wednesday","Thursday", "Friday","Saturday","Sunday"};WEEKDAY(A1,2)) returns Friday whereas formula: =TEXT(WEEKDAY(A1,2),"dddd") returns Thursday. (Second argument in WEEKDAY is 2 because here Monday is first day of week) Why is it that the two formulas return different results? Hans Knudsen |
#7
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
Hi Ron
On a second thought I see it like this: With 27-Feb-2010 i cell A1 the formula =TEXT(WEEKDAY(A1,1),"dddd") returns Saturday (DK: lørdag) which of course is correct. But I think that this correctness is a consequence of two (according to DK standards) false assumptions. First the weekday part of the formula should be WEEKDAY(A1;2) because here Monday is the first day of thee week. The second thing is that (as far as I can see) Excel always, irrespective of location, consider Sunday as the first day of the week. If i F9-analyze the WEEKDAY(A1;1) part of above formula with 27-Feb-2010 in A1 I see 7. But here Saturday is weekday number 6. That's why =INDEX({"Monday","Tuesday","Wednesday","Thursday", "Friday","Saturday","Sunday"};WEEKDAY(A1,2) also returns correct result because here I use 2 as second argument in WEEKDAY function and Monday as first day of week. Are we saying the same or do you think I am wrong? Hans Knudsen "Ron Rosenfeld" skrev i meddelelsen ... On Fri, 26 Feb 2010 11:58:32 -0800, "Joe User" <joeu2004 wrote: Because WEEKDAY(A1,2) is 5, and 5 Jan 1900 was Thursday. That's not quite the case. In point of fact, 5 Jan 1900 was a Friday :-)) But Excel thinks it was a Thursday! This is one of the consequences of the Excel bug (which was said by some to have been introduced in order to mimic a bug in the then dominant spreadsheet program Lotus 1-2-3; although I suspect that may be just a CYA explanation) which indicates falsely that 1900 was a leap year. So all the days prior to Mar 1, 1900 are "off by one". --ron |
#8
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
WEEKDAY
On Sat, 27 Feb 2010 08:11:51 +0100, "HK" wrote:
Hi Ron On a second thought I see it like this: With 27-Feb-2010 i cell A1 the formula =TEXT(WEEKDAY(A1,1),"dddd") returns Saturday (DK: lørdag) which of course is correct. But I think that this correctness is a consequence of two (according to DK standards) false assumptions. First the weekday part of the formula should be WEEKDAY(A1;2) because here Monday is the first day of thee week. The second thing is that (as far as I can see) Excel always, irrespective of location, consider Sunday as the first day of the week. If i F9-analyze the WEEKDAY(A1;1) part of above formula with 27-Feb-2010 in A1 I see 7. But here Saturday is weekday number 6. That's why =INDEX({"Monday","Tuesday","Wednesday","Thursday" ,"Friday","Saturday","Sunday"};WEEKDAY(A1,2) also returns correct result because here I use 2 as second argument in WEEKDAY function and Monday as first day of week. Are we saying the same or do you think I am wrong? I think you are wrong and are not understanding, among other things, how Excel stores dates. But I don't have time right now to explain. I'll check back later. --ron |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
weekday() help please? | New Users to Excel | |||
WEEKDAY() function: display TEXT not numeric weekday | Excel Discussion (Misc queries) | |||
WEEKDAY() | New Users to Excel | |||
Weekday | Excel Worksheet Functions | |||
WEEKDAY using IF | Excel Discussion (Misc queries) |