在实际工作中,经常碰到报表中的出生年月格式不规范,表面看输入的是年月形式,但是要把年月形式转化其它日期格式时,利用单元格格式的自定义根本转化不了。到底是什么原因导致的?如表(一)中,点击A列任一数据 ,年月的格式是文本型,即便转为常规格式,仍然无法转化为日期格式,还是文本格式。如果通过替换把“年”换成“/”,“月”换掉,仍不是正确的日期格式。下面实例谈谈我工作中解决的办法,与大家分享。如何把A列年月文本形式转化成日期的“yyyy/mm”格式。

如何快速将日期改成年月日格式(如何把文本型年月转化为日期格式)(1)

表(一)

如何快速将日期改成年月日格式(如何把文本型年月转化为日期格式)(2)

表(二)

  1. 表(一)中复制A列到B列,保证B列是常规格式,利用替换,替换掉“年”,“月”,然后对B列数值排序,使数值个数相同的排到一块。
  2. 把B列的五位数值化为六位数值,最后月份数字为两位数。在表(二)的C2单元格输入“=LEFT(B2,4)&"0"&RIGHT(B2,1)”回车下拉,复制,粘贴为数值到B列原位置,C列公式删去。这样B列所有数值为六位数。
  3. 把B列数值格式转化为日期的数值格式。在表(二)C2单元格输入公式:“=TEXT(F2,"0-00")*1”回车下拉,粘贴为数值,为便于观察,选中C列数据粘贴到D列,再选中D列数据,设置单元格格式:自定义下的类型框中,输入“yyyy/mm”,确定。复制、粘贴为数值。点击D列任一数据,即可转化为日期任意形式。
,