EXCEL分列函数求助

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:19:30
(空调)武汉TCL家电有限公司
(数码总部)北京金盛怡科技有限公司
(空调总部)格兰仕空调(中山)销售有限公司
(音像)广东汉洋丽声音响有限公司
(小家电)广东美的微波炉制造有限公司
(空调)广东志高空调有限公司
(通讯总部)杭州东方通信销售服务有限公司
(数码总部)宏衢(上海)贸易有限公司
(通讯总部)惠州TCL移动通信有限公司
(电脑总部)惠州市TCL电脑科技有限责任公司
我想把这部分前面小挎号的数据分列出来有什么函数办法啊,求助....
谁能帮帮忙啊。。。求助,我只要前面()分列出来,但是不要供应商()分列,比如(数码总部)宏衢(上海)贸易有限公司

数据---分列
分隔符号选 “)”
下一步---完成。

再ctrl+h 将“( ”替换为空值

---------只要前面()分列出来,但是不要供应商()分列-------

在B1输入
=MID(A1,2,FIND(")",A1,1)-2)
在C1输入
=RIGHT(A1,LEN(A1)-FIND(")",A1,1))
选中B1:C1,下拉填充

然后,复制b、c列,编辑---选择性粘贴。

我只是想追问一下问题,想把问题弄明白以便于回答而已。

用函数来对单元格进行分列一般用到以下几个函数组合
trim()用来对无用空字符压缩
mid()截取字符串中的指定位置指定长度的子字符串
substitute()用以替换判断分列的字符
rept() 对某个字符重复指定数目
column() 取当前列号
典型公式如下:
=TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",99)),(COLUMN()-2)*99+1,99))
比如A1单元格存放数据
刘德华,张学友,黎明,郭富城

上述公式输入到B1中回车
公式运算开始:
1,SUBSTITUTE($A1,",",REPT(" ",99)) 将A1中的逗号用99个空字符取代.形成新的字符串.
2,MID(SUBSTITUTE($A1,",",REPT(" ",99)),(COLUMN()-2)*99+1,99)) 截取新字符串第1位开始,长度为99的字符串.(当公式往右复制时会截取第100位开始的99位长度的字符串...以此类推)
3,trim()函数最后将截取的字符串中的空字符删除.

分列为excel的一项功能,不需要函数。

提取字符不带括号:
=MID(A1,2,SEARCH