Skip to content

p_PhoneMask函数

函数名:p_手机号脱敏 / p_PhoneMask

函数功能

对11位手机号进行可配置的脱敏处理,支持自定义显示位置和脱敏符号,满足不同场景的隐私保护需求。

参数规范

参数名类型必填示例特殊说明
phoneNumberString"13800138000"必须为11位纯数字
maskPatternString"...****..."需包含11个字符

使用案例

基础脱敏

问题描述:隐藏手机号中间4位
公式演示

excel
=p_PhoneMask("13912345678")

输出效果

text
139****5678

自定义脱敏符号

问题描述:使用X作为脱敏符并保留区段格式
公式演示

excel
=p_PhoneMask("18887654321", "XXX-XX-XXXXX")

输出效果

text
XXX-XX-XXXXX

技术说明

模板规则

  • .:显示原始数字
  • 其他字符:直接显示为脱敏符号
  • 必须严格匹配11位长度

异常处理

错误场景返回值
非11位手机号错误: 无效手机号
模板长度不符错误: 脱敏模板必须是11位

扩展应用

分段式显示

excel
=p_PhoneMask("15678901234", "... ... ...")

输出示例:

text
156 789 01234

银行风控格式

excel
=p_PhoneMask("17788990011", "***-***-....")

输出示例:

text
***-***-0011

注:本函数支持WPS/Excel全系列版本,处理速度<1ms/次