2014-10-08 98 views
-2

我有在Excel电子表格,看起来像这样:分割字母和数字在Excel

X2014 
X2014 
XF2014 
XF2014 
X2014 

我想这列转换为:

X14 
X14 
XF14 
XF14 
X14 

所有我想要做的是去除2014年和14年(和所有其他年份,如2015年15日,2099年至99年等)。有人可以帮助解决方案没有REPLACE功能?

+0

是您更换坏呢? – pnuts 2014-10-08 01:49:25

+0

没有它没有破碎。我想要一个代码。谢谢。 – MaxPD 2014-10-08 01:52:06

回答

0

使用SUBSTITUTE

=SUBSTITUTE(A1,"20","")

这将取代所有发生(我们省略了可选参数实例)。
指定实例如果您只需要替换1个事件。 HTH。

结果:

enter image description here

EDIT1:综合考虑各年

 
=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。 HTH。

结果2:

enter image description here

+0

感谢您的帮助。但是这个函数在3014年或3114年不会工作。 – MaxPD 2014-10-08 02:26:57

+2

@ user2923027你应该已经把你的问题建立得更清楚了。好吧,让我们看看我们如何调整它以满足您的需求。 – L42 2014-10-08 03:07:45