❶ excel里怎样过滤掉除汉字和数字外的所有符号
选中A列,在编辑里 将所替换的 标点、符号依次替换为空,即可。
================================================
打开excle 快捷键 Alt + F11 将下面代码复制到模块 运行
注意要替换的标点自己加进去
测试已经通过
Sub Del()
Dim reg As Object '定义reg为一个对象
Dim arr '定义一个动态数组
Dim i As Long, j As Long '分别定义i,j为长整型
i = Range("A65536").End(xlUp).Row '把A列非空的最后行数赋予给i
Columns("B").ClearContents '清空B列
arr = Range("A1:A" & i) '把A列的数据赋予给数组arr
Set reg = CreateObject("VBscript.RegExp") '调用正则表达式
With reg '定义表达式
.Global = True '匹配所有搜索项
.ignorecase = True '不区分大小写
.Pattern = "[。‘;【】:“》,]" '正则表达式(所有标点)"
End With
For j = 1 To i '循环该区域
Range("B" & j) = reg.Replace(arr(j, 1), "") '进行根据模板替换字符串为空值
Next
End Sub
上面是自己做的
============================================================
找一个更好的的,更完美
Sub cc()
Dim i%, arr
arr = Sheet1.[a1].CurrentRegion
With CreateObject("VBSCRIPT.REGEXP")
For i = 1 To UBound(arr)
.Global = True
'.Pattern = "[^0-9A-z\u4e00-\u9fa5]"
.Pattern = "[^0-9A-Za-z一-龥]"
arr(i, 1) = .Replace(arr(i, 1), "")
Next
End With
Sheet1.[d1].Resize(UBound(arr)) = arr
End Sub
❷ 一个列中有数字有汉字,怎么筛选出数字来如A列有数字
筛选
点开小箭头,依次选择
数字筛选
选择“不等于”
输入“*”星号
确定
----------
反之,在第四步选择“等于”则可以筛选出文字
❸ Excel中,如何去掉汉字保留数字
最简单的方法就是复制到word中,Ctrl+H,替换,查找[!0-9],替换内不写,选项,使用通配符,全部替换,就只有数字了,在复制回excel。
❹ 请问有没有函数能过滤数字、符号的,只保留中文汉字
正则 万恶的字数限制
❺ excel表格筛选 列中有汉字、数字、字母等,现在只想筛选出“纯汉字”的内容,求高手解答。
简单的方法是用排序
如果你非得要用筛选的话,加一列辅助列,比如C列
在C2输入公式:
=IF(LENB(B2)/LEN(B2)=2,"是","否")
筛选出是的结果就是你需要的
❻ excel如何进行文字过滤就是一大堆数字,想要其中某一列含有“适量”两个字的那一行都删去,如何实现
选中全表,数据、筛选、自动筛选,点击表头那行的三角形,点自定义
选“包含”,在右边框中输入“适量”,确定。
选中所有筛选结果行,按ALT+分号键,点右键“删除行”。
❼ 怎样过滤汉字里的标点符号
怎样过滤汉字里的标点符号
如 “去符号标号!!当然。”
过滤后变为“去符号标号当然”答案1
------其他回答(20分)---------
Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。
\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。
其他六个是
L:字母;
M:标记符号(一般不会单独出现);
Z:分隔符(比如空格、换行等);
S:符号(比如数学符号、货币符号等);
N:数字(比如阿拉伯数字、罗马数字等);
C:其他字符
上面这七个是属性,七个属性下还有若干个子属性,用于更进一步地进行细分。
Java 中用于 Unicode 的正则表达式数据都是由 Unicode 组织提供的。
Unicode 正则表达式标准(可以找到所有的子属性)
http://www.unicode.org/reports/tr18/
各 Unicode 字符属性的定义,可以用一看看某个字符具有什么属性。
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
这个文本文档一行是一个字符,第一列是 Unicode 编码,第二列是字符名,第三列是 Unicode 属性,
以及其他一些字符信息。
❽ 一个列中有数字有汉字,怎么筛选出数字来
是提取出来?
假设数据在A列 在B1输入
=LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99)))
公式下拉提取出数字
方法2
方法2:按ALT+F11,插入-模块,复制下列语句
Function SplitNumEng(str As String, sty As Byte)
Dim StrA As String
Dim StrB As String
Dim StrC As String
Dim i As Integer
Dim SigS As String
For i = 1 To Len(str)
SigS = Mid(str, i, 1)
If SigS Like "[a-zA-Z]" Then
StrA = StrA & SigS
ElseIf SigS Like "#" Then
StrB = StrB & SigS
Else
StrC = StrC & SigS
End If
Next i
Select Case sty
Case 1
SplitNumEng = StrA
Case 2
SplitNumEng = StrB
Case Else
SplitNumEng = StrC
End Select
End Function
比如你的数据在A1
BI输入 =SplitNumEng(A1,2) 表示提取数字
=SplitNumEng(A1,3)表示提取中文
❾ excel中怎么从每行的文字里面筛选出数字
你用的是EXCEL2003,在数据里面找到分列,然后选分隔符号为元,删除B列,再用这个公式提取租金,请看下图。
=-LOOKUP(9^99,-RIGHT(A1,ROW($1:$9)))
❿ EXCEL表里很多数字和汉字,我要对汉字部分进行筛选,求高手指教
如果汉字全在末尾的话=RIGHT(A1,LENB(A1)-LEN(A1))