Excel文本数字转货币格式|加¥符号的几种方法
做月结报表的时候,从ERP系统导出的金额列全是文本格式,想加上¥变成货币列,却发现改格式完全没用。这个问题我踩了很久的坑,整理了几种真正管用的办法,给同样被卡住的朋友参考。
文本数字最大的坑在于,它本质是一串字符而非数值。你选中整列去改单元格格式为货币,Excel只会把¥符号挂在每个字符前面,不会触发任何数值计算。SUM、AVERAGE、SUMIFS这些函数全都不认,结果自然对不上。所以核心思路就一条:先把文本变成真正的数字。
最省事的方法是分列。选中那一列Excel文本数字转货币格式|加¥符号的几种方法,点"数据"→"分列",向导弹出来直接点"完成"excel文本数字转换货币,Excel会自动把文本转为数值。转完之后选中列,右键→设置单元格格式→选"货币"→符号选¥,一次搞定,几百行数据几秒钟就处理完。
如果导出时数字里带了千分位逗号或者前面多了人民币符号,分列就识别不了了。这种情况用=VALUE(SUBSTITUTE(A2,",","")),把逗号替换掉再转数值,填一个公式往下拖拽填充就行。要是文本里还夹了"¥"字符,再套一层SUBSTITUTE去掉,公式叠着写也不复杂。
数值转换完成后,格式设置就顺畅了。选中列,Ctrl+1调出格式窗口,类别选"货币",小数位数按需调整,负数显示方式也在这里一并选好。批量设好格式比一行行手打¥快太多了,省下的时间够你喝杯咖啡。
你手头有没有更刁钻的文本转数字场景?评论区说说,我看看能不能帮上忙。