excel 单元格内有中文和数字,如何求和

excel 单元格内有中文和数字,如何求和

1 个赞

可以问问gpt,以下是我询问gpt得到的答案

在Excel中,如果你要对一列既包含中文又包含数字的数据进行求和,可以使用以下方法:

  1. 选中需要求和的列。
  2. 在Excel菜单栏中选择"数据(Data)“,然后选择"文本到列(Text to Columns)”。
  3. 在打开的"文本向导"对话框中,选择"分隔符号(Delimited)“,然后点击"下一步(Next)”。
  4. 在下一个界面中,勾选"空格(Space)“,然后点击"下一步(Next)”。
  5. 在最后一个界面中,点击"完成(Finish)"按钮。

这样就能够把列中的中文和数字分开了。

  1. 在求和单元格中输入“=SUM(”并选中你想要求和的数字列。
  2. 按下回车键即可得出该列中数字的总和。

请注意,在使用这种方法时,需要确保每个单元格中只包含一个数字。如果某个单元格中有多个数字,则需要手动将它们分开,并在最终求和公式中将它们分别计算。

excel2016测试这种方法不行。
但是用chatgpt可以生成一个自定义函数,用正则式可以匹配提取自己需要的内容
chatgpt确实太牛了

2 个赞

这个具体怎么操作的,展开说说

1 个赞

问:可以重新改变下上一段代码吗?由用户指定参数,参数使用正则式规则,提取自己需要的内容

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连怎么用都贴心给用户说明了,真心强大
另外,这个函数还挺好用的