excel中的替换问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:41:34
excel中的一列(出生日期)为常规型格式:199809
现要将它列为日期格式,但用单元格属性转换格式后结果就不对了.
需要在1998 和09之间插横线如1998-09后才可以转换.
由于数量很多,请问怎么才能自动在每个日期加上小横线.
即 199909 199805 199706 199612
替换为1999-09 1998-05 1997-06 1996-12
选中要替换的单元格,右键,设置单元格格式,数字标签下,自定义,类型里输入 0000年00月
惊喜吧
-------------------------------------------------------
惊到是惊了,喜没有了.因为它们全都变成24XX年X月了.

如果一列都是6位数的格式就很简单。方法是取位、合并两个函数配合就可以了。

1、假设你的生日在第C列,第2行起。则先在C列后临时插入一行,在D2中输入公式:
=CONCATENATE(LEFT(C2,4),"-",RIGHT(C2,2))
2、在D2中即生成了你所需要的1990-09这样的格式,把公式下拉复制到D列以下。就是C列对应的内容。
3、从D2开始向下复制单元格内容,到C2中选择性粘贴-数值。即用D2的数值覆盖C列。
4、再删除D列。
搞定!

只能手动了,因为每个数字没有规律,比如说,都是1999年的,替换成1999-,才行的,没有规律是不能查找替换的

选中要替换的单元格,右键,设置单元格格式,数字标签下,自定义,类型里输入 0000年00月
惊喜吧

在B列输入 =left(A1,4)&"-"&right(A1,2)
用鼠标向下拉伸填充

用这个公式试一下,而且绝对是标准的日期格式:

=TEXT(DATE(VALUE(LEFT(A1,4)),VALUE(RIGHT(A1,2))+1,),"yyyy-mm")

=TEXT(DATE(LEFT(A1,4),RIGHT(A1,2),1),"yyyy-mm")