excel 单元格内有中文和数字,如何求和
可以问问gpt,以下是我询问gpt得到的答案
在Excel中,如果你要对一列既包含中文又包含数字的数据进行求和,可以使用以下方法:
- 选中需要求和的列。
- 在Excel菜单栏中选择"数据(Data)“,然后选择"文本到列(Text to Columns)”。
- 在打开的"文本向导"对话框中,选择"分隔符号(Delimited)“,然后点击"下一步(Next)”。
- 在下一个界面中,勾选"空格(Space)“,然后点击"下一步(Next)”。
- 在最后一个界面中,点击"完成(Finish)"按钮。
这样就能够把列中的中文和数字分开了。
- 在求和单元格中输入“=SUM(”并选中你想要求和的数字列。
- 按下回车键即可得出该列中数字的总和。
请注意,在使用这种方法时,需要确保每个单元格中只包含一个数字。如果某个单元格中有多个数字,则需要手动将它们分开,并在最终求和公式中将它们分别计算。
excel2016测试这种方法不行。
但是用chatgpt可以生成一个自定义函数,用正则式可以匹配提取自己需要的内容
chatgpt确实太牛了
这个具体怎么操作的,展开说说
问:可以重新改变下上一段代码吗?由用户指定参数,参数使用正则式规则,提取自己需要的内容
2023/4/25 19:38:58
答:当然可以!以下是更新后的代码,使用者可以指定参数(输入文本和正则表达式)来提取需要的内容:
Function RegExtract(ByVal strInput As String, ByVal regPattern As String) As String
’ 引用Microsoft VBScript Regular Expressions 5.5库
Dim reg As New RegExp
' 设置正则表达式规则
reg.Pattern = regPattern
' 忽略大小写,并获取第一个匹配项
If reg.Test(strInput) Then
RegExtract = reg.Execute(strInput)(0)
Else
RegExtract = ""
End If
End Function
使用方法如下:
在Excel中的任意单元格中输入需要提取内容的文字。
在另外一个单元格中输入你需要提取内容的正则表达式。
例如,如果您想从单元格A1中提取所有以字母“t”开头、由数字组成且长度为3个字符的字符串,正则表达式可以写成“t\d{2}”。
在第三个单元格中使用RegExtract函数提取需要的内容。例如,在单元格B1中输入以下公式:=RegExtract(A1,B1)。
按下回车键,即可在B1单元格中得到提取出的内容。
chatgpt连怎么用都贴心给用户说明了,真心强大
另外,这个函数还挺好用的