[英]Using weeknum on date and time text results with #VALUE
因此,我的朋友有了他从老板那里得到的模板,其中包含许多日期和时间以及其他数据。 他告诉我他创建了一个新的工作簿,并将所有内容从模板复制到该新工作簿,然后修改了日期。 他从另一个文件复制的日期和时间清单。
所以这就是问题发生的地方,当他完成复制后,#VALUE导致整整一列! 而不是预期的结果w / c将采用yy / ww格式。 公式如下所示:
=MID(N2,9,2)&"/"&IF(LEN(WEEKNUM(N2,1))=1,"0"&(WEEKNUM(N2,1)),(WEEKNUM(N2,1)))
N2内部为26/08/2014 1:27 PM
。 因此,我在Google上搜索了一下,发现WEEKNUM不适用于文本样式的日期和时间。 如果我理解正确,则只能使用序列号。 我检查了N列(它们都是从另一个文件复制的),它们都是文本形式的。 但是当我检查模板时,日期也都是文本样式的。 那么公式如何与模板一起使用,而不与新工作簿一起使用? (我假设每个单元格中的每个文本都向左对齐,新工作簿和模板中的日期都向左对齐。)
我告诉我的朋友,N列应采用日期格式,因此我建议他使用以下公式:
=(DATE(2014,8,26) + TIME(13,27,0))
终于奏效了。 但是他和我担心的是,我们不再只能复制和粘贴日期,而是手动输入公式中的每个日期。 但是约会太多了,要花很长时间才能完成。
可以解决吗?
更新:我只是注意到一些东西。 复制日期的格式为dd / mm / yyy h:mm AM / PM。 当我检查所有#VALUE!
所在的列时#VALUE!
s正在产生,有例外。 我实际上发现了3-4个正常的细胞。 日期是: 02/10/2014 3:49 PM
年2月10日02/10/2014 3:49 PM
,使用该公式的结果是15/49
。 我想知道,输入日期的方式可能是这样吗? 还是复制了? 例如,日期格式应为mm / dd / yyyy而不是dd / mm / yyyy吗?
使用了评估公式,并说N2包含一个常数。
WEEKNUM
函数将日期作为文本使用,同时可以将文本隐式转换为日期。 例:
在A1中输入'31/03/2015
=WEEKNUM(A1)
在B1中输入=WEEKNUM(A1)
。 在A2中输入'03/31/2015
=WEEKNUM(A2)
在B2中输入=WEEKNUM(A2)
。 注意日期前的前导'
。 他们会将输入转换为文本。 其中之一将工作,而一个将不会。 这将指示您的默认日期格式是dd/mm/yyyy
还是mm/dd/yyyy
。
您说两个Excel都是英文,但是很遗憾,GB英文和US英文的默认日期格式有所不同。
因此,如果日期是dd/mm/yyyy
格式的文本,而您的默认日期格式是mm/dd/yyyy
,则不能简单地将它们复制到Excel中并使用它们。 您必须先将它们更改为mm/dd/yyyy
。 曾经,因为即使看起来有效的价值观也大都是错误的。 文本为09/11/2015
WEEKNUM
甚至可以使用默认日期格式mm/dd/yyyy
。 但这会将文字隐式转换为2015年9月11日,而dd/mm/yyyy
09。这意味着2015年11月。
最好的解决方案是不要使用文本格式的日期。 如果您朋友的老板使用日期值而不是文本,则可以复制粘贴。 但是由于他没有,您现在必须在帮助程序列中转换格式。 尝试
=MID(N2,4,2)&"/"&LEFT(N2,2)&"/"&MID(N2,7,999)
复制到帮助器列中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.