2013-02-02 31 views

回答

3

有点简单,但将完成这项工作:

=IF(VALUE(LEFT(A2,2))<=YEAR(TODAY())-2000,20,19)&LEFT(A2,2)&"-"&IF(VALUE(RIGHT(A2,2))<=YEAR(TODAY())-2000,20,19)&RIGHT(A2,2) 

放入B2(假设第一个字符串在A2中)并自动填充。

+0

感谢彼得,我现在正在工作。 – mymotherland

+1

高兴地帮助好友)不要忽视@BonCodigo答案,以便更清楚地了解日期如何在Excel中存储和维护。祝你好运! –

+1

yes给他也 – mymotherland

2

你可以试试Text。但考虑到你的情况必须有一个静态的连接日和月到年。

Text("01/01/67","yyyy") 

TEXT("Jan 67","yyyy") 

enter image description here

参考:

如何Excel解释2位数字年

To ensure that year values are interpreted as you intended, type year values as four digits (2001, rather than 01). By entering four digits for the years, Excel won't interpret the century for you.

对于Microsoft Windows 2000或更高版本:

如果您使用的是Microsoft Windows 2000或更高版本,Windows控制面板中的区域选项控制Excel如何解释两位数年份。

对于日期作为文本输入值:

当你输入一个日期作为文本值,Excel解释当年如下:

  • 00至29:Excel解释两如2000年到2029年的数字年数值为00到29。例如,如果您键入日期5/28/19,Excel将假定日期为2019年5月28日。

  • 30到99:Excel将解释两个-d igit年值30至1930 99,随着岁月的到1999年。例如,如果您键入日期98年5月28日,Excel假定日期是5月28日,1998年

+0

我不想日期和月份,我只是想year.Like我给常年(YYYY以YYYY-YYYY) – mymotherland

+0

但为了拿到年终,它必须像一个日期......等等系统可以认识到它是从一个日期的适当年份...所以最丑陋的做法是有一个静态的月份标记,然后使用'文本'来得到'年'.. – bonCodigo

+0

谢谢我在哪里可以使用这个format.since,因为我不擅长于excel。请给出一些建议 – mymotherland

相关问题