Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3310|回复: 5

[已解决]求助1-1-101转换成1幢1单元101室

[复制链接]
发表于 2017-7-18 10:34 | 显示全部楼层 |阅读模式
本帖最后由 xmj183253 于 2017-7-18 10:37 编辑

求助

工作需要批量把1-1-101格式转换成1幢1单元101室格式,请老师帮我写个转换宏。
最佳答案
2017-7-18 11:22
一定要宏代码吗?
  1. =SUBSTITUTE(SUBSTITUTE(A1,"-","幢",1),"-","单元")&"室"
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-7-18 10:52 | 显示全部楼层
  1. Sub aaa()
  2. Dim s$, arr
  3. s = "1-1-101"
  4. arr = Split(s, "-")
  5. arr(0) = arr(0) & "dong"
  6. arr(1) = arr(1) & "danyuan"
  7. arr(2) = arr(2) & "shi"
  8. MsgBox Join(arr, "")
  9. End Sub
复制代码
回复

使用道具 举报

发表于 2017-7-18 11:22 | 显示全部楼层    本楼为最佳答案   
一定要宏代码吗?
  1. =SUBSTITUTE(SUBSTITUTE(A1,"-","幢",1),"-","单元")&"室"
复制代码

评分

参与人数 2 +30 收起 理由
苏子龙 + 12 我和小伙伴都惊呆了
大灰狼1976 + 18 神马都是浮云

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-7-18 13:53 | 显示全部楼层

谢谢,我是间接性使用,宏更方便一些。
回复

使用道具 举报

 楼主| 发表于 2017-7-18 14:14 | 显示全部楼层
回复

使用道具 举报

发表于 2017-7-18 20:46 | 显示全部楼层
  1. Sub aaa()
  2.     Dim s$
  3.     s = "1-1-101"
  4.     Mid(s, InStr(s, "-"), 1) = "幢"
  5.     Mid(s, InStr(s, "-"), 1) = "a"
  6.     s = Replace(s, "a", "单元") & "室"
  7.     MsgBox s
  8. End Sub
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 01:53 , Processed in 0.383449 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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