如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符

这篇具有很好参考价值的文章主要介绍了如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 编写VBA宏代码

VBA代码已写好,直接粘贴到VBA编辑器并保存,即可使用。也可以下载我写好的保存了宏代码的excel文件,直接调用即可。我的excel文件中也包含了很多重度办公人士经常需要用到的其他函数,目前的函数较少,后续会不断更新新的宏函数进去,并会在我的博客中进行功能介绍使用。如有需要可长期关注我。如需要什么其他功能,欢迎私信我,我帮你实现。
文件下载链接:https://download.csdn.net/download/u014541881/88027650

1,完整代码

Function CheckSpecialCharacters(rng As Range, Optional characters As String = "") As String
    Dim cellValue As String
    Dim specialCharacters As String
    Dim i As Integer
    
    cellValue = rng.Value
    specialCharacters = ""
    
    If InStr(cellValue, " ") > 0 Then
        specialCharacters = specialCharacters & "空格"
    End If
    
    If InStr(cellValue, "-") > 0 Then
        specialCharacters = specialCharacters & "-"
    End If
    
    If InStr(cellValue, "_") > 0 Then
        specialCharacters = specialCharacters & "_"
    End If
    
    For i = 65 To 90
        If InStr(cellValue, Chr(i)) > 0 Or InStr(cellValue, Chr(i + 32)) > 0 Then
            specialCharacters = specialCharacters & "字母"
            Exit For
        End If
    Next i
    
    If InStr(cellValue, "0") > 0 Or InStr(cellValue, "1") > 0 Or InStr(cellValue, "2") > 0 Or _
        InStr(cellValue, "3") > 0 Or InStr(cellValue, "4") > 0 Or InStr(cellValue, "5") > 0 Or _
        InStr(cellValue, "6") > 0 Or InStr(cellValue, "7") > 0 Or InStr(cellValue, "8") > 0 Or _
        InStr(cellValue, "9") > 0 Then
        specialCharacters = specialCharacters & "数字"
    End If
    
    If Len(characters) > 0 Then
        For i = 1 To Len(characters)
            Dim character As String
            character = Mid(characters, i, 1)
            
            If InStr(cellValue, character) > 0 Then
                specialCharacters = specialCharacters & character & " "
            End If
        Next i    
    End If      
    specialCharacters = Trim(specialCharacters)
    CheckSpecialCharacters = specialCharacters
End Function

2,函数参数介绍

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

rng:必填参数,就是你选中的单元格。默认仅判断是否包含 空格、下划线、短划线、数字。并返回包含的特殊字符的类型。

characters:可选参数,表示你要判断单元格中包含其他特殊字符类型。若不填,则代表仅判断单元格是否包含 空格、下划线、短划线、数字。若填写,则代表除了判断 空格、下划线、短划线、数字外,还判断单元格是否包含你填写的特殊字符中的任意一个,如下图中的,,~!“”?“”。

注意
(1)若要判断是否包含 " ,请输入 " “。
(2)如果仅输入英文的”,",则仅识别英文的逗号;如果要判断对应的中文的逗号,请在specialChars中加入中文的逗号“,“。

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA
效果
如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

二、使用方法–以下任选两种方式均可

(1)方式一:直接保存需要的宏代码到VBA宏编辑器使用。按如下步骤操作。

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

最后,将上面的代码复制粘贴到这里,点击保存
如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA
现在就可以在你自己的表格中调用了。点击隐藏,返回到自己的表格中。这个编辑代码对话框不要关闭,隐藏即可。
如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

好的,到这里就可以使用了。
如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

(2)方式二:下载包含宏代码的exce文件使用。文件链接在开头已经附上。下载后,打开,即可在其他工作表调用文件中包含的函数。

注意,打开这个文件后,如果出现如下的提示,一定要点击启用宏,否则在其他工作表无法调用。未启用宏的话,请自行网上搜索怎么启用宏。

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA

如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符,excel办公常用神技能及常见问题,办公,excel宏,VBA文章来源地址https://www.toymoban.com/news/detail-541748.html

到了这里,关于如何判断某列某个单元格是否包含特殊字符(如空格、数字、下划线等等),并返回特殊字符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python如何判断列表中是否包含字符串?

    Python如何判断列表中是否包含字符串? 在Python编程中,我们经常需要对列表进行操作,其中一个常见的问题是如何判断列表中是否包含特定的字符串。本文将为您介绍几种实现方法。 方法一:使用in操作符 Python中可以使用in操作符快速判断一个列表是否包含某个字符串。示例

    2024年02月08日
    浏览(55)
  • golang中如何判断字符串是否包含另一字符串

    golang中如何判断字符串是否包含另一字符串 在Go语言中,可以使用strings.Contains()函数来判断一个字符串是否包含另一个字符串。该函数接受两个参数:要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,则返回true,否则返回false。 下面是一个示例代

    2024年02月09日
    浏览(52)
  • JS判断对象、数组是否包含某个属性、某个值

    可以使用以下几种方法来判断对象是否包含某个属性: 1. in 操作符: 使用 in 操作符可以检查对象是否包含指定的属性。它会检查对象及其原型链上的所有属性。 2. hasOwnProperty() 方法: hasOwnProperty() 是对象的内置方法,用于检查对象自身是否具有指定的属性(不包括原型链上

    2024年02月09日
    浏览(50)
  • JS判断Map中是否包含某个key

    obj.hasOwnProperty(key) 输出如下: 完美😏。

    2024年02月14日
    浏览(43)
  • Mysql判断某个数据库中是否包含某个表,与pymysql工具函数

    查看某个数据库中的全部表: 因此查看某个库中的某个表可以使用: 在pymysql中,可以写一个简单的工具函数,用于查询某个数据库中是否包含某个表: 这里的_query函数请参考博客:python使用pymysql总是超时的解决方案

    2024年02月09日
    浏览(43)
  • vue3 判断包含某个字符

    2024年02月10日
    浏览(24)
  • java 怎么判断某个字符串是否在数组中

    在 Java 中,可以使用以下几种方法来判断一个字符串是否在数组中: 使用 for 循环遍历数组,逐个比较字符串是否相等。 使用 Arrays.asList() 将数组转换为列表,然后使用列表的 contains() 方法来判断字符串是否在数组中。 使用 Java 8 的 Stream API,使用 anyMatch() 方法来判断是否存

    2024年02月14日
    浏览(82)
  • 【Qt】QString怎么判断是否含有某个字符串

    2023年10月29日,周日晚上 QString怎么判断是否含有某一字符串? 比如我想知道QString中是否含有\\\"connectToHost error\\\" 要判断一个 QString 是否包含特定的子字符串,可以使用  QString  类的  contains()  方法。 下面是使用  contains()  方法来判断一个 QString 是否包含特定子字符串的示例

    2024年02月06日
    浏览(73)
  • Python中判断字符串是否包含另一个字符串

    Python中判断字符串是否包含另一个字符串 在Python编程中,经常需要判断一个字符串是否包含另一个字符串。这在处理文本数据或搜索操作时非常常见。Python提供了几种方法来实现这个功能,本文将介绍其中的几种方法,并提供相应的源代码示例。 方法一:使用in 最简

    2024年02月07日
    浏览(52)
  • C++ string判断是否包含子字符串

    C++的string类提供了字符串中查找另一个字符串的函数find。 其重载形式为: 功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos 。

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包