分享

用Excel中的魔术师--TEXT函数,规范文本显示格式

 江上向东数峰青 2018-01-11

正文共:917 字 7 图

预计阅读时间: 3 分钟


TEXT函数是使用频率非常高的文本函数之一,虽然函数的基本语法十分简单,但是由于它的参数规则变化多端,能够演变出十分奇妙的应用,我称之为“文本魔术师”。

在做文本合并时,如果遇到日期、时间和数字等格式,会发现合并后的效果并不是我想要的,如下图应付余额文本说明。

 


C2单元格的日期“2017/5/11”,合并后成了42866,只取了日期的序列值,要让合并后的文本显示“年月日”的格式,就要用到TEXT函数。

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函数除了可以做格式转换以外,还能根据单元格内容做判断,最常见的就是“四段式结构”,语法结构如下:

  • TEXT (单元格值,“正数格式;负数格式;零值格式;文本格式”)



上图就是对A列的数据进行判断:大于0时按四舍五入保留一位小数;小于0时保留两位小数;等于0时显示为短横线;如果为文本,则显示为字符“文本”。

在单元格B2输入公式:

=TEXT(A2,'0.0;-0.00;-;文本')

TEXT函数的格式参数中四个区段中间要用分号进行间隔。

自定义格式中的代码与TEXT函数中的代码也不完全相同,有少部分代码仅适用于自定义格式,不能在TEXT函数中使用。例如:TEXT函数无法实现以某种颜色显示数值的效果,比如格式“#,##0;[红色]-#,##0”。


TEXT函数的实际应用远不止这些,更多功能等你来发现!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多