年少不知TEXT函数的好,老来却把它当成宝

文摘   2024-09-03 19:50   广东  






小伙伴们好,今天来和大家分享一道文本题目。今天的内容是和数字相关的,我们会讲到数字的插入和替换,以及数据格式的转换等等操作。

原题目是这样的:




看到这个题目,第一反应应该是使用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

Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章