0 我有一个相当大的电子表格,日期列没有被输入掩码/格式锁定,用户一直在使用不正确的约会方案。用户输入的日期为4月1日11日,当时应该是1月4日。 我怎样才能在excel中使用正则表达式来修复这些值?这不仅仅适用于四月,而是几年和每月。 microsoft-excel regex — qroberts source
2 查看对Dave的评论中的.png,并假设用户的输入一致,以下内容应该有效。把它放进一个空单元格 =DATEVALUE(SUBSTITUTE(A1644,"/",", ")) 然后将日期格式应用于结果。 — StevenV source
0 Excel将日期存储为数字值而不是字符串。如果你想将它们显示为1月1日至11日,你根本不必使用正则表达式;只需将所需的日期格式应用于该列( d-mmm-yy 在这种情况下)。 — Dave DuPlantis source 因此,选择有问题的单元格,右键单击,格式化单元格,并将类型更改为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