怎样去掉excel表格中的英文、标点符号、数字等,只留下汉字? 如:c高原X S山谷1

c高原X
S山谷1
没在一个单元格内是一列,共有6万行左右,其他列有字母和数字,不想用替换,太麻烦了。

假如文字在A1单元格
可以在B1单元格输入公式后按SHIFT+CTRL+ENTER结束得到数组公式
=INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),SMALL(IF(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>"吖",ROW(INDIRECT("1:"&LEN($A$1))),256),COLUMN(A1)))
然后向右填充,直到出现错误值
然后用组合函数=CONCATENATE把汉字组合即可

2007版可以用下面函数查错误值

=IFERROR(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),SMALL(IF(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>"吖",ROW(INDIRECT("1:"&LEN($A$1))),256),COLUMN(A1))),"")

2003版查错误用公式

=IF(ISERROR(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),SMALL(IF(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>"吖",ROW(INDIRECT("1:"&LEN($A$1))),256),COLUMN(A1)))),"",INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),SMALL(IF(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>"吖",ROW(INDIRECT("1:"&LEN($A$1))),256),COLUMN(A1))))

回复补充问题:
如果都是四位数,中间两位是汉字,直接在B1输入公式
=MID(A1,2,2)
然后下拉填充即可
要看看你的数据的复杂程度
其实应该用不上前面的数组函数
那个函数是包含所有的错乱交杂的汉字全部提取出来
如
“adsf加基隆中df立刻123dfs是遥”
上面的就可以把这里面的所有汉字提取出来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-24
假设数据在A列并从A2开始,则在B2输入:
=MID(A2,MATCH(2,LENB(MID(A2,ROW($1:$100),1)),),LENB(A2)-LEN(A2))
数组公式,按CTRL+SHIFT+回车结束,下拉填充
第2个回答  2012-08-23
假设数据在a列(从a1开始,b列为空(若有数据,可在a列后插入一空白列)b1=MID(A1,MIN(IF(LENB(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))=2,ROW(INDIRECT("1:"&LEN(A1))))),LENB(A1)-LEN(A1)),数组公式,以同时按ctrl+shift+回车三键结束,选b1,鼠标停在b1右下角变成小十字双击即可
第3个回答  2012-08-23

假设A1为:c高原XS山谷1

那么在B1输入=MID(A1,2,2)&MID(A1,6,2)

本回答被网友采纳

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网