LOOKUP函数在单元格中查找内容,但是您可以使用FIND函数在文本中搜索文本。当您在一个单元格中有一个句子或几个术语,并且想要在此文本中查找单词或字符串时,FIND功能非常有用。
以下是FIND函数的语法:
查找(<要查找的文本>,<在此文本内搜索>,[可选] <字符开始>)
使用“费用”报告示例,可以使用FIND函数在文本中标识字符串。您可能想查找包含单词“ paying”的单元格,以识别是否已付款。您可以使用FIND函数来执行此操作,以避免需要精确匹配的查找。
(查找功能示例)
FIND函数的返回值是整数值,但是了解Excel分析和识别给定文本中的字符串的方式很重要。字符串中的每个字符都被赋予一个位置号,第一个字符的值从“ 1”开始。在此示例中,搜索是针对字符串“ Payment”的,因此,如果您从第一个字符开始算起字符数,则会注意到“ Payment”中的“ P”从第九个字符开始。字符索引号是Excel和任何其他编程语言中大多数字符串函数的一部分。
使用字符串值时,另一个重要的问题是字符的评估区分大小写。区分大小写也是大多数编程语言的一部分。这意味着“付款”,“付款”,“付款”和“付款”是不同的值。示例单元格文本在“付款”中使用大写字母“ P”,因此搜索文本在参数中也使用大写字母“ P”。
在此示例中,FIND函数在A10单元中搜索字符串“ Payment”。搜索开始字符是一个选项参数。如果未指定要从哪里开始搜索,则Excel默认为字符串中位置“ 1”的第一个字符。本示例指定了“ 1”字符位置,但这不是必需的。
当使用诸如FIND之类的搜索功能时,在某些情况下,在单元格中找不到搜索字符串。发生这种情况时,编程语言具有不同类型的返回值,但是Excel返回一个#VALUE错误。创建使用FIND函数的电子表格时,可以使用ISERROR函数(或任何检测错误的函数(如ERROR.TYPE))将其检测并将其转换为备用输出字符串,或者可以保留该错误并知道表示找不到该字符串。
LEFT,RIGHT和MID功能
从单元格返回整个短语对于某些电子表格可能是有益的,但是您只能返回字符串的一部分。您可以使用LEFT,RIGHT和MID函数从字符串中返回一个或几个字符。这些函数将从字符串中仅返回特定数目的字符,而不管字符串中的字符是什么。
LEFT函数从字符串的左侧开始返回指定数量的字符。例如,如果只想从存储了字符串“ Payment”的单元格中返回字符串“ Pay”,则可以使用LEFT函数检索“ Payment”字符串的前三个字符。
LEFT函数具有以下语法:
LEFT(<字符串>,[可选] <要检索的字符数>)
字符串:要用于检索字符的字符串。
要检索的字符数[可选]:要显示的字符数。
第二个参数是可选的,默认为第一个字符。您可以在此参数中指定“ 1”,Excel 2019将仅使用第一个字符或排除第一个参数,您将获得相同的结果。
(左功能示例)
该示例使用“找到的付款”单元格来检索前三个字符,即“付款”。如果您指定的字符数超过字符串的长度,则Excel将返回存储在单元格中的整个字符串。
RIGHT函数具有与LEFT函数相同的语法,包括相同数量的参数,但是唯一的区别是,从单元格字符串中提取的字符计数从右侧开始。使用“费用”电子表格中的相同单元格,可以在将LEFT函数更改为RIGHT时看到结果的更改。
(右功能示例)
除了使用的功能外,没有任何更改,因为LEFT和RIGHT功能具有相同的参数。由于字符计数从字符串的右侧开始,因此最后三个字符显示在所选单元格中。就像LEFT一样,默认字符数是“ 1”,因此,如果只需要字符串右侧的第一个字符,则可以省略此参数。
您有时会希望字符串中的字符既不在字符串的右侧也不在字符串的左侧。这就是MID函数可以使用的功能。MID函数比LEFT和RIGHT函数具有一个附加参数,因为Excel 2019需要知道在哪里开始和结束字符检索在何处暗示LEFT和RIGHT函数。
MID函数具有以下语法:
MID(<要搜索的文本>,<要开始检索的位置>,<要检索的字符数>)
- 要搜索的文本:包含要使用的文本的单元格。
- 开始检索的位置:您要开始检索的字符编号。
-
要检索的字符数:要从字符串中检索的字符数。
就像LEFT和RIGHT一样,如果您使用MID检索比存储在字符串中的字符更多的字符,Excel将显示从起点字符开始的其余字符串。
(MID功能示例)
使用前面示例中使用的同一A13单元格,此示例中的MID函数从字符串“ Payments Found:”中获取五个字符,从第四个字符开始。结果是“备注”显示在所选单元格中。使用MID函数,您可以从字符串的任何位置获取尽可能多的字符,因此它比LEFT和RIGHT函数更灵活。
2、上,下和上功能使用字符串搜索时,需要匹配字符的大小写。“付款”和“付款”是Excel的两个不同值,但是您可以使用UPPER,LOWER和PROPER函数更改字符大小写。UPPER函数将所有字母更改为大写。LOWER函数将字符更改为小写。PROPER函数将句子或短语中的每个单词更改为适当的大小写,这意味着每个单词的第一个字母均为大写,而单词中的所有其他字母均为小写。
这三个函数仅采用一个参数。以下是UPPER函数的语法:
上(<text>)
- 文字:您要更改为大写的单元格引用或文字文本可以是一个字符,一个单词,一个简短短语或整个句子。如果引用一个单元格,则整个单元格的内容将变为大写。
(上功能示例)
注意,在此示例中,文本“找到的付款”现在全部为大写。如果字符串中有任何特殊字符或数值,则Excel 2019会毫无问题地忽略它们。
LOWER函数的工作原理类似,但是字符串不大写,而是改为所有小写字符。参数也相同。以下是LOWER函数的语法:
下(<text>)
- 文本:要更改为小写的单元格引用或文本您可以为“ text”参数输入静态文本,也可以使用单元格引用。
(降低功能示例)
就像UPPER函数一样,LOWER函数将字符串中的所有字符更改为小写,并忽略任何特殊字符或数字。如果整个单元格都是特殊字符或数字,则两个函数都将忽略输入,并且没有任何变化。
PROPER功能的工作原理略有不同。代替将所有字母更改为大写或小写,PROPER函数将每个单词的第一个字符更改为大写。当您将用户生成的输入导出到电子表格时,通常使用此功能。这些数据通常需要格式化,并且您可以将内容更改为适当的大小写,以便于查看。
PROPER函数具有以下语法:
正确(<文本>)
-
文字:您要设置格式的文字
再次注意,PROPER具有与其他函数相同的参数语法,但是输出却大不相同。
(正确的功能示例)
由于“找到的付款”字符串的首字母大写,因此不会进行任何更改。如果这些单词中的任何一个都是小写,则第一个字符将大写。
3、替补功能当要进行全局查找并替换为字符串时,可以使用SUBSTITUTE函数将一组字符换成另一组字符。这是一种更改拼写错误的数据或当数据需要在字符串中添加某些字符时的方法。
SUBSTITUTE函数具有以下语法:
替换(<要搜索的文本>,<要查找和替换的文本>,<新文本>,[可选] <要替换的实例数>)
- 要搜索的文本:包含要替换的字符串的单元格或文本。
- 要查找和替换的文本:您要替换的旧文本。
- 新文本:将替换旧文本的文本。
- 要替换的实例数:如果发现替换文本不止一次,则可以指定替换字符串的次数。要替换的实例数是可选的,因此,如果您未指定替换次数,Excel会假定您要替换所有实例并将全部替换。
(替代功能示例)
您可以添加任何文本作为替换,本示例将字符串“ NOT”插入“ Payments Found”字符串,并将其更改为“ Payments Not Found”。在此示例中未定义实例数参数,因为术语“ Found”在字符串中仅出现一次。如果有许多实例,则由于未指定所有实例,因此将全部替换它们。
在Excel中使用文本功能将控制用户输入并更改格式,以便可以更轻松地读取电子表格。它有助于规范化数据,尤其是在用户生成数据时。这些功能将格式化和控制文本,以使电子表格在发布前更具呈现性。