2012-02-01 153 views
2

比方说,在我的单元格A1中,金额为2'000。我使用的格式,所以它写我2000美元。将货币从一个单元格移动到另一个单元格

我怎么能写会在B1写一个公式:$

因此,只有保持货币B1

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

非常感谢你提前

回答

3

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

enter image description here

+0

非常感谢你为这个,我做这个工作,但我只有一个问题,我在法语方面表现优异,我不认为C会把我送到同一类别。你有一个想法,我可以在法文中找到这个列表,所以我可以看到什么是函数信? – SammyDow 2012-02-01 11:23:31

+2

你可以在函数的帮助内容中找到列表。在法语版本中,货币在大多数情况下似乎是“P2”。您也可以尝试检查'C0','M0','M2','M2-'。请注意,您可以尝试在另一个单元格中使用公式'= CELLULE(“format”; A1)'来检查返回的值 – JMax 2012-02-01 12:06:30

+0

顺便说一句,请考虑委托[法语中的Stackoverflow](http://area51.stackexchange.com/proposals/12692/stack-overflow-in-french?referrer = fzGo7jeXaHzZeiYutxUqXw2)如果没有*国际化* – JMax 2012-02-01 12:07:39

0

您可以帮助做到这一点呃UDF(ALT + F11,插入 - >模块),并添加

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) 
相关问题