发布日期:2024-10-14 12:39 点击次数:190
图片
欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
图片
小伙伴们好,今天来和大家分享一道文本题目。今天的内容是和数字相关的,我们会讲到数字的插入和替换,以及数据格式的转换等等操作。
原题目是这样的:
图片
看到这个题目,第一反应应该是使用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")
你看,是不是很简单!
-END-
我就知道你“在看”
图片
推荐阅读默默无闻的函数打怪升级拥独有绝活,独有套路能替代IF函数,复杂数据下化繁为简是其核心能力!
一对多、多对多经典查询公式,再不学就真的没有机会了!
扳手指数【2】小时,COUNTIF函数【1】分钟。最省心的数据技巧是,套路不变只加条件。
这些函数处理技巧,你以后肯定能用到
复杂的数字提取问题,只要数据有规律,FILTERXML函数就一定能给它上套路!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。