首页 > 解决方案 > Excel:如何将千 (k) 和百万 ($m) 的缩写转换为数值?

问题描述

我需要将千 (k) 和百万 ($m) 的缩写转换为数值 - 如何在 Excel 中执行此操作?(另见附例)。不得不承认我不是高级用户,并且关于该主题的其他帖子不起作用并显示错误消息。

示例表

标签: excelexcel-formula

解决方案


解决方案

对于 H 列:

=IFNA(LEFT(H2,LEN(H2)-1)*CHOOSE(MATCH(RIGHT(H2,1),{"k","m"},0),1000,1000000),H2)

对于第一列:(几乎相同,但删除第一个字符“$”)

=IFNA(MID(I2,2,LEN(I2)-2)*CHOOSE(MATCH(RIGHT(I2,1),{"k","m"},0),1000,1000000),I2)

说明

LEFT:从用于列 H 的字符串(数字)中提取最左边的字符

MID:从用于列 I 的字符串(数字)中提取中间字符

RIGHT:从字符串中提取最右边的 1 个字符(字母)

MATCH: 告诉你那个字符是“k”还是“m”

CHOOSE: 如果字符是“k”,数字乘以 1000,如果字符是“m”,数字乘以 1000000

IFNA: 用于检查错误;如果结果不是数字,则返回单元格的原始内容(例如,如果您有一个没有“k”或“m”后缀的数字)

如果这对你不起作用

请提供您尝试过的公式以及收到的错误消息。否则很难提供额外的帮助。这可能是语言环境的问题(例如需要在公式中使用分号 (;) 而不是逗号 (,)。


推荐阅读