我收到了一份 Excel 文档。
数据中有一列日期,格式为 5/20/2014。该列中一半的数据被格式化为日期。另一半被格式化为文本。当我尝试将整个列格式化为文本时,格式化为日期的单元格将变为其数字等价物(整数)。如果我尝试将整个列格式化为日期,格式化为文本的单元格将保持文本值,直到我双击单元格并按回车键;然后它们被格式化为日期。
如何将格式从文本更改为日期而不必双击成千上万个单元格?
答案1
在新列的顶部使用公式=IFERROR(DATEVALUE(A1),A1)
(其中 A1 是日期列的起始单元格),将其填充到表格末尾,然后复制新列并使用选择性粘贴 -> 值。将新列的格式设置为日期。
答案2
答案不止一个,但我会从最后一个正确的日期单元格复制,单击单元格并按 ctrl-c。然后使用您最喜欢的方法选择目标单元格,除非有 40,000 行,否则我通常只需单击第一个单元格,按住单击并拖动到范围的末尾,然后使用PASTE SPECIAL
并选择formats
。
您还可以复制单个单元格,然后通过单击其标题选择该单元格所在的整个列...再次使用paste special
和formats
。
复制现有格式的优点是,如果格式中除了设置日期模式之外还有其他设置,那么这些设置也会被复制。