Skip to content

文本比较

函数名:wb_文本比较 / str_Compare

功能描述

比较两个文本是否相同,返回布尔值结果。支持区分大小写和不区分大小写两种比较模式。

会员等级:🟢 免费版(Free)

语法

excel
=str_Compare(文本1, 文本2, 区分大小写)

参数

参数名类型必填默认值说明
文本1String第一个文本
文本2String第二个文本
区分大小写BooleanFALSETRUE=区分大小写,FALSE=不区分

返回值

Boolean - 两个文本相同时返回 TRUE,不同时返回 FALSE

使用示例

不区分大小写比较

公式

excel
=str_Compare("Hello", "hello")

结果

TRUE

区分大小写比较

公式

excel
=str_Compare("Hello", "hello", TRUE)

结果

FALSE

结合条件判断使用

公式

excel
=IF(str_Compare(A1, B1), "一致", "不一致")

结果(当 A1="admin"、B1="Admin"):

一致

技术说明

  • 内部调用 string.Equals 方法,根据 区分大小写 参数选择比较模式:
    • 区分大小写:StringComparison.Ordinal(基于 Unicode 码点的序号比较)
    • 不区分大小写:StringComparison.OrdinalIgnoreCase
  • 直接返回 bool 类型结果,便于在 IF 等条件函数中使用
  • null 与空字符串的比较结果取决于 StringComparison 模式的默认行为

错误处理

错误场景返回值
两个文本均为 nullTRUE(相等)
一方为 null,另一方为空字符串FALSE(不相等)
两个文本内容不同FALSE

基于源代码最新版本文档