首页 > 行业资讯 > 宝藏问答 >

excel如何隐藏身份证号中间几位

2025-07-08 00:49:21

问题描述:

excel如何隐藏身份证号中间几位,跪求好心人,别让我卡在这里!

最佳答案

推荐答案

2025-07-08 00:49:21

excel如何隐藏身份证号中间几位】在日常办公中,我们经常需要处理包含身份证号码的数据。为了保护个人隐私,通常会将身份证号的中间几位数字隐藏起来,例如显示为“3201234”。下面将详细介绍几种在Excel中实现这一功能的方法,并提供操作步骤和示例表格。

一、使用公式隐藏身份证号中间几位

方法一:使用 `LEFT` 和 `RIGHT` 函数组合

适用于18位身份证号码(如:320123199001011234)。

公式:

```excel

=LEFT(A1,6) & "" & RIGHT(A1,4)

```

- `LEFT(A1,6)`:提取前6位数字

- `RIGHT(A1,4)`:提取后4位数字

- 中间用 `""` 替代

方法二:使用 `MID` 函数(适用于不同长度)

如果身份证号码长度不固定,可以使用 `MID` 函数灵活控制。

公式:

```excel

=LEFT(A1,6) & "" & MID(A1,13,5)

```

- `MID(A1,13,5)`:从第13位开始取5位(适用于18位身份证)

二、使用自定义格式隐藏部分数字(仅显示效果,不改变实际数据)

1. 选中身份证号码所在的单元格。

2. 右键 → 设置单元格格式 → 数字 → 自定义。

3. 输入以下格式:

```

0000000000

```

4. 点击确定。

> 注意:此方法仅用于显示,实际数据未被修改,不适合用于导出或进一步计算。

三、使用VBA宏自动处理

如果你有大量数据需要处理,可以使用VBA代码批量隐藏身份证号。

VBA代码示例:

```vba

Sub HideID()

Dim rng As Range

For Each rng In Selection

If Len(rng.Value) = 18 Then

rng.Value = Left(rng.Value, 6) & "" & Right(rng.Value, 4)

End If

Next rng

End Sub

```

> 操作方式:按 `Alt + F11` 打开VBA编辑器 → 插入 → 模块 → 粘贴代码 → 返回Excel → 选中数据 → 运行宏。

四、示例表格展示

原始身份证号 隐藏后结果
320123199001011234 3201231234
110101198002030012 1101010012
44010619750506002X 440106002X
320583199512120015 3205830015

五、总结

在Excel中隐藏身份证号中间几位,可以通过以下方式实现:

- 使用 `LEFT` 和 `RIGHT` 组合公式;

- 使用 `MID` 函数进行更灵活的处理;

- 使用自定义格式实现只显示效果;

- 使用VBA宏批量处理数据。

根据实际需求选择合适的方法,既能保护隐私,又不影响后续数据处理。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。