“常用Excel公式”的版本间差异
| (未显示同一用户的3个中间版本) | |||
| 第1行: | 第1行: | ||
==判断是否包含特定字符串== | |||
*判断是否包含“画”这个字符串并返回结果。 | *判断是否包含“画”这个字符串并返回结果。 | ||
<pre>=IF(ISNUMBER(FIND("画",A1)),"包含","不包含")</pre> | <pre>=IF(ISNUMBER(FIND("画",A1)),"包含","不包含")</pre> | ||
| 第11行: | 第12行: | ||
FIND函数和SEARCH函数的功能类似,都是Excel中用于在一个文本串中查找指定文本,并返回其第一次出现的位置的函数之一。它们的主要区别在于FIND函数是区分大小写的,而SEARCH函数则不区分大小写。 | FIND函数和SEARCH函数的功能类似,都是Excel中用于在一个文本串中查找指定文本,并返回其第一次出现的位置的函数之一。它们的主要区别在于FIND函数是区分大小写的,而SEARCH函数则不区分大小写。 | ||
==文字转数字== | |||
*实现一、二、三转化为123 | |||
要将Excel中的“一、二、三”等汉字数字转换为阿拉伯数字,“一”对应1,“二”对应2,以此类推,可以使用IF函数和MATCH函数组合的方式实现。 | |||
具体来说,假设需要转换的原始数据在单元格A1中,可以使用下列公式: | |||
<pre>=IFERROR(MATCH(A1,{"一","二","三","四","五","六","七","八","九"},0),"")</pre> | |||
这个公式首先通过MATCH函数查找原始数据在汉字数字列表中的位置(从1开始),如果找到了,则返回对应的数字,如果未找到,则返回#N/A错误。然后通过IFERROR函数将#N/A错误转换为空值。 | |||
需要注意的是,这个公式默认情况下会自动转换为一般格式,也就是将结果格式设为数字格式。若要强制转化为文本格式,请在公式前面加上单引号(')。 | |||
另外,如果需要批量转换多个汉字数字,可以将这个公式应用到一个区域内。例如,将公式输入到B1,然后将B1复制到B2:B10中即可一次性转换多个数据。 | |||
*实现鼠、牛、虎转化为123 | |||
若要将Excel中的“鼠、牛、虎”等十二生肖转换为阿拉伯数字1~12,则可以使用IF函数和VLOOKUP函数组合的方式实现。 | |||
具体来说,假设需要转换的原始数据在单元格A1中,可以使用下列公式: | |||
<pre>=IFERROR(VLOOKUP(A1,{"鼠",1;"牛",2;"虎",3;"兔",4;"龙",5;"蛇",6;"马",7;"羊",8;"猴",9;"鸡",10;"狗",11;"猪",12},2,FALSE),"")</pre> | |||
#A1:需要进行转换的原始数据所在单元格 | |||
#{"鼠",1;"牛",2..."猪",12}:用于进行转换的二维数组,第一列是十二生肖名称(汉字),第二列是对应的数字值。用大括号{}括起来而不是方括号[],因为这是一个静态数组而不是一个动态数组。 | |||
#2:VLOOKUP函数返回数组中第几列的值,也就是取出数字值(第二列)。 | |||
#FALSE:确保VLOOKUP函数精确匹配十二生肖名称。如果设置成TRUE,则表示允许进行近似匹配。 | |||
#IFERROR:检查VLOOKUP函数是否返回了错误值(例如不能找到匹配的十二生肖),如果是则返回空字符串""而不是错误值#N/A。 | |||
这个公式首先通过VLOOKUP函数查找原始数据在十二生肖列表中的位置,如果找到了,则返回对应的数字,如果未找到,则返回#N/A错误。然后通过IFERROR函数将#N/A错误转换为空值。 | |||
需要注意的是,这个公式默认情况下会自动转换为一般格式,也就是将结果格式设为数字格式。若要强制转化为文本格式,请在公式前面加上单引号(')。 | |||
另外,如果需要批量转换多个十二生肖数据,可以将这个公式应用到一个区域内,例如将公式输入到B1,然后将B1复制到B2:B10中即可一次性转换多个数据。 | |||
==按照文本长度返回字符串== | |||
<pre>=IF(LEN(A1)<5,"小于5个字","之外的情况")</pre> | |||
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),"")
- A1:需要进行转换的原始数据所在单元格
- {"鼠",1;"牛",2..."猪",12}:用于进行转换的二维数组,第一列是十二生肖名称(汉字),第二列是对应的数字值。用大括号{}括起来而不是方括号[],因为这是一个静态数组而不是一个动态数组。
- 2:VLOOKUP函数返回数组中第几列的值,也就是取出数字值(第二列)。
- FALSE:确保VLOOKUP函数精确匹配十二生肖名称。如果设置成TRUE,则表示允许进行近似匹配。
- IFERROR:检查VLOOKUP函数是否返回了错误值(例如不能找到匹配的十二生肖),如果是则返回空字符串""而不是错误值#N/A。
这个公式首先通过VLOOKUP函数查找原始数据在十二生肖列表中的位置,如果找到了,则返回对应的数字,如果未找到,则返回#N/A错误。然后通过IFERROR函数将#N/A错误转换为空值。
需要注意的是,这个公式默认情况下会自动转换为一般格式,也就是将结果格式设为数字格式。若要强制转化为文本格式,请在公式前面加上单引号(')。
另外,如果需要批量转换多个十二生肖数据,可以将这个公式应用到一个区域内,例如将公式输入到B1,然后将B1复制到B2:B10中即可一次性转换多个数据。
按照文本长度返回字符串
=IF(LEN(A1)<5,"小于5个字","之外的情况")