网站首页 > 技术文章 正文
朋友们,大家好!
在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。
今天,我将和大家一起分享字符串转换函数TEXT的基本知识和案例,TEXT是一个被称为神一般存在的万能函数,学好该函数,你会有意想不到的惊喜。
一、TEXT函数基础知识
TEXT函数定义:TEXT函数是EXCEL中一个非常有用的函数,该函数可通过格式代码更改数字的显示方式。如果要变更格式显示数字,或者将数字与文本或符号组合,它将非常有用。使用TEXT函数可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。
语法:TEXT(单元格引用,单元格格式)
单元格引用:必需参数,是指数值、计算结果为数字值的公式,或对包含数字值的单元格引用。
单元格格式:必需参数,也就是“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。
二、TEXT函数案例实践
明白了TEXT函数的用法和基本知识,下面,我们进行几个案例分析。
(一)从身份证号码中提取出生日期
某公司在整理员工人事档案时,常常需要输入员工身份证、出生日期、性别等信息,输入身份证号码后,如果再一个一个输入出生日期、性别等,不仅浪费时间,而且还容易出错。其实我们可以通过身份证号码,用MID函数提取出生日期、性别等信息,然后再用MOD和TEXT进行转换调用。
在D3单元格输入公式:=TEXT(MID(C3,7,8),"0000-00-00"),在E3单元格输入公式:=TEXT(MID(C3,7,8),"0000年00月00日"),分别得到两种不同格式的出生日期。见下图:
本例中,前半部分都是一样的,不同的是后面设置的格式不一样。首先用MID(C3,7,8)从身份证号码中提取8位出生日期,即从第7位开始提取8位数,然后用函数TEXT的单元格格式"0000-00-00"和"0000年00月00日"转换为不同的日期格式。
(二)从身份证号码中提取性别
和上个例子类似,本例需要从身份证号码中提取第17位并转换为性别,我们都知道,身份证号码的倒数第二位表示性别,男性为单数,女性为双数,本例用TEXT、MOD和MID函数嵌套的方式提取转换。
在C3单元格输入公式:=TEXT(MOD(MID(B3,17,1),2),"男;;女"),在D3单元格输入公式:=TEXT(MOD(MID(B3,17,1),2),"[=1]男;[=0]女"),就能得到完全一样的结果。见下图:
本例中,首先用MID(C3,17,1)从身份证号码中提取第17位的数字,然后用MOD函数判断奇偶,第一个公式利用TEXT的四段分类规则显示"正;负;零;文本",将正数定义为“男”,零定义为“女”,从而计算出性别。第二个公式用数字格式的条件判断,等于1则显示“男”,等于0则显示“女”。
知识拓展:
MOD函数用于计算除法运算中的余数,有两个参数,格式为:MOD(被除数,除数),结果是余数,本例中被除数是身份证号码的第17位数字,除数是2,当被除数是双数时,余数为零,如果被除数是单数,余数为1。
(三)将日期转换为中文
为了使打印出来的工作表日期不被涂改,可以使用中文的形式显示。本例中,可以直接使用TEXT函数将日期转换为中文的日期格式,只需要将日期格式设定为"[DBNUM1]yyyy年m月d日"即可。
在E3单元格输入公式:=TEXT(D3,"[DBNUM1]yyyy年m月d日"),按回车键即可得出中文日期“一九九〇年三月十一日”。见下图:
本例中,日期格式设置为“yyyy年m月d日”而不是“yyyy年mm月dd日”,主要是为了避免出现“一九九〇年〇三月十一日”这种不规范的表达方式。
注意:通过TEXT函数可以将阿拉伯数字转换为中文大写或中文小写,但是这个过程是不可逆的,一旦将阿拉伯数字转换为中文,就不可以将中文转换为阿拉伯数字。
(四)补发工资保留两位小数再求和
某单位年终对某项公司进行补发,补发工资数额有3位和4位小数点,需要保留两位小数点后计算单位补发工资总额,可以用SUM和TEXT函数嵌套的方式进行计算。
在D11单元格输入公式:=SUM(--TEXT(D3:D8,"0.00")),按【Ctrl+Shift+Enter】三键组合即可计算出保留两位小数的补发工资总额。见下图:
本例中,TEXT函数中的第1个参数表示要转换格式的数据区域,第2个参数表示要转换的小数点位数,使用"0.00"表示。因为TEXT得出的结果是文本数字,所以在TEXT函数前加两横“--”,用负负得正的方式将文本转换为数字。
提示:使用TEXT函数转换数据格式后,计算的结果会出现较小误差。
以上就是字符串转换函数TEXT的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。
个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!
感谢朋友们的支持,如果你有好的意见建议和问题,欢迎在评论区留言交流,期待你的精彩!
- 上一篇: 自动控制原理-滞后校正设计方法以及编程实现
- 下一篇: 有没有通俗易懂的动态代理示例可供参考学习?
猜你喜欢
- 2024-12-31 发那科机器人2DV码垛功能
- 2024-12-31 如何使用python进行正确的四舍五入?这个坑有点大
- 2024-12-31 有没有通俗易懂的动态代理示例可供参考学习?
- 2024-12-31 运算符,i.MXRT,管理工具,嵌入式,XECC技术文章分享
- 2024-12-31 自动控制原理-滞后校正设计方法以及编程实现
- 2024-12-31 C语言 | 由小到大输出两个数
- 2024-12-31 C++笔记:函数
- 2024-12-31 十万个怎么办-不清楚机器人TEST指令怎么办?
- 2024-12-31 一个 print 函数,挺会玩啊?
- 2024-12-31 Excel公式计算
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)