2017-06-21 33 views
2

我一直在'一般'類型的這個字符串整數列。每次我打開這個電子表格時,我都必須將其轉換爲「數字」類型。但是當我這樣做時,它會自動創建兩個小數點。例如,它將「12345」更改爲「12345.00」。每次使用'減小小數'都是令人討厭的。有什麼方法可以對默認模式進行兩個更改嗎? 1)總是假定列有'數字'類型,而不是'一般'類型 2)沒有任何小數點。如何更改Excel中的默認數字格式?

+0

回覆:*「每次我打開該電子表格,......」 * - 你是說,即使你改變了數字格式(和保存工作簿)**相同**工作簿需要在下次打開時調整數字格式? – Jeeped

回答

1

設置的格式如下:

enter image description here

一旦文件保存格式將被保留。

+0

打我19秒?該死的速度很快:) – Rushikumar

+0

我的意思是實際上有多個相同格式的電子表格。因此,在一個電子表格中更改格式不會對其他電子表格產生任何影響。對困惑感到抱歉! –

+1

@Rushikumar實際的頭腦通常會聚合到同一個解決方案。 –

1

嘗試以下操作:

Excel Screenshot

右鍵從Category:列表中單擊列,然後單擊Format Cells...,然後選擇NumberDecimal places:指定0

保存文件並重新打開,你應該看到該列設置爲Number

編輯:

如果要應用格式多個Excel文件,你可以寫一個宏:

做一些快速研究,遇到以下VBA代碼---我不把爲此得分。然而,我卻改變了DoWork方法添加:.Worksheets(1).Range("A1").NumberFormat = "Number"

Sub ProcessFiles() 
    Dim Filename, Pathname As String 
    Dim wb As Workbook 

    Pathname = ActiveWorkbook.Path & "\Files\" 
    Filename = Dir(Pathname & "*.xls") 
    Do While Filename <> "" 
     Set wb = Workbooks.Open(Pathname & Filename) 
     DoWork wb 
     wb.Close SaveChanges:=True 
     Filename = Dir() 
    Loop 
End Sub 

Sub DoWork(wb As Workbook) 
    With wb 
     'Do your work here 
     .Worksheets(1).Range("A1").NumberFormat = "Number" 
    End With 
End Sub 
+0

我的意思是實際上有多個具有相同格式的電子表格。因此,在一個電子表格中更改格式不會對其他電子表格產生任何影響。對困惑感到抱歉! –

+0

@JunJang因此,如果我理解正確,你想要一個特定的列(例如說'列G')在Excel工作簿中的所有工作表中具有**相同的**格式?如果是這樣,除非有數百張表,否則我仍然會使用建議的解決方案 – Rushikumar

+0

不,我的意思是有多個工作簿(我很抱歉,我以前是工作簿,而不是工作表,這兩個有點混淆)。 –