我在Excel中有一个电子表格,如下所示:
X2014
X2014
XF2014
XF2014
X2014
我想将此列转换为:
X14
X14
XF14
XF14
X14
我想做的就是删除2014年并将其作为14(以及所有其他年份,例如2015年至15年,2099年至99年等)。有人可以帮助解决没有REPLACE功能的解决方案吗?
答案 0 :(得分:0)
使用 SUBSTITUTE 。
=SUBSTITUTE(A1,"20","")
这将替换所有出现的 20 (我们省略了可选参数 instance )。
如果只需要替换1次,请指定 instance 。 HTH。
<强>结果:强>
编辑1:考虑所有年份
=SUBSTITUTE( A1, MID( A1, MATCH(TRUE,ISNUMBER(--MID(A1,ROW($1:$20),1)),0),4), RIGHT(MID(A1,MATCH(TRUE,ISNUMBER(--MID(A1,ROW($1:$20),1)),0),4),2) )
Edit2: *我意识到上面可以进一步简化为:
=SUBSTITUTE(A1,MID(A1,MATCH(TRUE,ISNUMBER(--MID(A1,ROW($1:$20),1)),0),2),"")
您可以使用适用于所有年份的上述公式
这是一个数组公式;复制到公式栏中,然后按住 Ctrl + Shift 按 Enter 。 HTH。
结果2: