小伙伴们好,今天来和大家分享一道文本题目。今天的内容是和数字相关的,我们会讲到数字的插入和替换,以及数据格式的转换等等操作。
原题目是这样的:
看到这个题目,第一反应应该是使用TEXT函数。它可以很方便地变更数据的格式。而调换数字的位置,则需要我们今天介绍的REPLACE函数了。
01
TEXT函数改变数据结构
在单元格D2中输入下列公式,并向下拖曳即可。
=TEXT(A2,"!(!00)000-000")
第一个“!”强制将数据结构转变成“()000-000”的格式;第二个“!”强制将括号内的数字前加一个0。
02
REPLACE函数调换位置
在单元格D2中输入下列公式,并向下拖曳即可。
=TEXT(MID(REPLACE(A2,4,0,MID(A2,7,3)),1,9),"!(000)000-000")
同样,这条公式也会用到TEXT函数来改变数据结构。
MID(A2,7,3)
利用MID函数提取源数据的7-9为数字
REPLACE(A2,4,0,MID(A2,7,3))
利用REPLACE函数在源数据的第4为开始,替换长度为0的字符串。这个操作实际上就是插入操作。这里的计算结果是"372461958461"。
如果REPLACE函数的第三参数是一个大于0的数字,比如3,则含义是替换从第4位开始,长度是3的字符串。这时的结果就变成了"372461461"。
大家体会一下上面的差别。
MID(REPLACE(A2,4,0,MID(A2,7,3)),1,9)
接下来,再次利用MID函数提取从第1为到第9位的字符串。结果是"372461958"。这时你看,数字的位置已经调整好了。
TEXT(MID(REPLACE(A2,4,0,MID(A2,7,3)),1,9),"!(000)000-000")
最后利用TEXT函数完成对格式的设置。
03
如果想要在区号前面加个“0”呢?
在单元格D2中输入下列公式,并向下拖曳即可。
=TEXT(MID(REPLACE(A2,4,0,MID(A2,7,3)),1,9),"!(!00)000-000")
你看,是不是很简单!
本期内容练习文件提取方式:
通过百度网盘分享的文件:数据整理.xlsx
链接:https://pan.baidu.com/s/1o7PYhSkffpgsrF4A9ATGIA?pwd=c9pc
提取码:c9pc