excel函数技巧:函数TEXT七助数据大变身

news2024/11/15 8:40:09

如果函数有职业,那各函数的职业会是什么呢?别的先不说,就拿TEXT而言,它可以让日期变数字、数字变日期、阿拉伯数字变大写中文数字、金额元变万元,连IF的条件判断它也可以变出来…这简直就是当之无愧的变装女皇啊!

变装一:八位数字变成日期

很多公司都会使用ERP系统,某些系统中的日期是以8位数字的形式呈现的,当我们导出系统中的数据时,很可能会看到这样的情况:

使用这样的日期去做数据分析是不便的,需要将其变成标准的日期格式才行,请看TEXT的表演:

公式解读:=TEXT(A2,"0年00月00日")

A2是需要处理的数据,奥秘在"0年00月00日"这一部分,0是占位符,使用年月日将8位数字分成三段。需要注意的是划分从右往左进行,首先将A列最右边的两位数字当作“日”,然后挨着的左边两位当作“月”,最后剩下的四位数字只需要一个0就可以代表,这四位数字当作“年”。

这个公式完整的写法是:=TEXT(A2,"0000年00月00日"),这样八位日期数字就能看明白了!

变装二:日期变成八位数字

在某些时候,还会遇到将日期变成八位数字的情况,既然TEXT能把八位数字变成日期,那么再变回去当然没问题了:

公式解读:=TEXT(H2,"emmdd")

H2是要处理的数据,不同的是后面的格式代码相比上次完全不同了。

在第一个例子中,我们要处理的数据源是数字,因此用到了数字占位符0。但在这个例子中,数据源是日期,就不能用0了。e表示“年”,也可以用yyyy代替,m表示“月”,d表示“日”。一个e就是四位,再加上两个m和两个d,刚好就是8位。

变装三:拆分日期和时间

把数字和日期之间的戏法耍过之后,来看看TEXT是如何拆分日期和时间的。

这种情况常见于考勤数据:

只有把打卡日期和时间分开才好做进一步的统计,TEXT真的可以办到吗?

拆分日期:

公式解析:=TEXT(B2,"e/m/d")

e表示年,m表示月,d表示日,很好理解。

拆分时间:

公式解析:=TEXT(B2,"h:mm:ss")

h表示时,m表示分,s表示秒。

戏法揭穿了其实一点也不难。

但是你可千万别以为懂得这几个代码就能看穿TEXT,不信往下看……

变装四:数字变大写中文

这个戏法变得怎么样!

公式解析:=TEXT(A2,"[DBNUM2]")

DBNUM2是针对于数字的特定代码,需要放在一对中括号中。数字2还可以改成1和3,具体是什么效果你可以试试看,记得留言告诉大家你测试的结果哦!

对了,改成4也是可以的,至于5、6、7……

看到这一个例子,做财务工作的朋友估计会有想法了,能不能用TEXT函数将会计报表中的金额变成包含圆角分的大写金额呢?

变装五:金额元变万元

连阿拉伯数字都能变成中文大写数字,金额元变成万元就更不在话下了:

公式解析:=TEXT(A2,"0!.0000万元")

和第一个例子一样,0还是占位符,不过这里多了一个感叹号。如果没有感叹号,"0.0000"表示数字保留四位小数。在TEXT的秘密武器中,感叹号用于在原有内容的某个位置强制增加感叹号后的字符,所以我们在单元格中看到的那个小数点其实是在原数据千位数字左边强行加进去的,最后加上“万元”这个后缀,就变成这样的效果了。

如果你觉得四位小数太多了,还可以保留一位小数:

公式解析:=TEXT(A2,"0!.0,万元")

在这个公式中,特定代码中间出现了一个逗号。这个逗号其实就是数字格式中的千位分隔符:

使用了千位分隔符后,数字就缩小了千倍,相当于变成以千元计的数字,因此只需要在最后一位数字的前面显示小数点就能变成万元计的数字。

什么!还想要两位小数的……

这个要求虽说有些为难TEXT,但也不是不行。在之前的例子中,还从来没有对第一参数动过手脚,只是在玩格式代码,现在看来不出绝招是不行了:

公式解析:=TEXT(A2%%,"0.00万元")

A2后面加两个百分号,表示对单元格A2中的数字除以10000。既然已经对数据源做了手脚,格式代码自然就不需要感叹号了,直接按照数字的设置规则去做就好了。0.00表示以两位小数显示,当然也可以用0.0、0.000、0.0000去设置不同的小数位。

变装六:抢IF的风头做条件判断

在日期、时间、数字、金额这些地方耍了一圈的TEXT,这次又跑到了IF的领域,连IF函数的风头也想抢:

