excel中如何移動小數點和逗號?

excel中如何移動小數點和逗號?

我有一個 .txt 文件,其中有數字,例如-

99.69599  
100.7113  
101.7196
123.93

但每當我將它們匯出到 Excel 時,它們就會變成這樣-

9.969.599
1.007.113
1.017.196
123.93

請注意,.txt 檔案中的數字採用美國英語格式,但 Excel 中的數字採用德語格式。所以在Excel(德語格式)中,小數點和逗號是相反的意思,它使用“。”表示“,”,“,”表示“.”。

  • 美國/英語千位和小數分隔符號:1,234.56
  • 歐洲千位和小數分隔符號:1.234,56

主要問題是Excel因為某些原因在匯出數字時會移動小數點。誰能幫我解決這個問題嗎?

答案1

由於完成這項工作的技術基本上已經得到解答,因此有兩件事:

1) 出現此問題是因為 Excel 將文字解釋為以德語方式格式化,因此句點(英語中的小數分隔符號)被您的 Excel 視為放錯位置的整數石斑魚。例如,它會認為“99.34567”是使用 Excel-er 的英語人所看到的“99,34567”,並且某些錯誤放置了逗號。然後它會為您修復該問題並“正確”放置分隔符號。

您可以在匯入之前修復它,這可以使用記事本或寫字板等任何簡單程式輕鬆完成,如果您透過使用 Excel 開啟檔案來匯入文件,您會更喜歡這樣做。

如果 Excel 已開啟並且您要匯入已開啟的 Excel,則只需在轉儲資料之前將要轉儲資料的列格式化為文本,然後執行 Excel 中所述的操作即可。無論哪個對你來說都好。

2) 不要插入單引號 ( ' ),因為在許多情況下,Excel 不會將其刪除,並且您需要執行幾個額外的步驟才能獲得乾淨的數字。也許不是所有情況,但非常非常多...

答案2

重新閱讀評論(在撰寫本文時),似乎完成此任務的“理智”(區域不可知論!)方法是

  • 確保數字最初(導入後)顯示為文字。
  • 然後用空字串(“”)替換/任何千位分隔符,
  • 然後將小數點分隔符號替換為 Excel 實際使用的小數點分隔符號。
  • 然後使用選擇性貼上執行「加零」(或乘以一),使 Excel 的文字數據格式化選擇所有數據後,更改為“數字”。

第一步可能需要(需要)一些sed, awk, (在此處插入最喜歡的腳本小工具名稱)或“python 魔法”,例如在所有數字之前插入單引號'- Excel 將其解釋為文字“這是文本”標記。

最後一步是:
在隨機儲存格中輸入1,選擇該儲存格並複製它,然後選擇要轉換的資料並執行“選擇性貼上”,在對話方塊中選擇“乘法”,按一下“確定”。

相關內容