excel中如何把“07-7月-16”转化为“2016-7-07”这样的格式?

如题所述

又是自己给自己找麻烦的问题,为什么不一开始就按照Excel认可的日期格式来输入数据呢?
两个方法可以实现L
第1 个方法是先分列,以-为分隔符,把数据分为3列,如分隔在ABC列,再把“月”替换为空替换掉,再重新按Excel的日期格式重新组合:
=DATE(--"20"&C1,B1,A1)
设置单元格日期格式:"yyyy-mm-dd"
第2个方法,直接用公式:
DATE(--"20"&RIGHT(A1,2),--MID(A1,FIND("-",A1)+1,FIND("月",A1)-FIND("-",A1)-1),--LEFT(A1,FIND("-",A1)-1))追问

因为是系统生成的数据,我按你的公式算完,现在结果中出现两种格式“2016-5月-01”和“2016-11-01”,怎么实现统一格式?

追答

截图吧,把产生两种格式的部分截图发上来,按理是不可能的。我给你的两种方法中都不可能出现“2016-5月-01”这样的结果的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-08
按住ctrl+1打开格式设置窗口,选择想要的时间格式就可以了本回答被网友采纳
第2个回答  2016-07-08
比如,数据在A1,B1中输入:
=(20&RIGHT(A1,2)&MID(A1,3,(LEN(A1)-6))&"-"&LEFT(A1,2))追问

因为是系统生成的数据,我按你的公式算完,现在结果中出现两种格式“2016-5月-01”和“2016-11-01”,怎么实现统一格式?

追答

用数据-分列--分隔符号--其他,输入: -
原数据被分成三列,对月份列查找替换,把“月”字替换成空格,把16改成2016,下拉。
然后三列合并,然后设置单元格格式,自定义,类型里输入:yyyy-m-dd,就可以达到2016-7-07效果。