- ·上一篇:excel表格是全灰色怎么调
- ·下一篇:excel表格的代入怎么弄
怎么用excel表格把字符分开
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
满意请采纳。
请采纳答案,支持我一下。