看上去表现还不错,这又是什么套路呢?

公式解析:=TEXT((A2-B2)/A2,"上升0%;下降0%;持平;")

这次TEXT没有使用格式代码,而是用了一个新道具:分号。使用分号后,TEXT函数可以做条件判断。

第一种,默认判断:

套路是TEXT(数据,">0结果;<0结果;=0结果;文本的结果")。TEXT默认把数据分成四种类型,正数、负数、零与文本,不同的类型返回不同的结果。参数中各个结果之间依次用分号隔开。参数中第一个分号前的值是正数的返回值;第二个分号前的值是负数的返回值;第三个分号前的值是零的返回值,最后一个值是文本的返回值。

当(A2-B2)/A2为正数时,显示上升和百分比的增长率;为负数时,显示下降和百分比的下降率;为零时,显示持平。

第二种,运算符判断:

实际上TEXT函数还支持用比较运算符作为判断的条件,例如成绩大于等于85分为优秀,大于等于60分为及格,60以下为不及格,使用TEXT的公式是这样的:=TEXT(F2,"[>=85]优秀;[>=60]合格;不合格")

在这种用法中,条件要放在中括号内,括号后面紧跟要显示的内容。最后使用分号作为一组条件和结果的分隔符。

一个TEXT函数条件最多可以使用3个条件,如果多于3个条件,则返回错误值#VALUE!。对于一些简单的判断问题,使用TEXT函数不仅比IF更为简短,而且看起来更高大上呢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/165973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从0到1完成一个Node后端(express)项目(三、写接口、发起请求)

往期 从0到1完成一个Node后端&#xff08;express&#xff09;项目&#xff08;一、初始化项目、安装nodemon&#xff09; 从0到1完成一个Node后端&#xff08;express&#xff09;项目&#xff08;二、下载数据库、navicat、express连接数据库&#xff09; 写接口 我们看ex…

关于Linux部署Tomcat的访问问题

文章目录1.问题2.排除问题2.1检查Tomcat是否启动2.2检查防火墙&端口3.其他可能的问题3.1java的配置问题3.2可能出现了端口占用问题1.问题 在CentOS7系统的主机中配置好了Tomcat后发现通过默认端口无法访问到&#xff08;http://xx:xx:xx:xx:8080&#xff09; 2.排除问题 …

C语言在杨氏矩阵中找一个数

这道题大家都会做&#xff0c;使用暴力算法遍历整个数组。但是题目要求时间复杂度小于O&#xff08;n&#xff09;&#xff0c;这样做显然不合题意&#xff0c;所以&#xff0c;通过分析杨氏矩阵的特点&#xff0c;我们发现矩阵右上角的那个数为一行中最大的&#xff0c;一列中…

SAP MM 新建移动类型(Movement Type)

一、概念 物料的移动类型&#xff08;Movement Type&#xff09;代表了货物的移动&#xff0c;当一个物料做某种移动时&#xff0c;便开始了如下一系列事件&#xff1a; 1、一个物料凭证会被创建&#xff0c;可以被用来作为移动的证明及作为其它任何相关应用的一个信息来源&am…

Jetson nano 入手系列之6—使用qt creator 开发c++ opencv+CSI摄像头人脸检测

Jetson nano 入手系列之6—使用qt creator 开发c opencvCSI摄像头人脸检测1.创建摄像头人脸检测项目1.1 创建并配置项目1.2 编辑文件1.2.1 main.cpp1.2.2 CMakeLists.txt2.构建及编译2.1 直接使用qt creator完成2.2 使用命令行参考文献本系列针对亚博科技jetson nano开发板。 …

一篇文章带你学会MySQL数据库的基本管理

目录 前言 一、数据库的介绍 二、mariadb的安装 三、数据库的开启及安全初始化 四、数据库的基本管理 五、数据库密码更改及破解 六、用户授权 七、数据库的备份 八、phpmyadmin的安装 总结 前言 什么是数据库&#xff1f; 每个人家里都会有衣柜&#xff0c;衣柜是…

前端效果积累 | 酷炫、实用3D地球路径飞行效果实现

&#x1f4cc;个人主页&#xff1a;个人主页 ​&#x1f9c0; 推荐专栏&#xff1a;前端开发成神之路 --【这是一个为想要入门和进阶前端开发专门开启的精品专栏&#xff01;从个人到商业的全套开发教程&#xff0c;实打实的干货分享&#xff0c;确定不来看看&#xff1f; &…

【C语言进阶】自定义类型之结构体

目录一&#xff1a;结构体1.1&#xff1a;结构的基础知识&#xff1a; 1.2&#xff1a;结构的声明&#xff1a; 1.3&#xff1a;特殊声明&#xff08;匿名结构体&#xff09;&#xff1a; 1.4&#xff1a;结构的自引用&#xff1a; 1.5&#xff1a;结构体变量的定义和初始化&am…

