ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 字母和数字之间插入符号

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-12-18 12:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习了。谢谢分享

TA的精华主题

TA的得分主题

发表于 2009-12-18 16:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-12-18 18:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 mengrs 于 2009-12-14 10:27 发表
谁说函数不能解决
629756

公式看不明白,能否解析一下,给大家讲讲看

TA的精华主题

TA的得分主题

发表于 2009-12-18 20:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用函数多好

TA的精华主题

TA的得分主题

发表于 2009-12-18 21:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-12-19 06:31 | 显示全部楼层
就是,希望7楼的朋友能现身给公式解析一下,不甚明白?

TA的精华主题

TA的得分主题

发表于 2009-12-19 10:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
的确高手,学习了!
试着解释下做个学习记录:
首先是名称定义sz(数字的缩写,提出数字用的)
LOOKUP(9E+307,--MID(Sheet1!A5,MIN(FIND(ROW(Sheet1!$1:$10)-1,Sheet1!A5&1234567890)),ROW(Sheet1!$1:$1024)))

min(FIND(ROW(Sheet1!$1:$10)-1,Sheet1!A5&1234567890))
mid第二个参数,取数字在字符串中的最小排位,字符串后加10个数字比较聪明,防止find函数查找失败。如A5="t556h"则增加数字后变为t556h1234567890,find变为find({0,1,2,3,4,5,6,7,8,9},"t556h1234567890")得到数组{15,6,7,8,9,2,4,1213,14}取最小值得到2,也就是5的位置。

mid(Sheet1!A5,第二个参数(2),ROW(Sheet1!$1:$1024)
不难理解得到一个长数组(1024个)如下:
{5,55,556,556h,556h,556h...}

lookup(9E+307,{5,55,556,556h,556h,556h...})
9E+307就是9后面有307个零的数非常大,目的是利用lookup的特性取得数组中的最大数值。
可参阅:http://bbs.17500.cn/thread-384095-1-1.html

主函数:
IF(TYPE(--RIGHT(A5))=1,SUBSTITUTE(A5,sz,"-"&sz),SUBSTITUTE(A5,sz,"-"&sz&"-"))
如果字符串右边第一个字符为数字则SUBSTITUTE(A5,sz,"-"&sz),
否则:SUBSTITUTE(A5,sz,"-"&sz&"-")
不难理解了,就是把数字部分增加"-"替换掉原来的数字。

以上为个人理解,不到之处请各位大侠指点。

TA的精华主题

TA的得分主题

发表于 2009-12-19 23:33 | 显示全部楼层
从解决问题速度的角度看,处理excel中的文本,我一般用word替换
拷贝内容到word,打开替换对话框,勾选使用通配符
step1 查找内容 ([a-z])([0-9])   替换为\1-\2,全部替换
step2 查找内容 ([0-9])([a-z])  替换为\1-\2,全部替换

[ 本帖最后由 ysdms 于 2009-12-19 23:34 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-12-19 22:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不明白

TA的精华主题

TA的得分主题

发表于 2011-12-29 13:18 | 显示全部楼层
朋友 想问一下  6165dfasdf这样的数字在前字母在后该如何在字母前面添加符号啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-28 18:53 , Processed in 0.077068 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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