将货币从一个单元格移动到另一个单元格

时间:2012-02-01 11:04:07

标签: excel vba excel-formula

让我们说在我的单元格中A1我的金额为2'000。我使用的格式让它写给我2000美元。

我怎么能写一个用B1写的公式:$

因此,只能将货币保留在B1

因为当我使用=LEFT(A1;1)时,它会发现“2”作为列表的第一个值(因为已添加货币改变了单元格的格式)

非常感谢您提前

2 个答案:

答案 0 :(得分:3)

您可以测试这样的货币格式:
=IF(LEFT(CELL("format",A1),1)="C","$","not currency")

enter image description here

答案 1 :(得分:0)

您可以使用辅助UDF(alt + f11,insert->模块)并添加

public function DISPLAY_TEXT(cell as range) as string
   '//get display value as a string 
   DISPLAY_TEXT = cell.text
end function

允许你:

=LEFT(DISPLAY_TEXT(A1),1)