springboot 项目自定义log日志文件提示系统找不到指定的文件

自己尝试搭建了一个springboot项目&#xff0c;自定义了log日志文件&#xff0c;启动后报错 Logging system failed to initialize using configuration from logback-spring.xml java.io.FileNotFoundException: E:\code_demo\xxxx\logback-spring.xml (系统找不到指定的文件…

Elasticsearch(二)--Elasticsearch客户端讲解

一、前言 在上一章我们大致了解了下elasticsearch,虽说上次的内容全是八股文&#xff0c;但是很多东西还是非常有用的&#xff0c;这些哪怕往小说作为面试&#xff0c;往大说是可以帮你很快的理解es是个什么玩意儿&#xff0c;所以还是非常推荐大家去看一下上一章内容。 这一章…

【C++】map和set的使用

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《吃透西嘎嘎》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;关联式容…

码二哥的技术专栏 总入口

已发表的技术专栏&#xff08;订阅即可观看所有专栏&#xff09; 0  grpc-go、protobuf、multus-cni 技术专栏 总入口 1  grpc-go 源码剖析与实战  文章目录 2  Protobuf介绍与实战 图文专栏  文章目录 3  multus-cni   文章目录(k8s多网络实现方案) 4  gr…

JVM整理笔记之测试工具JCStress的使用及其注解的应用

文章目录前言如何使用JCStress测试代码JCStress 注解说明前言 如果要研究高并发&#xff0c;一般会借助高并发工具来进行测试。JCStress&#xff08;Java Concurrency Stress&#xff09;它是OpenJDK中的一个高并发测试工具&#xff0c;它可以帮助我们研究在高并发场景下JVM&a…

RecyclerView 倒计时和正计时方案

本章内容一.方案制定二.设计三.编码相信不少同学都会在这里栽跟头&#xff0c;在思考这个问题设计了两套方案&#xff0c;而我的项目需求中需要根据业务是否反馈来进行倒计时和正计时的操作。一.方案制定 1.在Adapter中使用CountDownTimer 2.修改数据源更新数据 3.只修改页面展…

leetcode--各种数据结构相关的题

数据结构1.数组&#xff08;1&#xff09;找到所有数组中消失的数字(448)&#xff08;2&#xff09;旋转图像(48)&#xff08;3&#xff09;搜索二维矩阵 II(240)&#xff08;4&#xff09;最多能完成排序的块(769)2.栈和队列&#xff08;1&#xff09;用栈实现队列(232)&#…

“链引擎”(PBC)计划 | 太保集团长安链应用展示

引言 长安链“链引擎”计划&#xff08;Powered by Chainmaker&#xff09;(简称&#xff1a;PBC计划)是由长安链生态联盟发起的一项应用赋能计划&#xff0c;旨在以长安链技术体系为核心支撑&#xff0c;汇聚产业各方力量&#xff0c;为应用方提供技术、品牌、生态等支持&…

面试干货!初级软件测试面试题及答案题库一起奉上

软件测试工程师面试通常要经历技术面以及HR面&#xff0c;HR面一般都是日常问题&#xff0c;面试人可以临场发挥过去&#xff0c;但关乎岗位职责的技术面&#xff0c;可就没那么容易了&#xff0c;尤其是对于很多初次去面试测试岗位的没有任何测试岗位面试经验的转行人员&#…

Java并发面试题

基础知识 并发编程的优缺点 为什么要使用并发编程&#xff08;并发编程的优点&#xff09; 充分利用多核CPU的计算能力&#xff1a;通过并发编程的形式可以将多核CPU的计算能力发挥到极致&#xff0c;性能得到提升方便进行业务拆分&#xff0c;提升系统并发能力和性能&#…

【网络安全】内网介绍+windows信息收集(含命令)

目录 前言 一、内网渗透测试是什么&#xff1f; 1.介绍 2.内外网区别 3.工作组是什么&#xff1f; 4.域是什么&#xff1f; 5.域的知识点 6.活动目录 7.活动目录主要功能 8.域权限 二、windows信息收集 &#xff08;1&#xff09;系统信息 &#xff08;2&#xff0…

【pandas】17 数据处理和绘图

【pandas】17 数据处理和绘图 2023.1.16 pandas数据处理方法和绘图&#xff1a;读取数据、更改数据、时间数据等 主要参考&#xff1a;https://mofanpy.com/tutorials/data-manipulation/pandas/time 17.1运算方法 17.1.1 筛选赋值运算 就是用前面的方法对数据进行筛选&#…