excel表格手机号86怎么去掉

excel表格手机号86怎么去掉

要在Excel表格中去掉手机号前的86,可以使用“查找和替换”、公式或VBA宏等方法。 在这里,我将详细介绍使用查找和替换的方法。

一、查找和替换方法

1、选择数据列

首先,选择包含手机号码的列。你可以点击列标题来选择整个列,或者拖动鼠标选择特定的单元格区域。

2、打开查找和替换对话框

按下快捷键 Ctrl + H,打开“查找和替换”对话框。在“查找内容”字段中输入 86,并确保“替换为”字段为空。

3、执行替换操作

点击“全部替换”按钮。Excel会扫描你选择的区域,并将所有的86替换为空,从而去掉手机号前的86。

二、使用公式去掉86

1、创建新列

在原数据列旁边创建一个新的列,用来存放去掉86之后的手机号。

2、使用SUBSTITUTE函数

在新列的第一个单元格中输入以下公式:

=SUBSTITUTE(A1, "86", "")

其中,A1是包含原手机号的单元格。这个公式将会把A1单元格中的86替换为空。

3、填充公式

将公式应用到新列的所有单元格中。你可以通过拖动单元格右下角的填充柄来快速完成这个操作。

三、使用VBA宏去掉86

1、打开VBA编辑器

按下 Alt + F11 打开VBA编辑器,选择插入菜单中的“模块”选项,插入一个新的模块。

2、编写VBA代码

在模块中输入以下代码:

Sub Remove86()

Dim cell As Range

For Each cell In Selection

If InStr(cell.Value, "86") = 1 Then

cell.Value = Mid(cell.Value, 3)

End If

Next cell

End Sub

这个代码将遍历你选择的单元格,并去掉以86开头的手机号的前两位字符。

3、运行宏

关闭VBA编辑器,回到Excel工作表,选择包含手机号的单元格区域,按 Alt + F8 打开宏对话框,选择你刚刚创建的宏“Remove86”,然后点击“运行”。

四、使用TEXT函数去掉86

1、创建新列

在原数据列旁边创建一个新的列,用来存放去掉86之后的手机号。

2、使用RIGHT和LEN函数

在新列的第一个单元格中输入以下公式:

=RIGHT(A1, LEN(A1) - 2)

其中,A1是包含原手机号的单元格。这个公式将会返回除去前两位字符(即86)后的剩余部分。

3、填充公式

将公式应用到新列的所有单元格中。你可以通过拖动单元格右下角的填充柄来快速完成这个操作。

五、使用Power Query去掉86

1、加载数据到Power Query

选择包含手机号的单元格区域,然后点击“数据”选项卡中的“从表/范围”按钮,加载数据到Power Query编辑器。

2、编辑数据

在Power Query编辑器中,选择包含手机号的列,点击“转换”选项卡中的“替换值”按钮。在弹出的对话框中,输入86作为要替换的值,留空替换为字段,然后点击“确定”。

3、加载数据回Excel

点击“主页”选项卡中的“关闭并加载”按钮,将编辑后的数据加载回Excel工作表。

六、使用Pandas库处理Excel文件

1、安装Pandas库

如果你使用Python来处理Excel文件,可以使用Pandas库。首先,确保你已经安装了Pandas库。你可以通过以下命令来安装:

pip install pandas

2、编写Python代码

编写以下Python代码来处理Excel文件:

import pandas as pd

读取Excel文件

df = pd.read_excel('your_file.xlsx')

去掉手机号前的86

df['手机号'] = df['手机号'].astype(str).str.replace('^86', '', regex=True)

将处理后的数据保存回Excel文件

df.to_excel('your_file_processed.xlsx', index=False)

这个代码将会读取Excel文件,去掉手机号前的86,并将处理后的数据保存回新的Excel文件中。

总结

通过上述几种方法,你可以根据自己的需求选择最适合的方法来去掉Excel表格中手机号前的86。无论是通过Excel内置功能、公式、VBA宏、Power Query还是Python处理,都可以轻松实现这一目标。使用查找和替换的方法最为简单直接,而使用VBA宏或Python则适合处理更为复杂的数据处理需求。

相关问答FAQs:

1. 我想在Excel表格中去掉手机号码中的国家代码(86),应该如何操作?

要在Excel表格中去掉手机号码中的国家代码(86),请按照以下步骤进行操作:

  • 首先,选中你想要去掉国家代码的手机号码列。
  • 其次,点击“数据”选项卡中的“文本转列”按钮。
  • 在弹出的“文本向导”对话框中,选择“固定宽度”并点击“下一步”。
  • 在下一个对话框中,将光标放在要分隔的位置上(即国家代码和手机号码之间的位置),然后点击“下一步”。
  • 在最后一个对话框中,可以选择设置列的数据格式,然后点击“完成”。
  • 最后,你将看到手机号码列被分成了两列,其中一列是国家代码,另一列是去掉了国家代码的手机号码。

2. 如何使用Excel表格去掉手机号码中的国家代码(86),而保留其他部分的号码?

如果你想要在Excel表格中去掉手机号码中的国家代码(86),但保留其他部分的号码,可以按照以下步骤进行操作:

  • 首先,在一个新的列中,使用以下公式:=RIGHT(A1, LEN(A1)-2),其中A1是包含完整手机号码的单元格。
  • 其次,将该公式应用到整个列中,以得到去掉国家代码的手机号码。
  • 最后,你将看到新的列中只包含了去掉了国家代码的手机号码,而其他部分的号码保持不变。

3. 我想在Excel表格中批量去掉手机号码中的国家代码(86),有没有简便的方法?

如果你想要在Excel表格中批量去掉手机号码中的国家代码(86),可以使用Excel的查找和替换功能来实现,具体步骤如下:

  • 首先,选中手机号码所在的列。
  • 其次,按下键盘上的Ctrl + H组合键,打开“查找和替换”对话框。
  • 在“查找”框中输入国家代码(86),并留空替换框。
  • 点击“替换全部”按钮,Excel将会批量去掉手机号码中的国家代码(86)。
  • 最后,你将看到手机号码中的国家代码(86)已经被去掉,而其他部分的号码保持不变。

注意:在使用此方法之前,请确保你已经备份了原始数据,以防误操作导致数据丢失。

文章包含AI辅助创作,作者:Edit2,如若转载,请注明出处:https://docs.pingcode.com/baike/4181035

(0)
Edit2Edit2
免费注册
电话联系

4008001024

微信咨询
微信咨询
返回顶部