正文共:917 字 7 图 预计阅读时间: 3 分钟 TEXT函数是使用频率非常高的文本函数之一,虽然函数的基本语法十分简单,但是由于它的参数规则变化多端,能够演变出十分奇妙的应用,我称之为“文本魔术师”。 在做文本合并时,如果遇到日期、时间和数字等格式,会发现合并后的效果并不是我想要的,如下图应付余额文本说明。
C2单元格的日期“2017/5/11”,合并后成了42866,只取了日期的序列值,要让合并后的文本显示“年月日”的格式,就要用到TEXT函数。 TEXT函数的语法结构如下:
其中的转换格式就是单元格格式中的自定义类型,可以将部分类型代码复制到TEXT函数中,其中日期类型代码的引号要去掉。
如下图 单元格A2和A5分别是日期和数字,用TEXT函数将A2显示为中文日期,将A5显示为带千分位和两位小数的货币格式,在B2中输入公式: =TEXT(A2,'yyyy年mm月dd日') 在B5中输入公式: =TEXT(A5,'¥#,##0.00;¥-#,##0.00') 这样,本文开始遇到的问题,就可以轻松解决了。 单元格D2中输入公式是: =CONCATENATE('截止',TEXT(C2,'yyyy年m月d日'),',',A2,'应付余额是',TEXT(B2,'¥#,##0.00;¥-#,##0.00')) TEXT函数除了可以做格式转换以外,还能根据单元格内容做判断,最常见的就是“四段式结构”,语法结构如下:
上图就是对A列的数据进行判断:大于0时按四舍五入保留一位小数;小于0时保留两位小数;等于0时显示为短横线;如果为文本,则显示为字符“文本”。 在单元格B2输入公式: =TEXT(A2,'0.0;-0.00;-;文本') TEXT函数的格式参数中四个区段中间要用分号进行间隔。 自定义格式中的代码与TEXT函数中的代码也不完全相同,有少部分代码仅适用于自定义格式,不能在TEXT函数中使用。例如:TEXT函数无法实现以某种颜色显示数值的效果,比如格式“#,##0;[红色]-#,##0”。 TEXT函数的实际应用远不止这些,更多功能等你来发现! |
|