当前位置:首页经验技巧Excel经验excel函数

excel表格怎么把数字差分开

2025-01-01 13:35:24

1.excel如何将单元格内的文本和数字分开(有多个单元格,且里的内容无

Excel关于数字和汉字分开的问题,例如 A1: 张三158456245772 取汉字 =left(a1,lenb(a1)-len(a1)) 取数字 =right(a1,2*len(a1)-lenb(a1)) A1: 158456245772张三 取数字 =LEFT(A1,2*LEN(A1)-LENB(A1)) 取汉字 =RIGHT(A1,LENB(A1)-LEN(A1)) 第一个取汉字的公式意思为:left从左向右取字符个数,lenb取字符字节(单字节)总位数,len取文本字符个数(双字节),这里有一个差值,这个差值就是双字节和单字节的差值,正好用来提取文本字符 第一个取数字的公式:right从右向左取字符个数,2*len(a1)就是两倍的文本字符个数,减去lenb取字符字节总位数,得出的差值提取字符。

2.请问 excel中怎么把一个单元格中的数字分开,如图,我要把一个单元

数据/分列法简单易操作,但步骤多,用公式如上图,Y1

=MID(X1,1,SEARCH(";",X1)-1)

Y1公式为

=MID(X1,SEARCH(";",X1)+1,SEARCH(";",X1,SEARCH(";",X1)+1)-SEARCH(";",X1))

AA1公式为

=MID(X1,SEARCH(";",X1,SEARCH(";",X1)+1)+1,9^9)

公式复制过去后向下批量生成

3.如何将EXCEL中在同个单元格中的汉字和数字分开

用自定义函数---功能范围: 处理任何文本皆可

Function delch(str As String, Optional i As Integer = 1) As String

Dim reg As Object

Set reg = CreateObject("vbscript.regexp")

With reg

.Global = True

Select Case i

Case 1

.Pattern = "[\u3E00-\u9FA5]"

Case 2

.Pattern = "\D"

Case 3

.Pattern = "[^a-zA-Z0-9]*"

Case 4

.Pattern = "[^\u3E00-\u9FA5]"

End Select

delch = .Replace(str, "")

Set reg = Nothing

End With

End Function

输入 =delch(A1,1)为1删除汉字 2留下数字 3字母和数字 4留下汉字

重写了下函数 完成你的任务 来给个满分吧

进入excel界面后alt+F11 插入模块 输入以上代码 即可

需要允许宏和vba


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2025 All Rights Reserved .