繁体   English   中英

在日期和时间文本上使用Weeknum的结果为#VALUE

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM