常用Excel公式

来自橘猪小站
OrangePig讨论 | 贡献2023年3月28日 (二) 14:42的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

判断是否包含特定字符串

  • 判断是否包含“画”这个字符串并返回结果。
=IF(ISNUMBER(FIND("画",A1)),"包含","不包含")

上述公式将首先使用 FIND 函数查找“画”在 A1 中第一次出现的位置。如果找到了,则返回该位置(为数字),并且ISNUMBER 函数将其作为 TRUE 处理。否则,ISNUMBER 函数将其作为 FALSE处理,并且IF函数将“不包含”文本输出。

类似地,在使用 SEARCH 函数时,您可以写成以下公式:

=IF(ISNUMBER(SEARCH("画",A1)),"包含","不包含")

ISNUMBER函数是Excel中的一个逻辑函数,用于判断某个单元格内的值是否为数字。该函数会返回TRUE或FALSE。

FIND函数和SEARCH函数的功能类似,都是Excel中用于在一个文本串中查找指定文本,并返回其第一次出现的位置的函数之一。它们的主要区别在于FIND函数是区分大小写的,而SEARCH函数则不区分大小写。

文字转数字

  • 实现一、二、三转化为123

要将Excel中的“一、二、三”等汉字数字转换为阿拉伯数字,“一”对应1,“二”对应2,以此类推,可以使用IF函数和MATCH函数组合的方式实现。

具体来说,假设需要转换的原始数据在单元格A1中,可以使用下列公式:

=IFERROR(MATCH(A1,{"一","二","三","四","五","六","七","八","九"},0),"")

这个公式首先通过MATCH函数查找原始数据在汉字数字列表中的位置(从1开始),如果找到了,则返回对应的数字,如果未找到,则返回#N/A错误。然后通过IFERROR函数将#N/A错误转换为空值。

需要注意的是,这个公式默认情况下会自动转换为一般格式,也就是将结果格式设为数字格式。若要强制转化为文本格式,请在公式前面加上单引号(')。

另外,如果需要批量转换多个汉字数字,可以将这个公式应用到一个区域内。例如,将公式输入到B1,然后将B1复制到B2:B10中即可一次性转换多个数据。

  • 实现鼠、牛、虎转化为123

若要将Excel中的“鼠、牛、虎”等十二生肖转换为阿拉伯数字1~12,则可以使用IF函数和VLOOKUP函数组合的方式实现。

具体来说,假设需要转换的原始数据在单元格A1中,可以使用下列公式:

=IFERROR(VLOOKUP(A1,{"鼠",1;"牛",2;"虎",3;"兔",4;"龙",5;"蛇",6;"马",7;"羊",8;"猴",9;"鸡",10;"狗",11;"猪",12},2,FALSE),"")
  1. A1:需要进行转换的原始数据所在单元格
  2. {"鼠",1;"牛",2..."猪",12}:用于进行转换的二维数组,第一列是十二生肖名称(汉字),第二列是对应的数字值。用大括号{}括起来而不是方括号[],因为这是一个静态数组而不是一个动态数组。
  3. 2:VLOOKUP函数返回数组中第几列的值,也就是取出数字值(第二列)。
  4. FALSE:确保VLOOKUP函数精确匹配十二生肖名称。如果设置成TRUE,则表示允许进行近似匹配。
  5. IFERROR:检查VLOOKUP函数是否返回了错误值(例如不能找到匹配的十二生肖),如果是则返回空字符串""而不是错误值#N/A。

这个公式首先通过VLOOKUP函数查找原始数据在十二生肖列表中的位置,如果找到了,则返回对应的数字,如果未找到,则返回#N/A错误。然后通过IFERROR函数将#N/A错误转换为空值。

需要注意的是,这个公式默认情况下会自动转换为一般格式,也就是将结果格式设为数字格式。若要强制转化为文本格式,请在公式前面加上单引号(')。

另外,如果需要批量转换多个十二生肖数据,可以将这个公式应用到一个区域内,例如将公式输入到B1,然后将B1复制到B2:B10中即可一次性转换多个数据。

按照文本长度返回字符串

=IF(LEN(A1)<5,"小于5个字","之外的情况")