在 Excel 2010 中,如何将多数据类型列(字符串和日期)转换为单一日期数据类型?

在 Excel 2010 中,如何将多数据类型列(字符串和日期)转换为单一日期数据类型?

我收到了一份 Excel 文档。

数据中有一列日期,格式为 5/20/2014。该列中一半的数据被格式化为日期。另一半被格式化为文本。当我尝试将整个列格式化为文本时,格式化为日期的单元格将变为其数字等价物(整数)。如果我尝试将整个列格式化为日期,格式化为文本的单元格将保持文本值,直到我双击单元格并按回车键;然后它们被格式化为日期。

如何将格式从文本更改为日期而不必双击成千上万个单元格?

答案1

在新列的顶部使用公式=IFERROR(DATEVALUE(A1),A1)(其中 A1 是日期列的起始单元格),将其填充到表格末尾,然后复制新列并使用选择性粘贴 -> 值。将新列的格式设置为日期。

答案2

答案不止一个,但我会从最后一个正确的日期单元格复制,单击单元格并按 ctrl-c。然后使用您最喜欢的方法选择目标单元格,除非有 40,000 行,否则我通常只需单击第一个单元格,按住单击并拖动到范围的末尾,然后使用PASTE SPECIAL并选择formats

您还可以复制单个单元格,然后通过单击其标题选择该单元格所在的整个列...再次使用paste specialformats

复制现有格式的优点是,如果格式中除了设置日期模式之外还有其他设置,那么这些设置也会被复制。

相关内容