文章迁移自原博客,首发于2016年2月24日。

我们在处理数据时,常遇到需要改变文本格式的问题。如:将原本的“20160224”改为“2016-02-24”或是只提取其中特定位置的字符。当然,可以通过Excel中的“分列”来完成,但工作量难免过于庞大。又或是,通过“宏”来完成。虽然“宏”有着最为广阔和最为自由的可自定义度,但显然需要的基础功底和使用门槛过高。而“函数”是一种折中的方法。在保证了简便快捷的前提下,只需要掌握特定的公式即可完成。下面让我们来看下如何用“函数”的方法完成上述工作。

基础公式

=LEFT(E1,2)&"-"&MID(E1,5,1)&"-"&RIGHT(E1,2)

公式意义:
E1:所需操作的单元格号
LEFT(E1,2):在E1单元格中,从最左边开始,截取2个字符。
MID(E1,5,1):在E1单元格中,从中间第5个字符开始,截取1个字符。
RIGHT(E1,1):在E1单元格中,从最右边开始,(向左)截取2个字符。
&"-"&:将前后两边使用符号-进行连接。

上述公式执行效果:
BaiduShurufa_2016-2-24_12-18-27

公式变型:

在基础公式的基础上,我们可以进行公式的变型:
如:我们要在几段之间使用符号&进行连接:

=LEFT(E1,2)&"&"&MID(E1,5,1)&"&"&RIGHT(E1,2)

再如:我们要在几段之间使用数字00进行连接:

=LEFT(E1,2)&"00"&MID(E1,5,1)&"00"&RIGHT(E1,2)

=LEFT(E1,2)&00&MID(E1,5,1)&00&RIGHT(E1,2)

注意:当两段之间连接的为数字时,可以不用双引号;但当为符号或汉字时,务必使用双引号标出。

而当我们要操作的单元格为其他单元格时,应将公式中的E1,更改为你要操作的单元格,如B25等。

使用实例

本实例中,我们要将一长串数字通过-进行特定位置的隔断,使用如下:
20160224-1

20160224_1

20160224_2