2015-11-07 48 views
0

我想將長整型值(58585747483837484738474837)存儲在.csv或Excel中,但即使格式單元格更改爲文本,它也會以另一種格式(5.85857E+25)顯示。如何將長期價值存儲在.csv或Excel中?

+0

在開始時勾選(['')作爲[Range.PrefixCharacter屬性](https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel。 range.prefixcharacter.aspx)將其強制爲文本值。 – Jeeped

回答

0

這是MS Excel的功能。您有3個選項:

  1. 將單元格格式切換爲文本,然後將所需值輸入到編輯欄中,而不是單元格中。
  2. 將單元格格式切換爲Number並將值輸入單元格。它會壓制科學記數法,但可能會導致您的長號碼失去準確性。
  3. 在評論的開始處打勾(例如'),如評論中所述(不知道我自己)。
+0

據我所知,在將格式更改爲文本後,您不必使用公式欄輸入數字。 – vacip

+0

不,如果您在單元格中輸入它,它仍會轉換爲科學記數法。剛剛在Excel 2013中進行了檢查。 – cyberj0g

+0

有趣的是,我只是在Excel 2013中做了同樣的事情,並沒有得到轉換。其實,這就是它應該如何工作的。你使用複製粘貼或打字在那裏得到一個巨大的數字?因爲打字時,如果使用公式欄或直接編輯單元格,則不應該擔心。 – vacip

0

它只能存儲爲文本。 Excel以浮點格式存儲數字。基本上它可以存儲15位有效數字(表示15個連續的非零數字),然後是數字前後的零的數量(最大長度大約爲308)。有關更多信息,請參閱here

所以,如果你想存儲超過15個不同的數字,它存儲爲文本。你可以這樣做兩種方式:

  • 數量

  • 更改單元格格式之前文本輸入值

注意前添加「(連字符),您將無法在計算中使用這些數字!

如果你想使用這些數字作爲數字(例如與他們做一些數學),你將需要格式化爲數字。科學格式(例如1,23E10)只是一種格式,您可以在數字和科學格式之間自由切換。請注意,如果您使用除文字以外的任何號碼格式,您的號碼將失去精確度。例如:

1234567891123456789將成爲12345678911234500000

希望這會清除它一點。

相關問題