为什么将单元格设置成数字格式了还是无法求和?数字格式转换方法汇总
常有读者朋友问:
为什么将文本格式的日期设置为常规或数字后,求和结果还是0?
输入公式显示公式本身,而不是结果,将其设置为常规后,为什么还是不显示结果?
要知道这个问题的根源还得从数字格式说起。
我们平时用“右键-设置单元格格式”可以看到数字格式有很多种类型,如下图
从数据的类型上来讲,有很多种,最常见的数值、文本,还有逻辑值、错误值等。
我们可将逻辑值(TRUE、FALSE )理解为一种特殊的文本,它可以分别视同1、0进行加减乘除运算。
错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)也可理解为一种特殊的文本。
因而,从本质上来讲,Excel只有两类数据:
1、数字,即由阿拉伯数字数字组成的可以加减乘除四则运算的整数、小数等。
日期、时间实质上也是数字。1900年1月1日为1,1900年1月2日为2。。。。。。以此类推,2019年3月31日,即为43555。
时间也是数字,1小时就为0.0416666666666667(1/24),12点即0.5(1/2)。
2、文本,即汉字、英文、符号等组成的文本字符串,文本不能进行进行加减乘除运算。
1、格式设置
我们平时用右键设置单元格格式,如果是在数值类的格式之间切换(即日期、时间、数字、百分比、分数),那么,设置后即可马上看到设置后效果。
但是,如果是在文本与数字之间转换,也就是将文本格式的数字转换为数值型、或数值型转换为文本格式的话,设置格式后并不会立即转换成目标类型。如下图:
将B21:B22数字设置为文本格式,B23单元格仍可得到其求和结果。
将D21:D22文本型数字设置为数值,D23的单元格求和结果仍为0。
如果要将其真正转换目标格式,还得双击一下单元格,
或者用分列、选择性粘贴进行转换一下(见后文)。
1、数字转文本
2、文本转数字
法1:用智能标记直接转换
法2:用选择性粘贴转换
法3:用分列转换