基于其他单元格文本的货币格式化(EXCEL)

我正在寻找一个在Excel中的macros,这将帮助我,基于另一个单元格的值/文本货币格式化单元格。 IE:单元格B28是我的号码(567),我想货币格式。 单元格B27是我想用的货币,比方说美元。 我想要的是,如果B27参考美元,那么B28号码将被转换为567美元。

您可以通过Home -> Conditional Formatting -> New Rule来应用条件格式

在这里输入图像说明

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

您可以在工作簿的模块中创build以下function:

 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格式string做任何你想做的事情…