WhatsApp号码格式与国家代码:清理Excel中出错的号码

您知道营销名单中有多少比例的号码真正是正确的吗?在粘贴到Excel中的客户名单里,同一个人可能以四种不同的格式出现:0532 123 45 67、5321234567、+90 (532) 123-45-67,以及5,32E+11。由于这些书写差异,WhatsApp找不到该号码,消息无法送达,错误报告也越积越多。好消息是,这类问题通常只需几条简单规则和几个Excel公式就能解决。本文将介绍WhatsApp所要求的号码格式、国家代码、常见错误,以及清理名单的步骤。
WhatsApp要求的格式
WhatsApp识别国际格式的号码:国家代码,后面紧跟不以零开头的国内号码。不需要加号、空格、括号或连字符,只需数字即可。
| 本地写法(土耳其) | WhatsApp格式 | 说明 |
|---|---|---|
| 0532 123 45 67 | 905321234567 | 去掉开头的0,加上90,删除空格 |
| 532 123 45 67 | 905321234567 | 加上国家代码 |
| +90 532 123 45 67 | 905321234567 | 去掉加号和空格 |
| 0090 532 123 45 67 | 905321234567 | 00是国际拨号前缀,需删除 |
| (0532) 123-45-67 | 905321234567 | 去掉括号和连字符 |
示例号码为虚构。在土耳其,手机号码(含国家代码)共12位,以905开头。
为什么开头的零很重要?
我们本地拨号的习惯是在号码前加零;但在国际格式中,这个零不应出现。如果写成9005321234567而不是905321234567,号码就是无效的。许多国家也遵循相同的规则:本地的"中继"零在加上国家代码后要去掉。例如,在英国,07911 123456应写作447911123456,而不是4407911123456。
常用国家代码
| 国家 | 代码 | 本地示例 | WhatsApp格式 |
|---|---|---|---|
| 土耳其 | 90 | 0532 000 00 00 | 905320000000 |
| 德国 | 49 | 0151 0000 0000 | 4915100000000 |
| 英国 | 44 | 07911 000000 | 447911000000 |
| 美国和加拿大 | 1 | (212) 555-0100 | 12125550100 |
| 阿塞拜疆 | 994 | 050 000 00 00 | 994500000000 |
| 荷兰 | 31 | 06 0000 0000 | 31600000000 |
| 法国 | 33 | 06 00 00 00 00 | 33600000000 |
| 阿拉伯联合酋长国 | 971 | 050 000 0000 | 971500000000 |
表中号码仅为示意。某些国家(例如墨西哥、阿根廷)的手机号码可能需要额外的前缀;如果海外客户较多,请查阅相应国家最新的号码编排规则。
Excel中常见的错误
| 错误 | 表现形式 | 解决办法 |
|---|---|---|
| 科学计数法 | 5,32E+11 | 把该列设为"文本"格式,然后重新输入号码;已经丢失的数字无法恢复 |
| 开头的零消失 | 5321234567 | 没有问题;10位土耳其号码前加上90即可 |
| 空格和连字符 | 532 123 45 67 | 使用清理公式 |
| 同一单元格中有多个号码 | 532...,533... | 拆分到不同行 |
| 固定电话 | 0212 000 00 00 | 可能没有WhatsApp账户;请单独保存 |
| 位数缺少或多余 | 53212345 | 从文件中删除,或向客户确认 |
| 包含字母的单元格 | 0532 xxx xx xx | 删除该行 |
科学计数法转换的号码尤其危险:Excel会对数字进行舍入,因此末尾数字会永久丢失。所以,在粘贴数据之前,请先把号码列设为文本格式。
在Excel中逐步清理
- 备份文件。不要改动原始文件。
- 选中号码列,并将单元格格式设为文本。
- 在旁边新建一列,去除空格、连字符、括号和加号。土耳其语版Excel中的示例公式:
=YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A2;" ";"");"-";"");"(";"");")";"");"+";"") - 处理开头的"00"前缀和零,并加上土耳其国家代码:
=EĞER(SOLDAN(B2;2)="90";B2;EĞER(SOLDAN(B2;1)="0";"90"&PARÇAAL(B2;2;20);EĞER(UZUNLUK(B2)=10;"90"&B2;B2))) - 检查是否为土耳其手机号码:
=VE(SOLDAN(C2;3)="905";UZUNLUK(C2)=12)。结果为"错误"的行需要人工检查。 - 复制结果列,使用"选择性粘贴 > 值"固定下来,然后删除公式。
- 使用数据 > 删除重复项删除重复记录。
英文版Excel中对应的函数是SUBSTITUTE、IF、LEFT、MID、LEN和AND,而且参数分隔符可能是逗号而不是分号。对于外国号码,上述公式并不适用;请在单独的工作表中按国家代码进行整理。
WapFlow会做什么,不会做什么?
WapFlow在导入Excel时会自动修正常见的写法:开头的0会被替换为土耳其国家代码,十位土耳其号码会补上90,空格会被删除。但对于外国号码,您需要自行完整输入国家代码;过短或位数不足的号码也需要您从文件中删除。导入步骤请参阅Excel导入指南。
导入后请做两项检查:
- 在通讯录中随机打开几位联系人,确认号码保存在正确的字段中,位数也正确。
- 在验证器页面运行WhatsApp筛选,查看号码是否已注册WhatsApp。格式正确但没有WhatsApp的号码会在这一步被筛出。详情请参阅号码验证器文章。
验证并非100%准确,结果取决于WhatsApp当时的响应。对于重要名单,请在活动发送前再次核对。
示例:清理500行名单
以下表格并非来自真实客户,而是参考典型的清理流程虚构的。数字仅用于说明逻辑。
| 步骤 | 剩余行数 | 做了什么? |
|---|---|---|
| 开始 | 500 | 从不同来源合并的名单 |
| 删除重复项 | 455 | 同一个人被录入了多次 |
| 删除含字母和空白单元格的行 | 440 | 备注为"稍后再问"的行 |
| 格式修正 | 440 | 用公式转换为12位格式 |
| 分离固定电话 | 395 | 以0212和0216开头的号码移到单独的工作表 |
| 通过验证器筛选 | 350 | 淘汰没有WhatsApp的号码 |
最终您会得到一个更小、但真正可以触达的名单。在这份名单上测得的回复率也会更有意义。此外,记录每个阶段名单缩减了多少,可以帮助您在下次收集数据时从源头上避免错误。
从源头防止错误
清理只是处理了问题的表象,根本的解决办法是从一开始就正确收集号码。在您收集客户信息的每个地方,都添加一些小规则:
- 网页表单:使用可选择国家代码的字段。号码栏只接受数字。
- 预约簿和店内登记:确定一种书写格式,例如"05xx xxx xx xx",并让所有人统一使用。
- 向客户复述:"您的号码是0532 123 45 67,对吗?"简单的确认可以避免很多错误。
- 验证:每月将新收到的号码通过验证器检查一次;旧名单会随时间过时。
- 许可记录:在号码旁记下获取号码的目的和许可日期,以后会非常有用。
绑定您自己的号码时也遵循同样的规则
将自己的号码连接到面板时,同样需要包含国家代码。如果使用配对码连接,请输入包含国家代码的手机号码,不带加号和开头的零。使用二维码方式则无需输入号码。连接步骤请参阅二维码连接指南。
名单清理检查表
| 检查项 | 是 |
|---|---|
| 号码列是否为文本格式? | ☐ |
| 是否仍有显示为科学计数法的号码?(不应有) | ☐ |
| 所有号码是否都以国家代码开头? | ☐ |
| 土耳其手机号码是否为12位并以905开头? | ☐ |
| 重复项是否已删除? | ☐ |
| 固定电话是否已分离? | ☐ |
| 是否已通过验证器检查? | ☐ |
常见问题解答
号码前面需要加加号吗?
在Excel文件中不需要加号,只写数字即可。加号可能会在单元格中引起问题。
固定电话号码能收到WhatsApp消息吗?
某些固定电话可能注册了WhatsApp Business,但大多数固定电话号码并没有WhatsApp账户。请使用验证器进行检查。
应该如何给海外客户发消息?
完整添加国家代码,并去掉本地的零。如果该国的编号规则不同,请先做一次小规模测试。
同一个人有两个号码怎么办?
用验证器检查哪个号码已注册WhatsApp,然后只使用那个号码。同时向两个号码发送同一条消息可能会打扰对方。另一个号码请记在备注中。
号码写对了,消息却没送达,为什么?
可能是该号码未注册WhatsApp,对方屏蔽了您,或者发送账户当时未连接。请在活动报告中查看失败原因。
清理完名单后,如果您希望在一个面板中完成通讯录、验证、定时发送和活动跟踪,不妨试用WapFlow。


