如何在 Excel 中创建函数以使用 RegEx 验证单元格

Posted

技术标签:

【中文标题】如何在 Excel 中创建函数以使用 RegEx 验证单元格【英文标题】:How to create a function in Excel to validate cells using RegExs 【发布时间】:2010-09-07 20:12:58 【问题描述】:

我有一个很长的电子表格,其中包含我需要验证的关税代码,我想使用 RegEx 创建一个函数来自动完成(这是我接下来几个月必须完成的日常任务,我希望自动化)

例如在 A 列,我有以下数据:

代码 1000.00.00 1000.10.00 1020.12.99 ...

但有时,代码拼写错误,如(1020..23.99 或 1020.23.124),我想在 B 列中使用每个单元格中的类似函数进行验证:

=isvalid_function(A2,"^\d3,4\.\d2\.\d2$")

.. 并得到 TRUE 或 FALSE 作为结果。

【问题讨论】:

【参考方案1】:

您需要在 Excel 中添加对 Microsoft VBScript 正则表达式 的引用,然后才能使用 Regex,请参阅this link 了解更多详细信息。然后,您将创建一个名为 isvalid_function 的 UDF 来实现它。

【讨论】:

我的UDF应该是怎样的?我不知道 VBA @sword,你必须在 VBA 中创建一个 UDF,这并不难,你可以谷歌很多页面来解释它。 Here's 一页介绍了一些基础知识,another 专门介绍了一些 Regex 函数。

以上是关于如何在 Excel 中创建函数以使用 RegEx 验证单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何更改列的格式以允许报表服务中的 excel 函数

如何在 CSS 中创建以特定宽度工作的函数 [关闭]

想通过以文本格式保留所有行和列来在 C# 中创建 excel 文件

如何使用 RtdServer 在 C# 中创建实时 Excel 自动化加载项?

如何使用 VBA 将事件添加到运行时在 Excel 中创建的控件

如何使用 Apache POI (Java) 在 Excel 中创建表单控件(单选框、复选框、按钮等)?