Convert date to string in excel
我有一个Excel,该列的日期格式为:20/12/2016。
我想将它们转换为以下形式的字符串值:20161220,如何实现?
- 您的短期date的区域设置是什么?什么顺序? DMY还是MDY?
尝试一下:
= YEAR(A1)
-
感谢您的回答,但并非在每种情况下都行得通。对于这样的日期:2016年12月20日,其输出为:20161220,但是对于这样的日期:2016年1月9日,其输出为:201691
-
我得到相同的结果
-
@Vitor Barreto:=TEXT(YEAR(A1),"0000")&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00??")是最独立于区域设置的解决方案。
基于此答案,只需:
应该做到这一点。
在Excel 2010上验证。
但是,用于日,月和年的字母取决于语言环境;例如德语为:
希腊语是:
1
| =TEXT(A1;"?μ?μ?μ?μ?????·?·") |
- 谢谢你的建议。我正在使用Excel 2013,但以上操作无效。我尝试了=TEXT(A1;"YYYYDDMM"),但它返回YYYYDDMM
-
@jenny确定这些日期是Dates吗? (不是看起来像日期的字符串)
-
@ KenY-N作为日期的字符串仅在Excel可以将其解释为日期时才有效。如果MM和DD的错误顺序超过12天,则Excel不会将其识别为日期。
-
@jenny:Text函数中的格式模式取决于语言环境。在German语言环境中,它必须是=TEXT(A1;"JJJJMMTT")。
-
@Axel我使用的是希腊语言环境,所以就我而言,它应该是这样的:=TEXT(A1;"?μ?μ?μ?μ?????·?·")
-
根据您的评论更新了答案,并将其发布为社区Wiki。
-
@Ken Y-N:应使用英语=TEXT(A1,"YYYYMMDD"),因为需要的是20161220,即4位数字的年2位数字的月2位数字的日。
-
我都尝试过,只有分号对我有用。用逗号,我从excel收到一个错误,说公式存在问题
-
@jenny:在公式中使用逗号还是分号作为定界符也取决于语言环境。某些语言环境使用分号,因为逗号已经是十进制分隔符。