qzgx.net
当前位置:首页 >> ExCEl中按字符分割 >>

ExCEl中按字符分割

1、如果每个数据在分割处均有统一的符号,如逗号,顿号,空格等,则可利用数据选项卡下的”分列“功能来实现,在第一步选择“分隔符号”,第二步填选相应的符号后一直下一步即可.2、如果没有统一的符号,但是要分割的左侧字符长度均相同,则利用数据选项卡下的“分列”,在第一步选择“固定宽度”,而后在分割处单击,再一直下一步即可.3、如果分割后左侧长度不一样,右侧一样,或者左右都不一样,则可利用函数LEFT,MID,RIGHT结合LEN或者FIND来截取.具体用法可参考excel里的帮助

可以利用VBA和正则表达式,编写自定义函数Function SplitString(vStr As String, vType As Integer) As StringWith CreateObject("VBScript.RegExp")If vType = 1 Then '将数字置换为空,提取非数字.Pattern = "\d" '数字ElseIf vType = 0 Then '将非数字置换为空,提取数字.Pattern = "\D" '非数字End If.Global = TrueSplitString = .Replace(vStr, "")End WithEnd Function然后在单元格中插入该函数即可

你好!B1中输入 =MID(A1,FIND(",",A1,1)+4,FIND(",",A1,FIND(",",A1,1)+1)-FIND(",",A1,1)-4) 鼠标移动到B1右下角,出现“+”时,按左键不放,再下拉.如果对你有帮助,望采纳.

1. 选中需要拆分的单元格或者整列2. 点击工具栏的“数据”,再点击“分列”3. 点击“下一步”,再选择或者直接输入需要分割的符号.4. 点击完成即可

用数据--分列,后面可以按照提示操作

首先你同一列的字符是否规律.有规律的可以用分列(分列里也分几种分列方式).或者看看能否用字符提取公式做,right(),left(),mid(),len()相结合.你没有上传你的东西上来无法具体回答.

假设数据在A1,则在B1输入=--left(A1,7) 在C1输入=--right(A1,1) 其实最好用操作:选中该数据:菜单命令:数据-分列 固定宽度 调整指针 完成即可

选中你所要分的列,数据 分列 分隔符号 其他 输入 / 完成.

以“数据”下的“分列”进行操作,以空格作为分隔符. 详见附图

B1输入公式:=TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1&",/,/",".",","),",",REPT(" ",30)),1+(COLUMN(A1)-1)*30,30))将公式向右向下复制.

网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com