在excel / csv文件中将yy-yy格式化为yyyy-yyyy?

时间:2013-02-02 07:52:17

标签: excel csv ms-office openoffice.org

您好我有excel文件,其中包含以下格式为yy-yy的年份列,其中包含数千行。例如,

year
65-67
99-02
03-05

现在我想要这个列就像这样

year
1965-1997
1999-2002
2003-2005

是否可以在excel中进行?请帮助。

2 个答案:

答案 0 :(得分: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中)并自动填充。

答案 1 :(得分: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将两位数年份值00到29解释为2000年到2029年。例如,如果您键入日期5/28/19,则Excel假定日期为5月28日, 2019。

  •   
  • 30到99:Excel将两位数年份值30到99解释为1930年到1999年。例如,如果您键入日期5/28/98,Excel会假定日期是5月28日, 1998。

  •