Excel日期格式

Mar*_*ary 16 excel date

我有一个包含美国日期的大型导入csv文件.我想(dd/mm/yyyy)使用代码将这些日期更改为英国格式.问题是美国的日期是在这两个"mm/dd/yyyy"和"m/dd/yyyy"格式-其中并没有任何的excel-的"点击"选项包括"文本分列"的程序响应了后者.是否有代码在相邻列中运行时会进行转换?

rg1*_*144 26

您也可以TEXT()非常轻松地使用该功能(注意:源数据必须是excel日期值)

TEXT(value, format_text)
Run Code Online (Sandbox Code Playgroud)

value参考单元格在哪里,format_text以及您希望如何格式化文本 - 在您的情况下dd/mm/yyyy.

假设:

A1 = 3/17/2013
A2 = 12/27/2013
Run Code Online (Sandbox Code Playgroud)

在B1和B2中输入:

B1 = TEXT(A1, "dd/mm/yyyy")
B2 = TEXT(A2, "dd/mm/yyyy")
Run Code Online (Sandbox Code Playgroud)

结果应该是

     A              B
3/17/2013      17/03/2013
12/27/2013     27/12/2013
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

如果使用文本更新建议:

使用和函数拆分字符串mid(),然后使用该函数检查月份mm是1还是2个字符.最后使用&和/运算符将字符串连接在一起.left()right()LEN()

尝试在B1中粘贴它,它应该工作正常:

=MID(A1,FIND("/",A1,1)+1,2)&"/"&IF(LEN(LEFT(A1,FIND("/",A1)-1))=1,0&LEFT(A1,FIND("/",A1)-1),LEFT(A1,FIND("/",A1)-1))&"/"&RIGHT(A1,4)