不好驾驭的Text函数
大家好,今天和大家分享“不好驾驭的Text函数',确实不好驾驭,一说到它,大家就会想到自定单元格格式和自定义单元格式的那4节
一、相关的知识点
自定义格式里占位符
0数字占位符
#数字占位符
@文本占位符
[]条件
自定义单元格格式里的分节
自定义单元格格式分为4节
正数;负数;零;文本
记得中间是用分号分隔
如果自定义格格式只有2节,第1节是条件,那么其它全落在第2节上
操作方法
选中A列,右击,设置单元格格式,数字,自定义
在自定义框中输入[<60]及格;不及格
最后点确定,在A列测试,你在A1列输入59,A2输入60看看
如果自定义格格式只有3节,如果第1节,第2节都有条件,那么其它全落在第3节上
操作方法同上,只是在自定义框中输入[<60]不及格;[<80]及格;优秀,最后你到A列测试
二、Text函数参数讲解
2个参数
第1参数要处理的数据
第2参数:要显示的格式
三、案例讲解
第1个案例:把20170325显示为2017-3-25
公式:=TEXT(A1,'0-00-00')
公式讲解:
第1个0是表示4位的年
中间两个0表示月
最后两个0表示日
第2个案例:把小时转为分钟
公式:=TEXT(A2,'[mm]')
公式解释:
[]中括号在这里是强制显示的意思
mm表示分种的意思
[mm]强制把小时转为分钟
第3个案例:读取身份证里的男女信息
公式:=TEXT(-1^MID(A1,15,3),'女;男')
公式解释
-1的偶次方等于1,-1^0=1,-1^2=1
-1的奇次方等于-1,-1^1=-1,-1^3=-1
MID(A1,15,3)为什么要从15开始提取,因为15位的身份证是倒数一位决定男和女的,而18位的身份证是17位决定男女的
15位的身份证第15位是奇数就是男的,如果是偶数就是女的;18位的身份证第17位是奇数就是男的,如果是偶数就是女的
这里的text函数的第2参数中间是用分号,为什么呢?,这是自定义单元格格式原因,上面讲过了,这里不再说了,如果第1参数是-1,那么就返回第2节上,如果是1返回第1节上,所以第2参数就是这样表达的'女;男'
第4个案例:从左边提取连续的数字
公式:=MAX(--TEXT(LEFT(A1,ROW($1:$20)),'0;;;!0'))
公式解释
通过left函数从左边 提取1个,从左边提取2个,从左边提取3个,一直到20个
前面提取是文本型的数字,后面提取包含了汉字,和字母,这里我们用了text函数来屏蔽汉字和字母,让它们变成0
Text函数第2参数'0;;;!0'是什么意思呢,这里也是单元格格式4节的写法,第1节正数,用0占位符表示,负数我们留空,零也留空,第4节用!强制显示0
在text函数前面加个--,把文本型的数字转为数值型,最后在外面嵌套一个max函数,得到我们想要的结果
第5个案例:多列提取不重复值
公式
=IFERROR(INDIRECT(TEXT(MIN(IF((($C$10:$H$19<>'')*(COUNTIF($K$9:K9,$C$10:$H$19)=0))*{1,0,1,0,0,1},ROW($C$10:$H$19)/1%% COLUMN(C10:H19))),'R0C0000'),),'')
联系客服