ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 操作与技巧 > 去除字符串末位的标点【已总结】

去除字符串末位的标点【已总结】

作者:绿色风 分类: 时间:2022-08-18 浏览:201
楼主
水星钓鱼
由于录入错误有些出生年月的末尾多了个点(如图有颜色的单元格),不用辅助列,不用VBA如何将末尾的点去除。在EXCEL内完成。
结果只是为了示例。要求最终结果要在A2:A8显示。

 
出生年月.rar
2楼
wangxiaoyu09004
如果不用辅助列,也不用VBA那么还有一种办法:

就是在本列内把错误的都改过来

还是用辅助,完事后选择性粘贴
3楼
宝贝有酒窝
(*^__^*) 嘻嘻……如果结果那一栏可以用公式
那我的应该可以吧=SUBSTITUTE(A1,".","",2)
4楼
wshcw
=SUBSTITUTE(A2,".",,2)
5楼
toby08
函数应该是最简单的啦,为什么不用呢?VBA不会,来一个SQL的吧。
SQL语句:
  1. update [Sheet1$]
  2. set 出生年月=left(出生年月,len(出生年月)-1) where
  3. 出生年月 like '%.'

 
6楼
无心为爱
能否解释下语句的意思。
只是知道like是等于,%是通配符。
7楼
toby08

Update语句用于更新或者改变匹配指定条件的记录,它是通过构造一个where语句来实现的。其语句格式如下:
update "tablename"
set "columnname" = "newvalue"[,"nextcolumn" = "newvalue2"...]
where "columnname" OPERATOR "value" [and|or "column" OPERATOR "value"];
[] = optional
就本题来说,只要满足以“.”结尾的文本日期,就对其进行更新(用left函数取除“.”以外的前半部分)
8楼
水星钓鱼
呵呵,学习了。我的方法是这样的。

 
9楼
toby08
仿照水星的做法再来一个:
自定义格式代码:
  1. @!.

 
10楼
tntpai
又学会一招,很实用,谢谢分享
11楼
toby08
分列应该是最好的方法

12楼
rongjun
用函数吗?
=SUBSTITUTE(A2,".",,2)
13楼
mmice
这个连接失效了,看不了。偶也觉得分列好使。
14楼
尹仁坂
-_=||
15楼
心灵驿站—颐
高手云集呀

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap