2016-07-26 258 views
0

我想以6位数字的形式在Excel中编写日期,前四位数字为年份,最后两位数字为月份。例如,01/02/2013应该是201302.(几天将被忽略)然而,即使我格式化单元格为yyyymm。它会使用公式栏显示日期格式为dd/mm/yyyy的单元格中显示不同的数字。例如。输入201301,但Excel会自动将其转换为245102,并在公式栏显示20/02/2451的日期。如何在Excel中直接识别我的自定义输入,因为我需要对日期进行进一步的计算?看了一个多小时的解决方案。Excel无法识别日期

+0

自定义数字匹配不会更改下面的值。所以当你输入'201301'时,excel会假设你输入的日期值是从1/1/1900开始的整个天数。因此自1/1/1900起201,301天是20/2/2451。如果您以后不想对日期进行任何操作,则可以将该列设置为非日期格式,如数字或文本。如果您想让它们成为实际日期,那么您将需要vba中的worksheet_change事件来处理值更改。 –

回答

0

用日期标记您的单元格并转至

数据 - >文本到列。点击它并选择Delimited - > Next - > Next - >选择Date Radiobox并选择YMD - > Finish。

之后,右键单击该单元格。格式单元格 - >数字选项卡 - >类别自定义并键入YYYYMM,然后单击确定。