文章目录
Excel中日期格式是一个非常头疼的问题,很多时候我们都搞不清楚自己的数据是日期格式还是文本格式,更别提两者的相互转化了。今天我们详细讲解一下这个问题,以及这两种格式如何互转。
- 如何判断自己的数据是日期格式还是文本格式?大部分人都回答错误!因为大部分人都知道查看单元格格式可以知道!这是及其错误的,比如,有一个单元格,里面填写了一个字符“a”,通过设置单元格格式,你将这个单元格设置为数字格式,试试看。一个字母竟然可以成为一个数字格式。这就是说虽然我们可以任意设置单元格的格式,但是当Excel无法转换格式的时候,就保留了原先的格式。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/246cca2a2834349bf3261892caea15ce36d3be42.jpg)
- 所以,当我们想知道一个单元格是文本还是日期时,看单元格格式是不保险的。比如这一列日期,你可以在自己的电脑上录入这一列数据。我们将A列设置为日期格式,但是这一列数据仍然是文本,Excel并没有转换格式。因为Excel并不认识这种日期格式,所以就无法将其转换为日期,仍然保留了文本格式,虽然Excel显示的是日期格式。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/58af236d55fbb2fb91162e054c4a20a44623dcad.jpg)
- 除了Excel不识别的日期格式外,还有一种情况可以造成Excel无法将文本转换为日期:在下面这种情况下,我们先设置c列为文本,然后设置d列默认格式为常规。在两列都输入同样的“2013-1-1”,你会发现他们的不同:C列数据保持了你输入的内容不变;D列内容自动转换格式为Excel默认的日期格式。这说明你预先设置了c列的格式为文本,导致后面再输入数据都按照文本来保存数据了。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/f6428f8fa0ec08fa9d3d65b05aee3d6d55fbdaad.jpg)
- 如何鉴别到底是日期格式还是文本格式?很简单。当单元格为日期时,你在格式设置下啦菜单中,可以看到短日期和长日期格式不同,短日期下面显示2013/1/1,长日期下显示2013年1月1日。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/b3ba5d166d224f4af29200040af790529822d15b.jpg)
- 如果单元格为文本格式,你会发现,短日期和长日期显示相同的格式,说明Excel并没有正确的识别日期。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/9252ae7eca8065380e22d40494dda144ac348299.jpg)
- 现在我们有一列文本格式的日期,想要转换为日期格式
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/0db2c9ca7bcb0a462d1ffd2e6863f6246b60afad.jpg)
- 先将这一列设置为日期格式
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/bf487563f6246b60e833c463e8f81a4c510fa2ad.jpg)
- 按下ctrl+F,利用替换,将“.”替换为“-”,这样可以将Excel不认识的格式转换为它认识的格式
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/3c2c4bfbb2fb4316be3f0c6d23a4462309f7d342.jpg)
- 结果就是这样了:显然Excel自动识别了日期。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/29752a9b033b5bb53bea56e935d3d539b600bcad.jpg)
- 但是有时候单元格内不是2013.1.1这种形式,而是2013-1-1,也很简单
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/1899a23eb13533fac4e4ee39abd3fd1f41345b13.jpg)
- 还是用这个方法,先将该列设置为日期格式,然后将“-”替换为“/”即可
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/9c57e3faaf51f3de9cfec47397eef01f3a29791d.jpg)
- 反过来,有些时候我们必须将日期格式转换为文本格式,还是这一列数据,它现在是日期格式
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/29752a9b033b5bb53bea56e935d3d539b600bcad.jpg)
- 在B2单元格输入公式:=TEXT(A2,”yyyy-m-d”),按下回车看一下结果
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/c9bdddcec3fdfc03f4c493afd73f8794a4c2262d.jpg)
- 向下拖动单元格右下角,可以快速填充以下的单元格,完成日期向文本的转换。
![Excel2013:[57]文本日期互转](/2015/05/05/Excel2013%EF%BC%9A%5B57%5D%E6%96%87%E6%9C%AC%E6%97%A5%E6%9C%9F%E4%BA%92%E8%BD%AC/c2bce2039245d688bcbec2b3a7c27d1ed21b242d.jpg)
转载请注明来自DataScience.
邮箱: 675495787@qq.com