因为“看起来相同”不等于字符完全相同。假设原始值是 A01,另两格分别是前后含普通空格的 A01 ,以及含不换行空格的 A01 ;它们显示近似,匹配时却可能被视为不同文本。整理11选5历史资料时,先保留原值,再建立清理候选列,不要直接覆盖来源。
先用长度和字符证据定位差异
先在空白练习表的A2输入前后各含一个普通空格的“ A01 ”。A、0、1加两端空格共五个字符;在B2输入=TRIM(A2),结果是三字符的A01。再在C2输入=B2="A01",本例返回TRUE。原值仍留在A2,候选列只展示转换结果,不覆盖来源。
TRIM能处理什么,不能处理什么
TRIM处理普通空格,保留词间一个普通空格,却不能单独清除不换行空格160,见微软TRIM函数说明。若A3是末尾带一个已知不换行空格的A01,B3输入=TRIM(A3)仍保留它;=B3="A01"返回FALSE。该对照只能检验这个明确给定的例子,未知原值不能仅凭FALSE判定是何种字符。
| 假设原值说明 | 表面显示 | 处理判断 |
|---|---|---|
| A01 | A01 | 保留为基准 |
| A01前后各一个普通空格 | A01 | 可建立TRIM候选 |
| A01末尾一个不换行空格 | A01 | 先标记未确认 |
| AB 01 | AB 01 | 不要擅自删中间空格 |
清理后怎样验收
先用上述练习确认转换结果,再在副本中建立原始、候选和确认三列。长度只说明字符数量,不证明字符身份;匹配为TRUE也不代表原始编号真实有效。字段定义允许去掉两端普通空格时才采用候选值;中间空格、不同字符或缺失原件仍需核对,不要批量强行删除。
阅读提醒:本文仅用于规则说明、页面信息观察和风险提示,不提供账户注册、资金托管、交易撮合或投注服务。