精华内容
下载资源
问答
  • Excel自定义函数使用正则表达式详解

    千次阅读 2019-02-21 14:12:26
    Excel自定义函数使用正则表达式详解
                   

    http://www.111cn.net/office/excel/52912.htm

    函数ExStr功能,根据正规表达式,替换或判断或提取字符串
    '参数 str 源字符串
    '参数 Parttern 正则表达式字符串
    '参数 ActionID  函数功能 1正则方法一,替换符合正规表达式的字符
                             ?正则方法二 判断是否有符合正规表达式
                             ?正则方法三,提取符合正规表达式的字符
    '参数 Repstr 指定替换的字符,可选项,默认为空

     

    代码如下复制代码


    Function ExStr(Str As String, Parttern As String, ActionID As Integer, Optional RepStr As String = "")
        Dim regex As Object
        Set regex = CreateObject("vbscript.regexp")
        With regex
            .Global = True
            .IgnoreCase = True
            .MultiLine = True
            .Pattern = Parttern
        End With
        Select Case ActionID
            Case 1:
                ExStr = regex.Replace(Str, RepStr)
            Case 2:
                ExStr = regex.test(Str)
            Case 3:
                Dim matches As Object
                Set matches = regex.Execute(Str)
                For Each Match In matches
                    ExStr = ExStr & Match.Value
                Next
        End Select
    End Function

    附常用几个正规表达式

     

    "^d+$"  //非负整数(正整数 + 0)
    "^[0-9]*[1-9][0-9]*$"  //正整数
    "^((-d+)|(0+))$"  //非正整数(负整数 + 0)
    "^-[0-9]*[1-9][0-9]*$"  //负整数
    "^-?d+$"    //整数
    "^d+(.d+)?$"  //非负浮点数(正浮点数 + 0)
    "^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
    "^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮点数(负浮点数 + 0)
    "^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
    "^(-?d+)(.d+)?$"  //浮点数
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
    "[^a-z+$]"    '由26个英文字母的小写组成的字符串
    " [^A-Za-z0-9]+$"  ‘由数字和26个英文字母组成的字符串
    "^w+$"  //由数字、26个英文字母或者下划线组成的字符串
    "^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"    //email地址
    "^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"  //url
    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   // 年-月-日
    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年
    "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil
    "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"   //电话号码
    "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP地址
    匹配中文字符的正则表达式: [^u4e00-u9fa5]
    匹配双字节字符(包括汉字在内):[^x00-xff]
    匹配空行的正则表达式:n[s| ]*r
    匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/
    匹配首尾空格的正则表达式:(^s*)|(s*$)
    匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
    匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?
    匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

     

     

     

    http://club.excelhome.net/thread-591254-1-1.html

    https://support.office.microsoft.com/zh-cn/article/%e4%bd%bf%e7%94%a8%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e6%9d%a5%e6%9f%a5%e6%89%be%e5%92%8c%e6%9b%bf%e6%8d%a2%e6%96%87%e6%9c%ac%ef%bc%88%e9%ab%98%e7%ba%a7%ef%bc%89-eeaa03b0-e9f3-4921-b1e8-85b0ad1c427f?CorrelationId=d1a13437-cc1f-4f9e-a2ab-c4a94e6e9528&ui=zh-CN&rs=zh-CN&ad=CN

     

    用于查找

    类型

    示例

    任一字符

    ?

    s?t 可找到“sat”和“set”。

    任何字符串

    *

    s*d 可找到“sad”和“started”。

    单词开头

    <

    <(inter) 可找到“interesting”和“intercept”,但找不到“splintered”。

    单词结尾

    >

    (in)> 可找到“in”和“within”,但找不到“interesting”。

    指定字符之一

    [ ]

    w[io]n 可找到“win”和“won”。

    此范围内的任一字符

    [-]

    [r-t]ight 可找到“right”和“sight”。范围必须是升序。

    除了括号内范围中的字符之外的任一字符

    [!x-z]

    t[!a-m]ck 可找到“tock”和“tuck”,但找不到“tack”或“tick”。

    前一个字符或表达式的 n 个匹配项

    {n}

    fe{2}d 可找到“feed”,但找不到“fed”。

    前一个字符或表达式的至少 n 个匹配项

    {n,}

    fe{1,}d 可找到“fed”和“feed”。

    前一个字符或表达式的 n 到 m 个匹配项

    {n,m}

    10{1,3} 可找到“10”、“100”和“1000”。

    前一个字符或表达式的一个或多个匹配项

    @

    lo@t 可找到“lot”和“loot”。

     

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 自定义函数_搜索excel自定义函数157个
  • excel自定义函数

    2008-07-23 17:14:06
    excel自定义函数
  • EXCEL自定义函数

    2021-01-04 16:54:36
    这里,简单说明一下如何创建自定义函数。 创建自定义函数 1、在打开的EXCEL中,按alt+F11键,打开VB 脚本开发窗口 2、右键点选文件名,插入模块 3、编写代码 代码: Function aaa(ByVal rng As Range) ...

    序言

    EXCEL中有不少函数,但还是不能满足要求,比如:需要把某个字符串字符倒过来的函数就没有。这里,简单说明一下如何创建自定义函数。

    创建自定义函数

    1、在打开的EXCEL中,按alt+F11键,打开VB 脚本开发窗口

    2、右键点选文件名,插入模块

    3、编写代码

    代码:

    Function aaa(ByVal rng As Range)
     
        aaa = VBA.StrReverse(rng.Value)
     
    End Function
    

    4、保存,关闭窗口,至此,函数已定义完成。

     

    自定义函数的使用

    假设我们要对一个字符串进行翻转,翻转后的值写入到另一列。

    1、选中将要输入的一个单元格,点fx函数按钮

    可以看到自定义函数显示出来,如果没有显示,可以点选“或选择类别”组合框查找。

    2、选中自定义函数后,点“确定”按钮。在输入值项(这里定义的值名称为Rng,实际可改成其他的易记变量)点选要翻转的单元格:

    3、然后再点确定按钮,则字符串被翻转

    C2单元格为输出值,使用公式:aaa(B2)

    B2单元格为原值

    扩展:

    这个函数也可以像其他函数一样,通过点按单元格右下角小方块,实现快速格式填充,完成一整列的操作。

    参考:

    https://support.microsoft.com/zh-cn/office/%e5%9c%a8-excel-%e4%b8%ad%e5%88%9b%e5%bb%ba%e8%87%aa%e5%ae%9a%e4%b9%89%e5%87%bd%e6%95%b0-2f06c10b-3622-40d6-a1b2-b6748ae8231f?ui=zh-cn&rs=zh-cn&ad=cn

    展开全文
  • excel自定义函数编写教程 零基础学习
  • Excel自定义函数_身份证号码校验
  • Excel自定义函数智能提示插件及示例
  • 在VSTO中如何利用C#创建EXCEL自定义函数
  • 第一,excel自定义函数简介 ... excel自定义函数是利用VBA二次开发功能所编写的函数程序,可以与工作表函数一样在工作表中使用。  创建excel自定义函数的步骤如下:  在Excel工作表界面下按<AL...

    第一,excel自定义函数简介

      Excel自带很多函数供使用,但有些问题用内置函数解决起来很复杂,甚至是无能为力,这时就可以利用VBA开发自定义函数。

    第二,excel如何添加自定义函数

      excel自定义函数是利用VBA二次开发功能所编写的函数程序,可以与工作表函数一样在工作表中使用。

      创建excel自定义函数的步骤如下:

      在Excel工作表界面下按<ALT+F11>组合键打开VBA编辑器,单击“插入”→“模块”,并在右边的代码窗口输入自定义函数的程序代码。

    excel自定义函数

      单击窗口右上角的“关闭”按钮关闭VBA编辑器,返回excel工作表界面。

    第三,excel如何使用自定义函数

      在当前工作簿中使用创建的自定义函数,并且可以在函数列表的“用户定义”类别中找到此自定义函数。

    excel使用自定义函数

      要使excel自定义函数能够应用在其余工作簿,需将这个包含自定义函数的工作簿另存为“加载宏”。依次单击“文件”→“另存为”→“其他格式”,打开“另存为”对话框,在“保存类型”下拉列表中选择“Excel 加载宏”,然后“保存”。

      在其余文件中使用,直接加载宏,如下面截图所示:

    excel如何使用自定义函数

    转载于:https://www.cnblogs.com/ChineseMoonGod/p/5511516.html

    展开全文
  • Excel 自定义函数

    千次阅读 2017-04-19 22:55:02
    1、右键Sheet工作表,选择查看代码(快捷键是Alt + F11) 2、编写一个见的求和的自定义函数 该函数的使用方法截图如下:

    1、右键Sheet工作表,选择查看代码(快捷键是Alt + F11)
    这里写图片描述

    2、编写一个见的求和的自定义函数
    这里写图片描述

    该函数的使用方法截图如下:
    这里写图片描述

    展开全文
  • VBA_Excel自定义函数大全,很有用的哦。
  • Excel自定义函数

    千次阅读 2017-03-14 22:40:06
    Microsoft Office Excel2003(或其他版本)打开excel文档 ‌打开 工具->宏->Visual Basic 编辑器 (工具栏上没有的可以直接摁键盘“Alt”+“F11”,进入VB编辑窗口) ‌ 在Microsoft Visual Basic面板中,打开 插入-...
  • excel自定义函数的注释 打印Excel注释的自定义列表 (Print a Customized List of Excel Comments)If you've added comments to an Excel worksheet, you have a couple of built-in options for printing the ...
  • 列举了VB6开发EXCEL自定义函数加载宏,这是一本不错的资源
  • udf 函数自定义函数 Excel自定义函数UDF引起的问题 (Excel Custom Function UDF Causing Problems) Excel macros ran really slowly in a workbook that someone sent to me. They said it was an Excel custom ...
  • Excel自定义函数大全

    2010-01-03 23:56:08
    强人编写的Excel函数,可以实现如显示公式、Wlooup、人民币大小写转换、显示汉字笔画、拼音等,插入后可以像系统函数一样直接调用
  • 使用VBA开发自定义函数,可以弥补Excel内置函数的不足,简化函数公式,但是需要注意实现同样功能,自定义函数的效率远远不如内置函数,所以不要试图重新发明轮子。
  • Excel 自定义函数与宏在线路数据中的开发应用 林永强 中铁隧道集团有限公司第一工程处 河南新乡 453000 摘 要 本文通过介绍Excel 中的自定义函数及编写宏就如何建立线路数据信息查询系统形成独特的模板 文件线路数据...
  • EXCEL自定义倒序函数

    2021-01-04 17:34:35
    EXCEL自定义倒序函数,可对字符串进行翻转
  • 目录 本文使用的版本:Excel 2013 1、打开脚本编辑框 2、插入模块,编写代码 ... 4、给Excel单元插入自定义函数 5、给函数增加自定义说明 6、设置该自定义函数Excel上通用 附录: ...
  • VSTOVISUALBASIC2010编写EXCEL自定义函数(加载项)[归纳].pdf
  • 100多个Excel自定义函数,html格式,by officefan

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,090
精华内容 12,436
关键字:

excel自定义函数怎么用