excel高手,如何使用函数或者vba一个单元格的内容分割到几个单元格中?

 我来答
527805869
2012-12-26 · TA获得超过2503个赞
知道小有建树答主
回答量:1323
采纳率:50%
帮助的人:878万
展开全部

基础操作中的“分列”应该可以实现你的需求

如果想要VBA,可以对分列的操作进行“宏录制”

下图步骤参考,如有问题请详述。


凝聚每分爱
2012-12-26 · TA获得超过485个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:537万
展开全部
function My(Rng as string,Str as string)
dim Arr as variant
arr=split(Rng,str)
my=arr
end function
公式=my(单元格,"分隔符号")
这是一个数组来的,对公式使用F9可得出来
追问
如果A1的内容是 asd#sd45#fgt,  然后在B1中输入=My(A1,1)就会得到asd吗?然后输入=My(A1,2)就会得到sd45吗?或者在B1中输入一个公式,然后向右拖就能得到公式的吗?
追答
公式应该=index(my(a1,"#"),row(a1))
学过数组吗??这是数组来的

把分列用在VBA上面一样是可以
例如某个工作表A1=12345#1235#123
Sub My()
With ActiveSheet
.Range("A1").TextToColumns Destination:=.[A1], DataType:=xlDelimited, _
other:=True, otherchar:="#"
End With
End Sub
'F5运行代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzxiaofeng
2012-12-26 · TA获得超过5708个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:2349万
展开全部
选中要分割的单元格,或整列。用“数据”里面的数据工具中的“分列”,用#作为“分隔符号”。
注意分割单元格的右面不要有内容,否则会被覆盖;如有,先插入足够的空列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e39e5b5
2012-12-26 · 超过19用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:39万
展开全部
如果每个单元格的格式、位数、字数都相同的话,可以使用“数据-分列”来完成。(2007版EXCEL)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
余余1982
2012-12-26 · 知道合伙人软件行家
余余1982
知道合伙人软件行家
采纳数:1627 获赞数:4040
从事现场管理及相关计划数据等统计。 熟悉office办公软件(公式、VBA等)的使用。

向TA提问 私信TA
展开全部
把哪个单元格内的什么样的内容,按照什么规律,分割到哪些单元格?
请说明清楚!
更多追问追答
追问
都是以 # 这个符号为分割的
追答
分列法:
选中分割的整列---数据---分列---(分隔符号)---下一步--分割符号 点"其他" 输入#---下一步--完成。
公式法:
假设文本 a#de#dr#112# 在 A1单元格
B1公式右拉即可!
=TRIM(MID(SUBSTITUTE($A1,"#",REPT(" ",99)),COLUMN(A1)*99-98,99))
B1公式下拉的话
=TRIM(MID(SUBSTITUTE($A1,"#",REPT(" ",99)),row(A1)*99-98,99))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式