ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: pinenut

[已解决] 单元格内容多了一个隐藏的“空格”,请教如何去掉。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-13 23:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lb_bn 发表于 2011-3-21 23:27
=RIGHT(A2,LEN(A2)-1)

那个,如果空格是在数值的右边,那怎么办? 比如“899 ”

TA的精华主题

TA的得分主题

发表于 2012-3-14 10:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
[a:a].replace chr(9),"",2

TA的精华主题

TA的得分主题

发表于 2024-3-7 11:02 | 显示全部楼层
chqyz 发表于 2011-3-21 23:27
没看见有空格吗,如果有可以用查找空格,然后用空白替换,
另外还可以用trim函数去除空格,在用复制选择性 ...

LEN(TRIM(a2)),仍然等于4

TA的精华主题

TA的得分主题

发表于 2024-3-7 11:13 | 显示全部楼层
2楼给出的vba代码,将删除单元格中的非法字符,并用浅绿色标记这些单元格。

7楼给出的vba代码,将A列内容剔除非法字符后,粘贴到B列。

谢谢。

TA的精华主题

TA的得分主题

发表于 2024-3-7 16:58 | 显示全部楼层
流浪铁匠老师的帖子:http://club.excelhome.net/thread-1413747-1-1.html?_dsign=6f97d783,第119-121条

119, clean可以清除char(1-31),char(128)合计32个ANSI字符,用unicode字符集看是unichar(1-31),unichar(128-159)合计63个unicode字符,这函数一般用于清除常见的非打印字符

120,trim+clean配合下还是有很多不可见字符清除不了的,譬如char(127)和unichar(160),后者很有名,微软的函数帮助里提到了这个字符的名字:”不间断空格字符”,常见于网页。请小心code函数返回结果为63的不可见字符,实际可能的字符编码实在太多了

121,纯函数法清除不可见字符的稳妥方式要使用2013的unichar/unicode+substitite处理(个人观点,因为目前看过的代码和插件都会有少数特殊不可见字符无法清除的情况,毕竟少数字符的不可见性与字体等其他因素有关)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 09:44 , Processed in 0.024870 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表