12 个回答
经常会遇到朋友问我这样的问题 :
为什么 Excel 表格里的金额无法合计 ?
考勤系统导出的报表日期如何修改显示形式 ?
明明是数字 , 为什么计算就报错呢 ?
下面我们一起看下处理这种格式问题的办法 。
问题 1 : 如何将文本型数字转换为数值格式 ?
下面是淘宝婴儿数据
,
「
购买数量
」
虽然看上去是数字
,
但其实是文本格式
。
文本格式用于计算会发上什么情况呢 ?
下面图片中对 「 购买数量 」 这一列求和 , 结果就是错误的 。
再比如
,
直接用对文本格式的列做
「
描述统计分析
」
,
就会报下面的错误
这是因为只有数值格式才能进行计算 , 而这一列是文本格式 , 无法进行计算 。 这时候 , 就需要将这一列转换为数值格式 。
下面介绍 3 种将文本转换为数值格式的方法 。
方法 1 ) 使用 「 数据 」 - 「 分列 」 功能
方法 2
)
使用 value 函数
新建一列作为辅助列 , 用于存放转换后的数值 。 在这个案例数据上 , 我新建的列是 F 列 。 在这一列的 F2 单元格里输入下图中的 value 函数 : =value ( D2 ) , 表示让这一单元格的值等于 D2 单元格的值 。
输入公式后按回车键 , 可以看到数值结果 ( 数值格式在单元格靠右 )
把鼠标放置在 F2 单元格右下角 , 当出现十字标志时双击即可完成整列公式填充 。 然后用求和函数就可以看到结果啦 。
方法 3
)
让文本型的数字乘以 1 或者加减 0
如下图 , 借助辅助单元格 F2 , 输入数字 1 , 然后复制 1 所在的单元格 。
选中 D 列数字区域 , 然后点击鼠标右键 : 「 选择性粘贴 」 - 「 乘 」 ; 单击 「 确定 」
问题 2 : 如何将数字格式转为文本格式 ?
如果数字有大小 、 多少的概念时 , 我们将数字处理成数值格式 ; 但有的数字本身并无大小 、 多少含义 , 只是一串数字代码 , 那么就需要将数字保留成文本格式 。
比如 , 工作中经常遇到输入的是 18 位的身份证号码 , Excel 却显示的是指数形式 , 当再次双击查看编辑单元格时 , 后 3 位数字已经显示为 000 。
这是因为 Excel 对于数值 , 只能保留 15 位的精确度 , 所以 , 对于身份证的输入只能将单元格改为文本格式才能显示正确 。
这个案例里的 「 用户名 」 、 「 商品类别 」 列里的数字并无大小含义 , 无需运算处理 , 所以我们要将其处理为文本格式 。
方法 1 ) 应用分列工具
首先
,
选中数据区域
;
其次
,
选择
「
数据
」
选项卡的
「
分列
」
功能