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

怎么用excel表格把字符分开

2025-01-15 09:45:56

1.excel如何实现字符串拆分

可以利用VBA和正则表达式,编写自定义函数

Function SplitString(vStr As String, vType As Integer) As String

With CreateObject("VBScript.RegExp")

If vType = 1 Then '将数字置换为空,提取非数字

.Pattern = "\d" '数字

ElseIf vType = 0 Then '将非数字置换为空,提取数字

.Pattern = "\D" '非数字

End If

.Global = True

SplitString = .Replace(vStr, "")

End With

End Function

然后在单元格中插入该函数即可

2.excel单元格字串符分离

实际上这个问题我觉得用公式很难解决的.

2楼的公式可以用,但操作太复杂,每次计算都要根据A1的数值重复输入,那还不如在A1的数值前插入"="运算符方便.

3楼的公式只能在固定模式下才能计算,但是我想在A1输入带运算字符的字符串时可能有其他运算符,如"+" "-" "*" "/",可能还有其他如"()"等其他计算符号,那想用公式我想是比较难的.

象这样的功能要求用VBA解决就比较方便.下面代码的作用就能在A1输入带有运算符的字符串时,B1单元格就能自动计算A1单元格的值.

注意:该代码只能在A1单元格输入时才能运行代码.

代码复制方法:

右键单击工作表标签-查看代码.在代码编辑区复制粘贴以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$A$1" Then Exit Sub

Target(1, 2).FormulaR1C1 = "=" & Target.Value

Target(1, 2) = Target(1, 2).Value

End Sub

满意请采纳。

请采纳答案,支持我一下。


电脑版

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