2013-07-02 34 views
0

我試圖格式化公司在Excel的市值看起來像google-即的縮寫,圓形並連接在Excel

15.46B 
456.78M 

在谷歌電子表格我調用函數=次GoogleFinance(A2,「 MarketCap「)並接收數據。例如市值爲7,916,327,249.00的ACMP。

然後我有條件地除以= IF(E2> 1000000000,E2/1000000000,E2/1000000)以十進制形式得到數字。如果市值超過10億,那麼它就會被分成兩部分。如果它在那時我除以一個密爾。

現在它是7.916327249。我有這個到7.92。最後,我嘗試與 = IF(E2> 1000000000,CONCAT(F2,「B」),CONCAT(F2,「M」))進行連接,但它解除了舍入,並且我得到 7.916327249B。任何簡單的方法呢?謝謝。

回答

1

是的,使用TEXT功能!

=IF(E2>1000000000,CONCAT(TEXT(F2,"0.00")," B"),CONCAT(TEXT(F2,"0.00")," M")) 
+0

謝謝你。我知道這很容易。 – user1093111

+0

如果這解決了您的問題,請將它標記爲這樣! –

0

在Excel這可以在一個步驟中完成(不知道谷歌文檔):

=IF(E1>1000000000,TEXT(E1,"0.00,,,")&" B",TEXT(E1,"0.00,,")&" M") 

你甚至可以,我想,嵌入這個公式中的次GoogleFinance()函數。

在Excel中,您可以創建以下爲E1一個自定義格式

[>=1000000000]0.00,,," B";[>100000000]0.00,," M" 

這具有價值仍然是一個數字,而不是文本的優勢,而這一切的發生都是有單細胞。

+0

我會盡快簡化步驟,唯一的問題是我使用的計算機是XP,它使用Excel 2003,所以在文檔上執行操作比在腳本上執行操作簡單。 – user1093111

+0

你爲什麼要輸入逗號?無論E1對我有什麼價值,他們似乎都會把值設爲「0.00」。 – Jerry

+0

如果我在E1中輸入原始值7,916,327,249.00,或者將其減少到數百萬,那麼它適用於我(在Excel中)。逗號有效*拋棄了三個零的序列。 –