excel中的正则表达式:修复日期,从4月1日到11月1日到4月1日


0

我有一个相当大的电子表格,日期列没有被输入掩码/格式锁定,用户一直在使用不正确的约会方案。用户输入的日期为4月1日11日,当时应该是1月4日。

我怎样才能在excel中使用正则表达式来修复这些值?这不仅仅适用于四月,而是几年和每月。

Answers:


2

查看对Dave的评论中的.png,并假设用户的输入一致,以下内容应该有效。把它放进一个空单元格

=DATEVALUE(SUBSTITUTE(A1644,"/",", "))

然后将日期格式应用于结果。


0

Excel将日期存储为数字值而不是字符串。如果你想将它们显示为1月1日至11日,你根本不必使用正则表达式;只需将所需的日期格式应用于该列( d-mmm-yy 在这种情况下)。


因此,选择有问题的单元格,右键单击,格式化单元格,并将类型更改为d-mmm-yy?它没用。 i.imgur.com/sBORP.png 这是一个正在发生的事情的样本。
qroberts

注意每个“坏”日期上的小绿色三角形 - 它们不是真正的日期,它们是看起来像我们愚蠢的人类的文本字符串,如日期。如果他们输入APR 1,11(或4/1/11或4/1/2011)而不是APR 1/11,则Excel会知道他们确实是日期并且正确对待它们。
StevenV

我知道这个。问题是要正确格式化它们,以便excel认识到它们确实是日期。
qroberts
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.