在Excel 2010中格式化1k到1000.00或1m到1,000,000.00

时间:2016-02-26 14:33:41

标签: excel excel-formula

在MS Excel 2010中,我想格式化包含“1k”的单元格以显示为“千种格式”并显示“1m “”百万数字格式“

(1k = $ 1000.00)或(1m = $ 1.000,000.00)所以数字250k将在单元格中显示为$ 250,000.00

第2部分。 假设我有一个工作簿,工作表在HEADING的列中包含上述信息。 3张, 为此,将其称为cost_of_goods 1/2/3 /,

  

Sheet 1,上面有一列cog2001标题为M1   示例1k1m

     

Sheet 2,上面有一列cog2002标题为M1   示例1k1m

     

Sheet 3,列A1 =T('cog2001'!M1) B1 =T('cog2002'!M1)

     

Sheet 3,列中的总数,每列有1000+   条目的。

2 个答案:

答案 0 :(得分:0)

在Excel中创建一个表格,显示该字母代表的含义。

在我的示例中,我在C1中放置了 k ,在D1中放置了 1000 ,在{{{1>}放置了 m C2中的1}}和 1000000 (因此我的转换表涵盖范围D2
在单元格C1:D2中输入250k或1k或250m。

此公式将转换为数字: A1

然后只需将单元格格式化为货币。

修改
正如@gavi指出的那样 - 公式需要进入不同的单元格 您可以使用VBA解决方案(如果放置在单元格A1:A10中,代码将转换 - 没有错误捕获,因此很容易破解它)。

=LEFT($A$1,LEN($A$1)-1)*VLOOKUP(RIGHT($A$1,1),$C$1:$D$2,2,FALSE)

答案 1 :(得分:0)

如果单元格的内容是字符串“1k”,则您无法在同一单元格中显示“$ 1000.00”。

您必须在另一个单元格中显示“$ 1000.00”。

如果您可以在另一个单元格上显示结果,那么,假设您的输入位于A1中,您可以使用以下公式:

= TEXT(IF(右(A1,1)=“k”,值(左(A1,LEN(A1)-1))* 1000,IF(右(A1,1)=“m”,值) (LEFT(A1,LEN(A1)-1))* 10 ^ 6,A1)),“#,## 0.00”)