如下图,单元格中是姓名及手机号码,现在想在姓名及手机号码之间添加“:”冒号。

在C2单元格输入公式=REPLACEB(B2,SEARCHB("?",B2),,":") 即可在姓名和手机号码之间添加冒号。

将C2公式下拉填充到底,即可在全部单元格姓名后面添加冒号

选中C列全部单元格,右击鼠标选择复制

然后选择C2单元格,右击鼠标,选择粘贴为值,然后删除B列即可完成。

下面跟大家简单分析一下函数。首先是SEARCHB,它可以在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。当查找文本为(问号 (?) ,问号匹配任意单个字节。

大家都知道一个汉字代表两个字节,而一个数字为一个字节。所以输入SEARCHB("?",B2)后,会自动找到B2中第一次出现的数字的位置。为方便大家理解,在C2单元格输入=SEARCHB("?",B2),结果如下图所示

接着是REPLACEB函数,它的函数作用是使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。语法结构是REPLACEB(old_text, start_num, num_bytes, new_text)。

当REPLACEB函数函数第三参数为0或者省略参数时,可以实现类似插入字符串的作用。在D2单元格输入公式=REPLACEB(B2,C2,,":")即可在姓名之后添加冒号。

本文介绍了如何使用Excel的SEARCHB和REPLACEB函数在姓名和手机号码之间批量添加冒号。通过在C2单元格应用公式,然后复制并粘贴为值,可以快速高效地完成这一操作。SEARCHB函数用于查找数字开始的位置,REPLACEB函数则实现在指定位置插入冒号。这个技巧对于处理大量包含姓名和电话号码的数据非常实用。
947

被折叠的 条评论
为什么被折叠?



