中企动力 > 商学院 > excel文本函数
  • ?

    excel中文本与日期拆分组合函数

    流浪猫

    展开

    日常工作中,我们总会用到excel表格,在使用的过程中,又总是碰到各种excel函数,这是最令人头痛的一块,数百个函数,因无法全部掌握,导致使用的过程中存在各种各样的问题,下面我为大家挑选出在企业工作中,最常用也最实用的十个excel函数,也就是十大明星函数,逐步精讲。

    那么这十个明星函数都有哪些呢

    1、VLOOUP函数

    2、IF函数

    3、SUMIF函数

    4、COUNTIF函数

    5、文本与日期拆分组合函数

    6、SUBTOTAL函数

    7、MATCH函数

    8、INDEX函数

    9、INDIRECT函数

    10、OFFSET函数

    今天精讲文本与日期拆分与组合函数用法:文本拆分与组合函数(LEFT、MID、RIGHT、CONCATENATE、PHONETIC),日期拆分与组合函数(YEAR、MONTH、DAY、DATE),另附加EDATE函数用法

    1、文本拆分函数

    LEFT函数:从单元格中文本左侧开始提取字几符数

    MID函数:从单元格文本中间第几个字符开始提取几个字符

    Right函数:从单元格中文本右侧开始提取字符个数

    写法:=LEFT(A2,1),从A2单元格的文本右侧提取一个字符=MID(A2,2,1),从A2单元格文本第二个字符开始,提取一个字符

    =RIGHT(A2,1),从A2单元格的文本右侧提取一个字符

    2、文本组合函数

    1)CONCATENATE函数

    写法:CONCATENATE(文本1,文本2,文本3······)

    多个文本中间用逗号隔开(逗号需在英文状态下输入)

    2)PHONETIC函数

    写法:PHONETIC(reference)

    将某个单元格区域连接起来

    连接顺序:先左后右,先行后列,先上后下

    注:phonetic函数不支持数字、日期、时间、逻辑值、错误值、任何公式生成的值

    3、日期拆分函数

    YEAR(日期),提取日期中的年份

    MONTH(日期),提取日期中的月份

    DAY(日期),提取日期中的具体某一天

    如上图,分别在F2,G2,H2中输入 =YEAR(E2),=MONTH(E2),=DAY(E2),然后下拉填充

    4、日期组合函数

    DATE函数,DATE(年,月,日),中间逗号隔开

    5、附加:EDATE函数,在原有日期,加几个月

    EDATE(日期,月数)

  • ?

    用excel通过统计函数和文本函数计算所需数据实例操作

    半莲

    展开

    1.认识计数。如下图

    1.1计数单元格的个数,COUNT函数。

    对销售额的个数计数,既显示个数,又显示区域。

    如下图,方法一,点击,自动求和,计数,双击,简单明了。

    方法一;

    方法二:6步,更一目了然。

    方法二;

    1.2计数后,那几个数字,如一个求和后的数据的计数:是由哪些数字或是单元格完成的。

    如下图。

    方法一:双击

    方法二、选中,在公式审核中点击追踪引用单元格。

    1.3 统计文本的个数,如根据姓名有几个人等。函数COUNTA,counta 是计算非空格文本或数值的个数。甚至是多个区,counta(,,,)。

    一个区

    多个区,需要加逗号

    1.4 想知道单元格有多少真空白,用countblank函数。

    下图中左边count是非空白的数值个数,也可用户counta,右边是countblank的空白单元格的个数,两者加起来是10,单元格表的单元格个数总数。

    下图是判断右边图表格是否填写完成,有空白就是空白,填满就是完成,需要用IF函数

    =IF(COUNTBLANK(A4:E4)=0,"完成","") 是一行一行的。

    2.条件计数,countif函数 =countif (range,criteria) 一个是区域,一个是条件。

    如下图,销售额大于50000,有几个,函数公式=COUNTIF(E4:E10,">50000")

    输入函数=countif(),点击fx(插入函数)

    ER出现对话函数参数框,在range中选中销售额行(E3:E10),在CRITERIA条件中填入>50000,确定。

    注意,在编辑栏中出现的是=COUNTIF(E4:E10,">50000") ,有双引号,在上图对话框中是不要双引号的,由此,在手动输入公式时,一定是=COUNTIF(E4:E10,">50000"),一定要加双引号,否则报错。

    另外一个简单的做法是,将条件,">50000"改为一个单元格的地址。

    在一个单元格里输入>50000,在另一个单元格里输入函数countif(E4:E10,用鼠标点击输入>50000的单元格,点击输入对号符号,或直接回车即可。

    这样做的优点是,可以根据需要随便改>50000单元格的数据,这才是最好的方法,在用地址时最好少用常量计算。结果的参数的变量。

    如果想知道下图中男女的人数。

    输入函数=countif(E4:E17,点击男或女回车,就ok。

    如果想知道上表中,年龄区间在30-35之间,就是大于30,小于35岁的有几个人?

    直接输入函数=COUNTIF(F5:F17,">30")-COUNTIF(F5:F17,">=35")

    另一个就是直接用countifs,在空白单元格输入=countifs(),点击fx插入函数,如下图,在对话框中,选中需要的单元格,输入>30,接着选定同样的单元格,输入>=35,点击确定就OK,这个是2007年excel以上的版本实用。

    一样的结果,只是更快些。

  • ?

    2017年最全的excel函数大全8—文本函数(上)

    毕晓亦

    展开

    上次给大家分享了《2017年最全的excel函数大全7—财务函数(下)》,这次分享给大家文本函数(上)。

    ASC 函数—将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符

    描述

    对于双字节字符集 (DBCS) 语言,该函数将全角(双字节)字符转换成半角(单字节)字符。

    用法

    ASC(text)

    ASC 函数用法具有以下参数:

    · Text必需。文本或对包含要更改文本的单元格的引用。如果文本不包含任何全角字母,则不会对文本进行转换。

    案例

    =ASC(EXCEL)等于 EXCEL

    =ASC(

    ) equals

    BAHTTEXT 函数—使用 (泰铢)货币格式将数字转换为文本

    描述

    将数字转换为泰语文本并添加后缀“泰铢”。

    通过“区域和语言选项”(Windows“开始”菜单、“控制面板”),可以将 Excel 桌面应用程序中的泰铢格式更改为其他样式。

    用法

    BAHTTEXT(number)

    BAHTTEXT 函数用法具有以下参数:

    · Number必需。 要转换成文本的数字、对包含数字的单元格的引用或结果为数字的公式。

    案例

    CHAR 函数—返回由代码数字指定的字符

    描述

    返回对应于数字代码的字符。 使用 CHAR 可将从其他类型计算机上的文件中获取的代码页数字转换为字符。

    用法

    CHAR(number)

    CHAR 函数用法具有以下参数:

    · Number必需。 介于 1 到 255 之间的数字,指定所需的字符。 使用的是当前计算机字符集中的字符。

    案例

    CLEAN 函数—删除文本中所有非打印字符

    描述

    删除文本中所有不能打印的字符。 对从其他应用程序导入的文本使用 CLEAN,将删除其中含有的当前操作系统无法打印的字符。 例如,可以使用 CLEAN 删除某些通常出现在数据文件开头和结尾处且无法打印的低级计算机代码。

    用法

    CLEAN(text)

    CLEAN 函数用法具有以下参数:

    · 文本必需。 要从中删除非打印字符的任何工作表信息。

    案例

    CODE 函数—返回文本字符串中第一个字符的数字代码

    描述

    返回文本字符串中第一个字符的数字代码。 返回的代码对应于本机所使用的字符集。

    用法

    CODE(text)

    CODE 函数用法具有以下参数:

    · Text必需。 要为其获取第一个字符的代码的文本。

    案例

    CONCAT 函数—将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数。

    描述

    CONCAT 函数将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数。

    用法

    CONCAT(text1, [text2],…)

    例如,=CONCAT(明, ,天, ,将, ,有, ,日, ,出。) 将返回明天将有日出。

    备注

    · 如果结果字符串超过 32767 个字符(单元格限制),则 CONCAT 返回 #VALUE! 错误。

    案例

    案例 1

    由于此函数允许整列和整行引用,所以它将返回以下结果:A’sa1a2a4a5a6a7B’sb1b2b4b5b6b7

    案例 2

    结果:a1b1a2b2a4b4a5b5a6b6a7b7

    案例 3

    CONCATENATE 函数—将几个文本项合并为一个文本项

    描述

    使用CONCATENATE(其中一个文本函数)将两个或多个文本字符串联接为一个字符串。

    用法:

    CONCATENATE(text1, [text2], ...)

    例如:

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

    · =CONCATENATE(B2, , C2)

    案例

    常见问题

    最佳做法

    DBCS 函数—将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符

    描述

    本“帮助”主题中描述的函数将字符串中的半角(单字节)字母转换为全角(双字节)字符。函数的名称(及其转换的字符)取决于您的语言设置。

    对于日文,该函数将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符。

    用法

    DBCS(text)

    DBCS 函数用法具有以下参数:

    · Text必需。文本或包含要转换的文本的单元格的引用。如果文本中不包含任何半角英文字母或片假名,则不会对文本进行转换。

    案例

    =DBCS(EXCEL)等于 EXCEL

    =DBCS(

    ) equals

    以上是所有EXCEL的文本函数(上)描述用法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的文本函数(上)。

  • ?

    Excel常用(逻辑+查找+文本)函数总结-案例版

    卑微

    展开

    转产品后,发现越来越没机会用到Excel了,是时候写写总结巩固一下了。

    然后,一如既往地想到哪儿写到哪儿吧。这篇给大家分享一下之前用到过的一些主要是文本、逻辑和查找函数的案例。为了简便,能放在一起写的就尽量放在一起写了。

    【if and or】

    eg1.月购买额>10000和购买频次>5的用户贴标签为“KA”

    eg2.月购买额>10000和购买频次>5的用户贴标签为“KA”

    and(B2>10000,C2>5):两条件同时为真;

    or(B2>10000,C2>5):两条件只要有一个是真;

    【iferror find】

    eg3.将品类里不是“月饼”的,备注出来。

    find(“月饼”,A2),从A2单元格的内容中,找到”月饼”二字并返回其所在位置,如果没找到,则返回错误;

    iferror(find(“月饼”,A2),”不是月饼”),如果find(“月饼”,A2)值为错误,则iferror返回”不是月饼”;

    【len left right】

    eg4.把影名和主演分放在两个不同的单元格里

    find(“ ”,A2,1)从A2单元格内容的第1个字符开始找,找到第1个空格所在位置,并返回其位置的值;find(“ ”,A2,1)-1,如例中,第一个空格在第4位,则返回4,再减去1,最终值为3;

    left(A2, find(“ ”,A2,1)-1)从A2单元格内容的最左边开始取,取3位,返回值;

    len(A5):A5单元格中字符串长度,即有多少个字符;

    len(A5)-find(“ ”,A5):A5单元格中字符串总数减去第1个空格的位置,即减去从左边数到第一个空格的字符数量;

    right:与left相反,从最右边开始取,用法相同;

    【rank countif match】

    eg5.将品类管理表中的品类,按照销量表中的销量排名,排名去重复

    rank(F2,$F$2:$F$11) : 返回F2在F2:F11中的排名(由大至小)

    eg6.假如销量表已经按照销量排序

    【hlookup match】

    eg7.直接看图

    Hlookup():与Vlookup功能相同,只是Vlookup是对于列的查找,Hlookup是对于行的查找;

    以上,欢迎讨论、补充和分享。

  • ?

    Excel函数公式:文本及其函数实用技巧

    Debbie

    展开

    Excel中的数据主要分为文本、数值、逻辑值和错误值,从大多数软件中导出的值基本都为文本类型,包括一些数字,这样计算起来极为不方便。那么,我们该如何快速的去处理这些文本类型的数字呢?

    一、文本数据简介。

    在单元格默认格式条件下靠左对齐的数据位文本格式,如下图中戴“绿帽子”的就位文本类型数值。

    二、文本数据的计算。

    目的:计算出销售员的销售总额。

    方法:

    1、选定目标单元格。

    2、输入公式:=SUM(1*C3:C9)。

    3、Ctrl+Shift+Enter填充。

    解读:

    1、在计算式只需在范围前添加1*即可。

    三、文本合并。

    目的:合并姓名和销量。

    方法:

    1、用&合并:=B3&C3

    2、用函数合并:=PHONETIC(B3:C3)。

    解读:

    1、用符号&合并时无论时数值还是文本,都可以进行合并。

    2、用函数PHONETIC合并时只对文本有效。

    四、提取文本。

    目的:提取联系方式中的用户名。

    方法:

    在目标单元格中输入公式:=LEFT(E3,FIND("@",E3)-1)。

    解读:

    1、利用FIND函数查找符号@在当前单元格中的位置,然后减去1正好是符号@前用户名额长度。

    2、用LEFT函数返回当前单元格中长度为FIND("@",E3)-1的字符。

  • ?

    Excel TEXT函数怎么把数值转换成文本?

    傅问旋

    展开

    TEXT

    将数值转换为按指定数字格式表示的文本。

    语法

    TEXT(value,format_text)

    Value   为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。

    Format_text   为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。

    说明

    Format_text 不能包含星号 (*)。

    通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数 TEXT 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。 

    示例

    其中text函数取得是货币形式文本。

    (本文内容由百度知道网友芥茉樱桃贡献)

  • ?

    2017年最全的excel函数大全8—文本函数(下)

    钱初雪

    展开

    上次给大家分享了《2017年最全的excel函数大全8—文本函数(中)》,这次分享给大家文本函数(下)。

    MID、MIDB 函数

    描述

    MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

    MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。

    重要:

    这些函数可能并不适用于所有语言。

    MID 适用于使用单字节字符集 (SBCS) 的语言,而 MIDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

    无论默认语言设置如何,函数 MID 始终将每个字符(不管是单字节还是双字节)按 1 计数。

    当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 MIDB 会将每个双字节字符按 2 计数。 否则,MIDB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    MID(text, start_num, num_chars)MIDB(text, start_num, num_bytes)

    MID 和 MIDB 函数用法具有下列参数:

    文本必需。 包含要提取字符的文本字符串。start_num必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。num_chars必需。 指定希望 MID 从文本中返回字符的个数。Num_bytes必需。 指定希望 MIDB 从文本中返回字符的个数(字节数)。

    备注

    如果 start_num 大于文本长度,则 MID 返回空文本 ()。如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。如果 start_num 小于 1,则 MID 返回 错误值 #VALUE!。如果 num_chars 为负数,则 MID 返回 错误值 #VALUE!。如果 num_bytes 为负数,则 MIDB 返回 错误值 #VALUE!。

    案例

    NUMBERVALUE 函数

    描述

    以与区域设置无关的方式将文本转换为数字。

    用法

    NUMBERVALUE(Text, [Decimal_separator], [Group_separator ])

    NUMBERVALUE 函数用法具有下列参数。

    文本 必需。 要转换为数字的文本。Decimal_separator 可选。 用于分隔结果的整数和小数部分的字符。Group_separator 可选。 用于分隔数字分组的字符,例如,千位与百位之间以及百万位与千位之间。

    备注

    如果未指定 Decimal_separator 和 Group_separator 参数,则使用当前区域设置中的分隔符。如果 Decimal_separator 或 Group_separator 参数中使用了多个字符,则只会使用第一个字符。如果空字符串 () 被指定为文本参数,则结果为 0。文本参数中的空格(即使位于参数中间)也将被忽略。 例如,“ 3 000 ”将返回 3000。如果文本参数中多次使用小数分隔符,则 NUMBERVALUE 返回错误值 #VALUE! 。如果在文本参数中数组分隔符出现在小数分隔符之前,则将忽略数组分隔符。如果在文本参数中数组分隔符出现在小数分隔符之后,则 NUMBERVALUE 返回错误值 #VALUE! 。如果有任何参数无效,则 NUMBERVALUE 返回错误值 #VALUE! 。如果文本参数以一个或多个百分号 (%) 结束,这些百分号将用于结果计算。 如果文本参数中使用了多个百分号,则如同百分号用于公式中一样,这些百分号将累加。 例如,=NUMBERVALUE(9%%) 与公式 =9%% 返回的结果相同,都是 0.0009。

    案例

    PHONETIC 函数

    描述

    提取文本字符串中的拼音 (furigana) 字符。该函数只适用于日文版。

    用法

    PHONETIC(reference)

    PHONETIC 函数用法具有下列参数:

    引用必需。文本字符串或对单个单元格或包含 furigana 文本字符串的单元格区域的引用。

    备注

    如果 reference 为单元格区域,则返回区域左上角单元格中的 furigana 文本字符串。如果 reference 为不相邻单元格的区域,将返回错误值 #N/A。

    案例

    如果单元格 C4 中包含“

    ”,而单元格 B7 中包含“

    ”,则有:

    =PHONETIC(C4)等于“

    ”

    =PHONETIC(B7)等于“

    ”

    PROPER 函数

    描述

    将文本字符串的首字母以及文字中任何非字母字符之后的任何其他字母转换成大写。 将其余字母转换为小写。

    用法

    PROPER(text)

    PROPER 函数用法具有下列参数:

    文本必需。 用引号括起来的文本、返回文本值的公式,或者对包含要进行部分大写转换文本的单元格的引用。

    案例

    REPLACE、REPLACEB 函数

    描述

    根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串。

    REPLACEB 使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。

    重要:

    这些函数可能并不适用于所有语言。REPLACE 适用于使用单字节字符集 (SBCS) 的语言,而 REPLACEB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:无论默认语言设置如何,函数 REPLACE 始终将每个字符(不管是单字节还是双字节)按 1 计数。当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 REPLACEB 会将每个双字节字符按 2 计数。 否则,REPLACEB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    REPLACE(old_text, start_num, num_chars, new_text)REPLACEB(old_text, start_num, num_bytes, new_text)

    REPLACE 和 REPLACEB 函数用法具有下列参数:

    old_text必需。 要替换其部分字符的文本。start_num必需。 old_text 中要替换为 new_text 的字符位置。num_chars必需。 old_text 中希望 REPLACE 使用 new_text 来进行替换的字符数。Num_bytes必需。old_text 中希望 REPLACEB 使用 new_text 来进行替换的字节数。new_text必需。 将替换 old_text 中字符的文本。

    案例

    REPT 函数

    描述

    将文本重复一定次数。 使用 REPT 来在单元格中填充文本字符串的大量实例。

    用法

    REPT(text, number_times)

    REPT 函数用法具有下列参数:

    Text必需。 需要重复显示的文本。Number_times必需。 用于指定文本重复次数的正数。

    备注

    如果 number_times 为 0(零),则 REPT 返回 (空文本)。如果 number_times 不是整数,将被截尾取整。REPT 函数结果的长度不能超过 32,767 个字符,否则 REPT 返回 #VALUE!。

    案例

    RIGHT、RIGHTB 函数

    描述

    RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。

    RIGHTB 根据所指定的字节数返回文本字符串中最后一个或多个字符。

    重要:RIGHT 适用于使用单字节字符集 (SBCS) 的语言,而 RIGHTB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

    无论默认语言设置如何,函数 RIGHT 始终将每个字符(不管是单字节还是双字节)按 1 计数。当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 RIGHTB 会将每个双字节字符按 2 计数。 否则,RIGHTB 会将每个字符按 1 计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    RIGHT(text,[num_chars])RIGHTB(text,[num_bytes])

    RIGHT 和 RIGHTB 函数具有下列参数:

    文本必需。 包含要提取字符的文本字符串。num_chars可选。 指定希望 RIGHT 提取的字符数。Num_bytes可选。 按字节指定要由 RIGHTB 提取的字符的数量。

    备注

    Num_chars 必须大于或等于零。如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。如果省略 num_chars,则假定其值为 1。

    案例

    SEARCH、SEARCHB 函数

    描述

    SEARCH和SEARCHB函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。例如,若要查找字母“n”在单词“printer”中的位置,可以使用以下函数:

    =SEARCH(n,printer)

    此函数会返回4,因为“n”是单词“printer”的第四个字符。

    也可以在一个单词中搜索另一个单词。例如,以下函数:

    =SEARCH(base,database)

    会返回5,因为单词“base”是从单词“database”的第五个字符开始的。使用SEARCH和SEARCHB函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用MID和MIDB函数返回文本,或使用REPLACE和REPLACEB函数更改文本。本文中的案例 1中演示了这些函数。

    重要:

    这些函数可能并不适用于所有语言。只有在将 DBCS 语言设置为默认语言时,函数 SEARCHB 才会将每个字符按 2 个字节计数。否则,函数 SEARCHB 的行为与 SEARCH 相同,即将每个字符按 1 个字节计数。

    支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

    用法

    SEARCH(find_text,within_text,[start_num])SEARCHB(find_text,within_text,[start_num])

    SEARCH 和 SEARCHB 函数具有下列参数:

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

    备注

    SEARCH和SEARCHB函数不区分大小写。如果要执行区分大小写的搜索,可以使用FIND和FINDB函数。可以在find_text参数中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。如果找不到find_text的值,则返回 错误值 #VALUE!。如果省略了start_num参数,则假设其值为 1。如果start_num不大于 0(零)或大于within_text参数的长度,则返回 错误值 #VALUE!。可以使用start_num来跳过指定数目的字符。以SEARCH函数为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的描述部分中查找第一个“Y”的位置,请将start_num设置为 8,这样就不会搜索文本的序列号部分(即本例中的“AYF0093”)。SEARCH函数从第 8 个字符开始,在下一个字符处查找在find_text参数中指定的字符,并返回数字 9。SEARCH函数总是返回从within_text参数的起始位置计算的字符的编号,如果start_num参数大于 1,则会计算跳过的字符。

    案例

    SUBSTITUTE 函数

    描述

    在文本字符串中用 new_text 替换 old_text。 如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换特定位置处的任意文本,请使用函数 REPLACE。

    用法

    SUBSTITUTE(text, old_text, new_text, [instance_num])

    SUBSTITUTE 函数用法具有下列参数:

    文本必需。 需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。old_text必需。 需要替换的文本。new_text必需。 用于替换 old_text 的文本。Instance_num可选。 指定要用 new_text 替换 old_text 的事件。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。

    案例

    T 函数

    描述

    返回值引用的文字。

    用法

    T(value)

    T 函数用法具有下列参数:

    值必需。 要测试的值。

    备注

    如果值是文字或引用文字,则 T 返回值。 如果值未引用文字,则 T 返回 (空文字)。由于 Microsoft Excel 会根据需要自动转换值,因此通常无需在公式中使用 T 函数。 提供此函数是为了与其他电子表格程序兼容。

    案例

    TEXT 函数

    描述

    TEXT函数可通过格式代码向数字应用格式,进而更改数字的显示方式。如果要按更可读的格式显示数字,或者将数字与文本或符号组合,它将非常有用。

    注意:TEXT 函数会将数字转换为文本,这可能使其在以后的计算中难以引用。最好将原始值保存在一个单元格中,然后在另一单元格中使用 TEXT 函数。随后如果需要构建其他公式,请始终引用原始值,而不是 TEXT 函数结果。

    TEXT 函数最简单的形式表示:

    =TEXT(Value you want to format, Format code you want to apply)

    下面是一些常用案例,可将其直接复制到 Excel 自行进行试验。请注意引号内的格式代码。

    注意:虽然可使用 TEXT 函数更改格式,但这不是唯一的方法。不使用公式也可更改格式,方法是:按CTRL+1(或在 Mac 上按

    +1),然后从“格式单元格”“数字”对话框中选择所需格式。

    常见方案

    TEXT函数很少单独使用,通常与其他内容配合使用。假设你想合并文本和数值,如“报告打印日期:12/03/14”或“每周收入: $66,348.72”。你可将此内容手动键入 Excel,但这违背了让 Excel 执行此操作的目的。遗憾的是,在合并文本和带格式的数字(如日期、时间、货币等)时,Excel 不知道你所希望的显示方式,因此会省去数字格式。这便是TEXT函数的价值所在,因为它能使用“格式代码”(如日期格式“YY/MM/DD”)强制 Excel 按照你所希望的方式设置值的格式。

    以下案例将显示不使用TEXT函数合并文本和数字的结果。本例中,我们使用与号() 连接一个文本字符串、一个空格 ( ) 和一个带=A2 B2的值。

    正如你看到的,Excel 删除了 B2 单元格中的日期格式。下一案例将展示 TEXT 函数如何使你应用所需的格式。

    更新的公式为:

    Cell C2:=A2 TEXT(B2,mm/dd/yy)- Date format

    TEXTJOIN 函数

    描述

    TEXTJOIN 函数将多个区域和/或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。如果分隔符是空的文本字符串,则此函数将有效连接这些区域。

    用法

    TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)

    例如,=TEXTJOIN ( ,TRUE, , 太阳, 将, 升, 起、明天) 将è¿...

  • ?

    Excel函数公式:功能强大的文本函数Find/Findb

    Lin

    展开

    文本处理函数也有很多,Find函数和Findb函数是必需掌握的,除了它自身的定位功能外,还经常在工作中与其他函数搭配使用,应用非常的广泛。

    一、函数作用。

    Find函数和Findb函数用于查找指定值在字符串中的起始位置。区别在于当出现中文字符时,Findb函数是每个中文字符按2个字节计算。

    二、语法结构、注意事项等。

    FIND(find_text, within_text, [start_num])。

    FINDB(find_text, within_text, [start_num])。

    可以总结成:

    Find或Findb(找什么,在哪找,从第几位开始找)。

    参数说明:

    find_text 必需。 要查找的文本。within_text 必需。 包含要查找文本的文本。start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

    注意事项:

    FIND 和 FINDB 区分大小写,并且不允许使用通配符。 如果您不希望执行区分大小写的搜索或使用通配符,则可以使用 SEARCH 和 SEARCHB 函数。如果 find_text 为空文本 (""),则 FIND 会匹配配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)。Find_text 不能包含任何通配符。如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回 错误值 #VALUE!。如果 start_num 不大于 0,则 FIND 和 FINDB 返回 错误值 #VALUE!。如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回 错误值 #VALUE!。可以使用 start_num 来跳过指定数目的字符。 以 FIND 为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。 若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。 FIND 从第 8 个字符开始查找,在下一个字符处找到 find_text,然后返回其编号 9。 FIND 始终返回从 within_text 的起始位置计算的字符编号,如果 start_num 大于 1,则会对跳过的字符计数。

    三、应用案例。

    1、基础用法。

    方法:

    1、选定目标单元格。

    2、输入公式:=FIND(C3,B3)或=FINDB(C3,B3)。

    3、按Ctrl+Enter填充。

    备注:

    从计算的结果中我们可以看出,Find函数和Findb函数的计算结果并不一样。原因在于Findb函数遇到中文字符时,每个字符按2个字节计算。

    2、提取括号中的内容。

    Find函数还可以从指定的字符串中提取特定的内容。

    方法:

    1、选定目标单元格。

    2、输入公式:=IFERROR(MID(B3,FIND("(",B3)+1,FIND(")",B3)-FIND("(",B3)-1),"")。

    3、按Ctrl+Enter填充。

  • ?

    Excel函数之文本函数

    沧颜

    展开

          所谓文本函数,就是可以在公式中处理文字串的函数。例如,可以改变大小写或确定文字串的长度;可以替换某些字符或者去除某些字符等。

    (一)大小写转换

          LOWER--将一个文字串中的所有大写字母转换为小写字母。

          UPPER--将文本转换成大写形式。

          PROPER--将文字串的首字母及任何非字母字符之后的首字母转换成大写。将其余的字母转换成小写。

          这三种函数的基本语法形式均为 函数名(text)。示例说明:

          已有字符串为:pLease ComE Here! 可以看到由于输入的不规范,这句话大小写乱用了。

          通过以上三个函数可以将文本转换显示样式,使得文本变得规范。参见下图1

          Lower(pLease ComE Here!)= please come here!

          upper(pLease ComE Here!)= PLEASE COME HERE!

          proper(pLease ComE Here!)= Please Come Here!

    图1

          您可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。具体语法格式为

          LEFT函数:LEFT(text,num_chars)其中Text是包含要提取字符的文本串。Num_chars指定要由 LEFT 所提取的字符数。

          MID函数:MID(text,start_num,num_chars)其中Text是包含要提取字符的文本串。         Start_num是文本中要提取的第一个字符的位置。

          RIGHT函数:RIGHT(text,num_chars)其中Text是包含要提取字符的文本串。                 Num_chars指定希望 RIGHT 提取的字符数。

          比如,从字符串"This is an apple."分别取出字符"This"、"apple"、"is"的具体函数写法为。

          LEFT("This is an apple",4)=This

          RIGHT("This is an apple",5)=apple

          MID("This is an apple",6,2)=is

     

    图2

    (三)去除字符串的空白

           在字符串形态中,空白也是一个有效的字符,但是如果字符串中出现空白字符时,容易在判断或对比数据是发生错误,在Excel中您可以使用Trim函数清除字符串中的空白。语法形式为:TRIM(text)其中Text为需要清除其中空格的文本。

          需要注意的是,Trim函数不会清除单词之间的单个空格,如果连这部分空格都需清除的话,建议使用替换功能。比如,从字符串"My name is Mary"中清除空格的函数写法为:TRIM("My name is Mary")=My name is Mary 参见下图3

     

    图3

    (四)字符串的比较

          在数据表中经常会比对不同的字符串,此时您可以使用EXACT函数来比较两个字符串是否相同。该函数测试两个字符串是否完全相同。如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入文档内的文字。语法形式为:     EXACT(text1,text2)Text1为待比较的第一个字符串。Text2为待比较的第二个字符串。举例说明:参见下图4

    EXACT("China","china")=False

     

    图4

  • ?

    学习Excel文本函数,看这一篇足够了!

    Viveka

    展开

    场景再现:众所周知,Excel自身拥有非常强大的数据处理能力,其中就包括文本处理。今天我们就来集中聊聊常用的文本函数的含义及应用。

    软件说明:Excel 2010

    文本中提取字符

    Left 函数:根据指定的字符数返回文本中的第一个或前几个字符,即从左边开始算,提取文本中的若干个字符;

    Right 函数:根据制定的字符数返回文本中的最后一个或多个字符,即从右边提取若干个字符;

    Mid 函数:返回文本中从指定位置开始的特定数目的字符,即从中间指定的某个位置开始提取若干字符。

    特别注意:

    1、若截取长度如果大于被截取字符串的长度,则返回全部字符串;

    2、若截取长度小于0,则会返回错误值;

    3、若未输入就会默认截取1个字符

    这三个文本函数在字符提取中的应用我们举个简单例子,如下图所示:

    2016年写的一篇文章中就提到文本提取函数:怎么提取复杂字符串中的中文!

    字符转换

    Upper函数:将指定本文变为大写;

    Lower函数:将指定文本变为小写;

    Proper函数:将指定文本的第一个字母变为大写。

    来看看下图中这三个文本函数应用:

    文本中替换字符

    Substitute 函数和Replace 函数:都是用来替换文本中的某一个字符串,区别在于Substitute 函数是替换掉文本中的某一指定字符串,而Replace 函数则是替换掉文本中某一个指定位置中的字符串。换言之,就是一个按照指定文本替换,另一个是按照指定的位置替换。如下图所示:

    文本中字符查找

    Find 函数和Search 函数:对文本中某个字符串进行定位,从指定位置开始,返回查找字符串在文本中所处的位置。这两个文本函数的应用如下图所示:

    从示例中我们还可以看出:Find 函数和Search 函数都可以准确定位字符串在文本中的位置,但这两个函数之间也有区别:

    Find 函数区分大小写,而Search 函数则不区分。Search 函数支持通配符,而Find 函数不支持。文本合并

    Phonetic 函数和Concatenatet 函数(2016版本叫Concat函数)都可以将多个单元格内文本进行合并,区别在于Phonetic 函数对于公式结果、数值、日期时间等不适用。应用如下图所示:

    字符重复显示

    Rept函数:对文本指定字符进行重复显示。如下图所示:

    文本长度计算

    Len 函数:计算文本长度,即字符数。不论中英文还是数字,都计为1个字符。

    Lenb 函数:计算文本的字节数。中文及全角状态输入的标点符号,每个字符都是2个字节,英文、数字和半角状态输入的标点符号,按照1个字节计算。

    这两个文本函数应用如下图所示:

    延伸:Len 函数和Lenb函数可以结合起来,用于中英文混合的文本中,中文内容的计算和提取。

    本文中字符格式转换

    Text函数:可以将数值转换为指定的数字格式表示的文本,可谓文本函数中最变化多端的一个函数,具有一定神秘色彩。Text函数的主要应用如下图所示:

    这里的数字格式可以参考单元格格式中数字选项卡下文本形式的各类数字格式。

    此外,我们还可以利用Text函数给数据分等级:比如我们把学生考试成绩分为好、及格、不及格,输入公式:=TEXT(A2,"[>=85]好;[>=60,<85]及格;不及格")下拉填充。结果如下图所示:

    欢迎大家多多讨论!

    希望大家多多转发、关注!!

excel文本函数

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP