如何在 Excel 中转换非标准日期数据?

如何在 Excel 中转换非标准日期数据?

由于某些愚蠢的原因,我提供的数据的日期格式如下:mmddyyyy,但如果日期以零开头(例如 03132010),则显示时不带前导零。我需要更新所有这些日期,以便如果它们还没有两个 mm 字段,则在开头添加一个 0。

答案1

您可以突出显示相关单元格,右键单击,然后格式化单元格。您可以选择单元格如何处理格式。

请参见:http://support.microsoft.com/kb/81518<-- 您可以使用自定义格式来完成。

答案2

我尝试的方法有些复杂,但经过测试后发现它有效。

复制工作表。在日期后添加五列。在新列的第一列中,使用公式if(length(A1=8);left(A1;2);left(A1;1))(假设日期在单元格 A1 中)。在第二列中,使用right(A1;6)。在第三列中,使用left(c1;2)。在第四列中,使用right(c1;4)

要获取第五列中格式化为日期的日期,请使用date(e1;d1;b1)

实际公式名称可能有所不同,我将它们从德语回译过来。

答案3

我让它与此公式一起工作,在额外的列中预先添加一个零。一些假设:

  1. 您的原始值在单元格 A2 中

  2. 所有单元格的格式均为“常规”

  3. 月份是日期中唯一不带前导零的部分

=IF(LEN(A2)<>8,"0"&A2,A2)

这能达到你想要的效果吗?

相关内容