基于另一个单元格文本的货币格式(EXCEL)

时间:2014-01-09 08:39:05

标签: excel

我正在寻找excel中的宏来帮助我,根据另一个单元格的值/文本来格式化单元格。 I.E:Cell B28是我想要货币格式化的号码(567)。 Cell B27是我想要使用的货币,比如美元。我想要的是,如果B27引用美元,则B28号码将转换为567美元。

2 个答案:

答案 0 :(得分:0)

您可以通过Home -> Conditional Formatting -> New Rule

应用条件格式

enter image description here

选择相关的一个或多个单元格,创建一个新规则,并在公式检查中仅在B27等于“USD”时应用格式。

答案 1 :(得分:0)

您可以在工作簿的模块中创建以下功能:

Function myConverter(v, r As Range)

 Select Case r.Value
 Case "USD"
   myConverter = Application.WorksheetFunction.Text(v, "$0")
   Exit Function
 Case "GBP"
   myConverter = Application.WorksheetFunction.Text(v, "£0")
   Exit Function
 ' add any other cases you want here...
 Case Else
 ' trap "unknown case": you could return "unknown format" or something else
   myConverter = v
 End Select

End Function

现在您可以输入

=myConverter(567, A2)

其中,单元格A2包含USD,并获取

$567

显然,您可以使用Text格式字符串...

执行任何操作