手机号脱敏
函数名:p_手机号脱敏 / p_PhoneMask
功能描述
对 11 位手机号进行可配置的脱敏处理,用 . 表示显示原始数字的位置,其他字符直接作为脱敏符号显示,满足不同场景的隐私保护需求。
会员等级:🟢 免费版(Free)
语法
excel
=p_PhoneMask(手机号, [脱敏模板])参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 手机号 | String | 是 | - | 待脱敏的 11 位手机号,必须为纯数字 |
| 脱敏模板 | String | 否 | ...****... | 定义脱敏方式,长度必须为 11 位。. 表示显示原始数字,其他字符直接作为脱敏符号显示 |
返回值
String - 脱敏后的 11 位字符串。
使用示例
默认脱敏(隐藏中间 4 位)
公式:
excel
=p_PhoneMask("13912345678")结果:
139****5678自定义脱敏符号
公式:
excel
=p_PhoneMask("13800138000", "#########..")结果(前 9 位用 # 脱敏,后 2 位显示原数字):
#########00分段式显示
公式:
excel
=p_PhoneMask("13800138000", "***-***-...")结果:
***-***-800技术说明
- 模板规则:
.:该位显示手机号原始数字- 其他字符:该位直接显示该字符作为脱敏符号
- 模板长度必须严格为 11 位
- 手机号校验:输入必须为 11 位纯数字。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 手机号为空、长度不为 11 或含非数字 | 错误: 无效手机号 |
| 脱敏模板长度不为 11 位 | 错误: 脱敏模板必须是11位 |
| 其他异常 | 错误: 错误信息 |