Excel你未曾见过的TEXT函数用法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

你未曾见过的TEXT函数用法引言:不少朋友都会使用Text函数,它的用法在很多人看来就是自定义单元格格式的函数版。结合不同的格式代码及条件,可以让对象显示不同的格式效果。然而在我看来,Text函数的作用远不止如此,与自定义单元格格式的代码和功能相比,Text函数可以做的更多、走的更远。Text函数是Excel在字符处理函数中少有的几个具有丰富想像力的Excel函数之一。下面就跟随几个简单的例子,来看看Text函数究竟还能为我们做些什么。1,直接引用其他单元格作为格式代码引用的代码第一参数Text公式公式样式:=text(源数据,包含格式代码的单元格引用)#.0033.000.0033.00说明:这种方式还算常见,因为实际用处不多,所以很少被使用。[1]0.00%;#1.21[1]0.00%;#0.3434.00%03232注意问题:被引用单元格中的代码一般均为文本字符串,因此像A19单元格“0.00”之类的格式代码需要设置为文本格式或在前面加单引号。03.33mdy3961861908mdy2008/6/1961908yy-mm-dd3961808-06-19回到顶部2,在条件代码中使用变量Text公式中可以设置条件,并且依据不同的条件匹配相应的格式。这其中的条件并非必须为数值,还可以是由变量构成。示例:查找字符串中第一个字母a的位置,如果没有找到则返回0。字符串源Text公式公式样式:=text(源数据,条件代码前面部分&变量&条件代码后面部分以及格式代码)afair1beat3说明:要在Text中使用条件格式,那么text的第二参数需要包含两个部分:条件和相应的格式。Excel0在这其中,条件部分中的具体条件值可以用变量来替换,这里的变量可以是单元格引用,data2也可以是公式结果,甚至是数组公式的结果。journals6作为对比,在自定义单元格格式的方法中,并不能使用此类变量。china5Kevin0注意问题:1,此例中的公式结果为文本格式,如果需要转换为数值,可在公式前面再加上--。catalog22,变量的结果可以是数值,也可以是文本格式的数值,某些情况下甚至可以是非数值类的文本。chrisfang7关于此类具体情况分析说明可见后文。类似实际应用案例:直接引用格式代码在条件代码中使用变量在格式代码中使用变量回到顶部=3&uid=142590&B=3&t=3294853,在格式代码中使用变量示例:目标为整数,如果数值大于100,则显示其个位数,否则显示数值本身。第一参数Text公式公式样式:=text(源数据,条件代码&变量)2321339999说明:要在Text中使用条件格式,那么text的第二参数需要包含两个部分:条件和相应的23000格式。在这其中,格式部分中的内容可以用变量来替换,这里的变量可以是单元2121格引用,也可以是公式结果,甚至是数组公式的结果。11作为对比,在自定义单元格格式的方法中,并不能使用此类变量。45454566注意问题:1,以变量作为格式代码,变量的内容将以格式代码的形式对第一参数产生相应的影响。4211如果变量的内容(引用的单元格内容或公式的结果)中包含数字0、字母h、m、b、y等等,都会影响第一参数的最终数值显示格式结果。2,由于上述原因,如果要直接显示这个变量结果的内容,需要保证其内容不含各类格式代码中本身所包含的字母、字符、数字等,或在变量前加上强制字符符号!。如此例中的用法。注意,强制字符符号!只对后面的第一个字符有效。因此,这种函数用法要谨慎使用。其他应用案例可参见此综合以上2、3两条内容可以发现,Text函数可以在某些情况下替代if函数进行双条件或三条件的判断。例如这个if公式:=if(A1B1,A1,1)用Text函数来替代的话就是:=text(A1,[=&B1&1)这种替换现在看来貌似多此一举,但在许多实际情况中可以发现,当A1部分是一长串公式计算的结果时,使用Text函数可以大幅地简化公式。回到顶部4,使用数组变量示例:从目标数据源中查找“E”所对应的内容。说明:Text函数中也可以使用数组变量(单元格区域引用或数组运算结果)作为条件代码或格式代码。经济AText公式本例中使用了单元格区域引用作为格式部分的代码,作用类似于使用if({1,-1},,)的形式构建内存数组。政治B数学哲学C注意问题:与上面第3条中所提到的一样,如果在格式代码部分使用变量,需要注意结果的输出数学E必须保证为文本字符。例如本例在B76:B80之前加上!就是为了B列中的字母B、字母物理DD等不会显示意外的结果。回到顶部5,关于条件与第一参数的比较问题5.1第一参数为数值,可以与文本格式的数值条件进行比较,如下:第一参数Text公式3332a目标数据源3a4444555.2第一参数为文本型的数值,也可以与数值格式的条件进行比较,如下:第一参数Text公式3332a3a4444555.3第一参数为文本型的数值,也可以与文本格式的数值条件进行比较,如下:第一参数Text公式3332a3a4444555.4在文本型的数值中,有一种类型比较特殊,那就是文本格式的日期数据文本格式的日期数据作为Text函数的第一参数时,仍反映出日期序列数数值的特性,如下:第一参数Text公式2008-06-1539614与自定义单元格格式作为对比,对于此类文本型的日期数据,直接使用自定义格式代码并不会起任何作用。2008-06-15星期日2008-06-15小于3951508-03-085.5但如果第一参数和条件代码中的数值均为文本格式的日期数据,则将以文本字符串的形式进行比较,如下:文本日期1Text公式Text公式Text公式2008年3月8日下小于上08-03-08不相等文本日期2正确做法正确做法2008年3月18日上小于下39515而对于普通的文本字符串来说,进行条件比较没有意义,不会返回正确结果,如下:Text公式Text公式Text公式Text公式aaaa回到顶部6,简单的应用实例你未曾见过的TEXT函数用法不少朋友都会使用Text函数,它的用法在很多人看来就是自定义单元格格式的函数版。结合不同的格式代码及条件,可以让对象显示不同的格式效果。然而在我看来,Text函数的作用远不止如此,与自定义单元格格式的代码和功能相比,Text函数可以做的更多、走的更远。Text函数是Excel在字符处理函数中少有的几个具有丰富想像力的Excel函数之一。下面就跟随几个简单的例子,来看看Text函数究竟还能为我们做些什么。=text(源数据,包含格式代码的单元格引用)这种方式还算常见,因为实际用处不多,所以很少被使用。被引用单元格中的代码一般均为文本字符串,因此像A19单元格“0.00”之类的格式代码需要设置为文本格式或在前面加单引号。Text公式中可以设置条件,并且依据不同的条件匹配相应的格式。这其中的条件并非必须为数值,还可以是由变量构成。=text(源数据,条件代码前面部分&变量&条件代码后面部分以及格式代码)要在Text中使用条件格式,那么text的第二参数需要包含两个部分:条件和相应的格式。在这其中,条件部分中的具体条件值可以用变量来替换,这里的变量可以是单元格引用,也可以是公式结果,甚至是数组公式的结果。作为对比,在自定义单元格格式的方法中,并不能使用此类变量。1,此例中的公式结果为文本格式,如果需要转换为数值,可在公式前面再加上--。2,变量的结果可以是数值,也可以是文本格式的数值,某些情况下甚至可以是非数值类的文本。关于此类具体情况分析说明可见后文。在格式代码中使用变量使用数组变量条件与第一参数的比较=3&uid=142590&B=3&t=329485要在Text中使用条件格式,那么text的第二参数需要包含两个部分:条件和相应的格式。在这其中,格式部分中的内容可以用变量来替换,这里的变量可以是单元格引用,也可以是公式结果,甚至是数组公式的结果。作为对比,在自定义单元格格式的方法中,并不能使用此类变量。1,以变量作为格式代码,变量的内容将以格式代码的形式对第一参数产生相应的影响。如果变量的内容(引用的单元格内容或公式的结果)中包含数字0、字母h、m、b、y等等,都会影响第一参数的最终数值显示格式结果。2,由于上述原因,如果要直接显示这个变量结果的内容,需要保证其内容不含各类格式代码中本身所包含的字母、字符、数字等,或在变量前加上强制字符符号!。如此例中的用法。注意,强制字符符号!只对后面的第一个字符有效。因此,这种函数用法要谨慎使用。综合以上2、3两条内容可以发现,Text函数可以在某些情况下替代if函数进行双条件或三条件的判断。用Text函数来替代的话就是:=text(A1,[=&B1&1)这种替换现在看来貌似多此一举,但在许多实际情况中可以发现,当A1部分是一长串公式计算的结果时,使用Text函数可以大幅地简化公式。Text函数中也可以使用数组变量(单元格区域引用或数组运算结果)作为条件代码或格式代码。本例中使用了单元格区域引用作为格式部分的代码,作用类似于使用if({1,-1},,)的形式构建内存数组。与上面第3条中所提到的一样,如果在格式代码部分使用变量,需要注意结果的输出必须保证为文本字符。例如本例在B76:B80之前加上!就是为了B列中的字母B、字母文本格式的日期数据作为Text函数的第一参数时,仍反映出日期序列数数值的特性,如下:与自定义单元格格式作为对比,对于此类文本型的日期数据,直接使用自定义格式代码并不会起任何作用。但如果第一参数和条件代码中的数值均为文本格式的日期数据,则将以文本字符串的形式进行比较,如下:在论坛中查看此帖被引用单元格中的代码一般均为文本字符串,因此像A19单元格“0.00”之类的格式代码需要设置为文本格式或在前面加单引号。条件与第一参数的比较这种替换现在看来貌似多此一举,但在许多实际情况中可以发现,当A1部分是一长串公式计算的结果时,使用Text函数可以大幅地简化公式。回到正文示例:下表为产品型号所对应的计价方式,基本形式如下:基价(或参考价)×折扣率(如果存在)-返现(如果存在)基价参考价折扣率返现XL-√√√MXL√-√-ML√--√要求从下列产品代码所包含的产品型号来判断其实际计价方式产品代码计价方式XL-300参考价*折扣率-返现MXL-414基价*折扣率MXL-500基价*折扣率ML-700基价-返现XL-200参考价*折扣率-返现XL-24参考价*折扣率-返现MXL-75基价*折扣率ML-35基价-返现这个案例通用性并不强,用Text函数来解决也并非最佳方案,举此案例只是为了帮助说明Text函数用变量来替代格式代码的用法。由这个简单例子可以发现,text函数在一定程度上可以替代choose函数的使用,并且在使用条件方面比choose函数的第一参数取值更自由方便。这个案例通用性并不强,用Text函数来解决也并非最佳方案,举此案例只是为了帮助说明Text函数用变量来替代格式代码的用法。由这个简单例子可以发现,text函数在一定程度上可以替代choose函数的使用,并且在使用条件方面比choose函数的第一参数取值更自由方便。回到正文将数值转换为人民币货币格式原有公式Text公式10.22贰角贰分贰角贰分-0.12负壹角贰分负壹角贰分-0.02负贰分负贰分-4123.12负肆仟壹佰贰拾叁圆壹角贰分负肆仟壹佰贰拾叁圆壹角贰分123.1壹佰贰拾叁圆壹角整壹佰贰拾叁圆壹角整123壹佰贰拾叁圆整壹佰贰拾叁圆整-123.3负壹佰贰拾叁圆叁角整负壹佰贰拾叁圆叁角整101.01壹佰零壹圆零壹分壹佰零壹圆零壹分120.01壹佰贰拾圆零壹分壹佰贰拾圆零壹分-123负壹佰贰拾叁圆整负壹佰贰拾叁圆整123.55壹佰贰拾叁圆伍角伍分壹佰贰拾叁圆伍角伍分-123.65负壹佰贰拾叁圆陆角伍分负壹佰贰拾叁圆陆角

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功