如何将EXCEL单个储存格内的中文/字母/数字分别提取出来?

比如A1格内的数据是:“张三15yearsold”我想将该数据分解成“张三”、“15”、“yearsold”并分别存入B1 C1 D1格内.需要什麼样的公式?

如果你有大量数据要转换,并且"中文"、"数字"和"英文"的长度没有规律,只要你的数据都是按"中文"、"数字"和"英文"的先后顺序排列,就可以在WORD中进行处理。方法如下:
1、将EXECL中该列内容复制到WORD。

2、在WORD中选定全部内容,点“编辑”->“替换”,在“查找内容”框中输入:
^#
在“替换为”框中输入:
,^&,
点“全部替换”。
再在“查找内容”框中输入:
,,
在“替换为”框中不输入任何内容,点“全部替换”。

3、将WORD中的内容复制回EXECL中,选定该列,点“数据”->“分列”,选中“分隔符号”,点“下一步”,选中“逗号”,点“完成”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-11-29
你可以把附件传到我的邮箱里,我来为你编辑公式。如果没有空格并且姓名是两个汉字的话,下面的公式可用:
B1=LEFT(A1,2)
C1=MID(A1,3,2)
D1=RIGHT(A1,8)

中文姓名若是三个汉字,则
B1=LEFT(A1,3)
C1=MID(A1,4,2)
D1=RIGHT(A1,8)
第2个回答  2006-11-29
B1=left(A1,2)
C1=mid(A1,3,2)
D1=mid(A1,5,8)
我不知道自动识别文字字母数字的方法本回答被提问者采纳