WEEKDAY错误与Excel

我有一个使用这种格式的单元格中的date:( 2014年2月13日)。

当我尝试使用“WEEKDAY(C2)”时,我获得#VALUE!

我不知道如何解决这个问题,我需要一些帮助来完成这个networking抓取项目。 有任何想法吗?

问题是date是一个string,而不是一个真正的Exceldate格式,如你所示。 WEEKDAY函数需要有一个“真正的Exceldate”作为它的参数,而不是一个string。

如果date组件之间的外观空间是空格,那么应该使用下面的公式:

=WEEKDAY(--SUBSTITUTE(C5," ",", ",2)) 

编辑 :正如David Zemens所指出的那样,双重一元化似乎对于星期几function来说是不必要的。 所以

 =WEEKDAY(SUBSTITUTE(C5," ",", ",2)) 

应该是更好的解决scheme。

如果他们是别的东西,公式会不一样,但委托人是相似的

另一种方法:您可以通过使用“文本到列”向导将其转换为“实际date”,但不要将其分割为任何内容。 (你可以通过selectTAB作为分隔符来做到这一点,因为没有标签,没有分裂)。 当到达第3步时,只需检查它是否是MDY格式的date。 那个巫师很聪明。 那么你可以直接使用WEEKDAYfunction。

一种方法可能不是最好的,因为它涉及到添加这么多的行

如果不可用,请添加新的D和E列。

然后使用列C上的文本到列,以空格作为分隔符…(这将把空格上的列分成3列)

用公式添加一个新的D列

 =MONTH(C3&1) 

确保新的列D的types是常规或数字而不是date

那么你可以使用下面的公式

 =DATE(F3,D3,E3) 

仅公式:

 =WEEKDAY(DATE(RIGHT(C2,4),MONTH(LEFT(C2,FIND(" ",C2)-1)&1),(MID(C2,FIND(" ",C2)+1,2)))) 

感谢@tgeery。

您的date格式不正确。

 WEEKDAY(DATE(2014,2,13)) 

应该工作,因为周日函数的参数需要来自DATE函数。