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函数。