如果一例中的数据如下:
哈哈784733
呵呵794288
。。。
如何变为分离的两列
哈哈 784733
呵呵 794288
区别为中文和数字
---------------------------------------------------------------
前面的中文字数如果固定,可以用:
选定该列,点击菜单上的数据-分列,选择固定宽度-下一步,在要分列的地方单击添加分列线(双击取消)就行了。
---------------------------------------------------------------
将这列数据拷贝到Word,使用替换,替换时选择使用通配符。
第一次,查找内容为[0-9],替换为空,拷贝回excel,得到非数字数据;
第二次在将这列数据拷贝到Word进行替换,查找内容为[!0-9],替换为空,拷贝回excel,得到数字数据;
---------------------------------------------------------------
这个不需要自定义函数。
假如要处理的内容在 A1 和 A2 ……
B1=LEFT(A1,(SEARCHB("?",A1,1)-1)/2)
C1=SUBSTITUTE(A1,B1,"")
往下复制……
如果数字在前面,情况要复杂得多,但仍然可以用 Excel 的内置函数来解决。
B1 公式如下:
=LEFT(A1,(SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{"0","1","2","3","4","5","6","7","8","9"," "},"")))))
C1 的公式则无需变动
使用数组公式,B1 的公式可以短一点:
{=LEFT(A3,(SUM(LEN(A3)-LEN(SUBSTITUTE(A3,ROW(A1:A10),"")))))}