Excel文本函数

作者: 马路仔 | 来源:发表于2019-07-10 12:00 被阅读0次

CONCATENATE 函数
=CONCATENATE (text,text2, ......)

将几个文本字符串合并为一个文本字符串。需要合并的第1、2、......、n个文本项 (n<= 30),这些文本项可以为文本字符串、数字或对单个单元格的引用。

合并单元格中的内容,还有另一种合并方式是& 。"我"&"很"&"帅" = 我很帅。当需要合并的内容过多时,concatenate的效率快也优雅。
MySQL有近似函数concat

例如:

=CONCATENATE("Stream population for ", A2, " ", A3, " is ", A4, "/mile")

=CONCATENATE(B2, " ", C2)


CONCATENATE.png

TRIM 函数
=TRIM(text)

清除掉字符串两边的空格。MySQL有同名函数,还有Python的strip函数。


TRIM示例.png

REPLACE 函数
=REPLACE(指定字符串,哪个位置开始替换,替换几个字符,替换成什么)
=REPLACE(old_text, start_num, num_chars, new_text)

根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串。清洗使用较多。
MySQL中有同名函数,Python中有同名函数。


REPLACE示例.png

SUBSTITUTE 函数
=SUBSTITUTE(text, old_text, new_text, [instance_num])

和replace接近,区别是替换为全局替换。没有起始位置的概念,在文本字符串中用 new_text 替换 old_text。 如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换特定位置处的任意文本,请使用函数 REPLACE。


微信截图_20190710114946.png

LEFT/RIGHT/MID 函数
=LEFT(text, [num_chars])
=RIGHT(text,[num_chars])
=MID(text, start_num, num_chars)

=Mid(指定字符串,开始位置,截取长度)

截取字符串中的字符。Left/Right(指定字符串,截取长度)。left为从左,right为从右,mid如上文示意。

FIND 函数
=FIND(要查找字符,指定字符串,第几个字符)
=FIND(find_text, within_text, [start_num])

查找某字符串出现的位置,可以指定为第几次出现,与Left/Right/Mid结合能完成简单的文本提取给,MySQL中有近似函数 find_in_set,Python中有同名函数。

FIND 和 FINDB 区分大小写,并且不允许使用通配符。 如果您不希望执行区分大小写的搜索或使用通配符,则可以使用 SEARCH 和 SEARCHB 函数。

SEARCH 函数
=SEARCH(find_text,within_text,[start_num])

find_text 必需。 要查找的文本。
within_text 必需。 要在其中搜索 find_text 参数的值的文本。
start_num 可选。 within_text 参数中从之开始搜索的字符编号。

和Find类似,区别是Search大小写不敏感,但支持*通配符。SEARCH 和 SEARCHB 函数不区分大小写。 如果要执行区分大小写的搜索,可以使用 FIND 和 FINDB 函数。

TEXT 函数
=TEXT(value, format_text)

value:要转换为文本的数值。
format_text:一个文本字符串,定义要应用于所提供值的格式。
将数值转化为指定的文本格式,可以和时间序列函数一起看。

相关文章

网友评论

    本文标题:Excel文本函数

    本文链接:https://www.haomeiwen.com/subject/jlyckctx.html