(图片源自网络,侵权删)
昨天在新手训练营的群里看到一位小伙伴在抓狂:这个时间格式快逼疯我了……我明明已经设置了格式了,但是为什么出来的还是445678这样的数字,不是日期格式呢?
其实解决这个问题也很简单,使用TEXT函数转换一下就可以了~
TEXT(value,format_text)
它长这样,翻译过来就是:
TEXT(您需要转换格式的值,新的格式)
从度娘那里找来一个表,仅供参考:
TEXT的 Format_text(单元格格式)参数代码(常用)
单元格格式
| 数字
| TEXT(A,B)
| 说明
| Format_text
| Value
| 值
| G/通用格式
| 10
| 10
| 常规格式
| 000.0
| 10.25
| 010.3
| 小数点前面不够三位以0补齐,保留1位小数,不足一位以0补齐
| ####
| 10.00
| 10
| 没用的0一律不显示
| 00.##
| 1.253
| 01.25
| 小数点前不足两位以0补齐,保留两位,不足两位不补位
| 正数;负数;零
| 1
| 正数
| 大于0,显示为“正数”
| 0
| 零
| 等于0,显示为“零”
| -1
| 负数
| 小于0,显示为“负数”
| 0000-00-00
| 19820506
| 1982-05-06
| 按所示形式表示日期
| 0000年00月00日
| 1982年05月06日
| aaaa
| 2014/3/1
| 星期六
| 显示为中文星期几全称
| aaa
| 2014/3/1
| 六
| 显示为中文星期几简称
| dddd
| 2007-12-31
| Monday
| 显示为英文星期几全称
| [>=90]优秀;[>=60]及格;不及格
| 90
| 优秀
| 大于等于90,显示为“优秀”
| 60
| 及格
| 大于等于60,小于90,显示为“及格”
| 59
| 不及格
| 小于60,显示为“不及格”
| [DBNum1][$-804]G/通用格式
| 125
| 一百二十五
| 中文小写数字
| [DBNum2][$-804]G/通用格式元整
| 壹佰贰拾伍元整
| 中文大写数字,并加入“元整”字尾
| [DBNum3][$-804]G/通用格式
| 1百2十5
| 中文小写数字
| [DBNum1][$-804]G/通用格式
| 19
| 一十九
| 中文小写数字,11-19无设置
| [>20][DBNum1];[DBNum1]d
| 19
| 十九
| 11-显示为十一而不是一十一
| 0.00,K
| 12536
| 12.54K
| 以千为单位
| #!.0000万元
| 1.2536万元
| 以万元为单位,保留4位小数
| #!.0,万元
| 1.3万元
| 以万元为单位,保留1位小数
| 那这个函数该如何使用呢,回到刚才日期那个问题,既然你显示的不是我想要的格式,那我就把你转换成想要的格式不就ok了~
- =TEXT(日期所在单元格,"yyyy-MM-dd hh:mm:ss")
复制代码 这里要特别说明一下:MM大写代表月,mm小写代表分钟;
转换完以后的样式:
如果不想要后面的时间,那就把后面的hh:mm:ss去掉就可以了~
这个函数不光可以转换时间格式,还可以替代IF来使用,比如根据成绩来划分等级:
- =TEXT(C12,"[>=90]优秀;[>=60]及格;不及格")
复制代码 具体怎么玩,怎么用,看大家的具体需要了~嘿嘿~
好了,下课~
|