数值与文本

1、文本转数值

目前值必须是阿拉伯数字的组合哈,含小数、负数,包括看上去单元格左上角有飘的那种

(1)用公式处理:=Value(A1)
(2)单击目标单元格,再点左侧弹出的“转换为数字”;
(3)在相邻列,输入公式,如:=A1+0 或 =A1*1
(4)同一列的话,用“分列”快速处理
【注意:如遇类似身份证号码那种超11为数的文本单元格,请不要轻易去转换为数值格式,否则就变科学记数法了,保存后超15位不能还原。15位及以下可以通过单元格格式自定义还原】

2、数值转文本

(1)如果需转换的目标单元格格式都一样,且在同一列,直接用公式:=TEXT(A1,"格式")
(2)如果需转换的目标单元格格式不一样,且在同一列,直接用公式:=TEXT(A1,"@")或=A1&"",然后复制 -> 选择性粘贴为数值即可
(3)单元格个数很少的话,直接在编辑栏的前面加一飘儿;
(4)宏代码处理:

Set rng = Application.Selection
For Each cel In rng
cel.Value = "'" & cel.Value
Next

3、TEXT函数

(1)取年、月、日、周、星期
(2)计算时长;
(3)划分等级或判断盈亏(只支持三级)

计算(取)项值 公式 返回值
年(参数中的E,1~4个都行) =TEXT(now(),"ee") 2019
=TEXT(NOW(),"ee年mm月dd日") 2019年3月31日
=TEXT(now(),"yyyy") 2019
=TEXT(now(),"yy") 19
=TEXT(now(),"mm") 03
=TEXT(now(),"dd") 31
星期几(长) =TEXT(NOW(),"aaaa") 星期四
星期几(短) =TEXT(NOW(),"aaa")
星期几(英文-长) =TEXT(NOW(),"dddd") Thursday
星期几(英文-短) =TEXT(NOW(),"ddd") Thu
日期+星期 =TEXT(NOW(),"ee-mm-dd aaaa") 2019-11-07 星期四
计算加班时长 =TEXT(B1-A1,"hh:mm") 不支持B1小于A1
等级划分 =TEXT(A1,"[>90]优秀;[>80]良;及格") 只支持三级
盈亏平 =TEXT(B1-A1,"盈;亏;平") 比如果函数方便
计算项:年(参数中的E,1~4个都行)
公式:=TEXT(now(),"ee")
返回值:2019
计算项:年
公式:=TEXT(NOW(),"ee年mm月dd日")
返回值:2019年3月31日
计算项:年、月、日
公式:=TEXT(NOW(),"ee年mm月dd日")
返回值:2019年3月31日
计算项:年、月、日
公式:=TEXT(NOW(),"yyyy") 或 =TEXT(NOW(),"yyyy")
返回值:2019 或 19
计算项:月
公式:=TEXT(NOW(),"mm")
返回值:03
计算项:日
公式:=TEXT(NOW(),"dd")
返回值:31
计算项:星期几(长)
公式:=TEXT(NOW(),"aaaa")
返回值:星期四
计算项:星期几(短)
公式:=TEXT(NOW(),"aaa")
返回值:四
计算项:星期几(英文-长)
公式:=TEXT(NOW(),"dddd")
返回值:Thursday
计算项:星期几(英文-短)
公式:=TEXT(NOW(),"ddd")
返回值:Thu
计算项:日期+星期
公式:=TEXT(NOW(),"ee-mm-dd aaaa")
返回值:2019-11-07 星期四
计算项:计算加班时长
公式:=TEXT(B1-A1,"hh:mm")
注意:不支持B1小于A1
计算项:等级划分
公式:=TEXT(A1,"[>90]优秀;[>80]良;及格")
注意:只支持三级
计算项:盈亏平
公式:=TEXT(B1-A1,"盈;亏;平")
心得:比如果函数方便