如何禁用 Excel 数字自动格式

如何禁用 Excel 数字自动格式

这个问题很容易纠正,但非常烦人,
我正在做的是输入一个小时范围,例如。 (0-1),(1-2),(2-3) 等等,每个单元格行

日期--- 小时
2013 年 1 月 1 日 0-1
2013 年 1 月 1 日 1-2
2013 年 1 月 1 日 2-3
2013 年 1 月 1 日 3-4

Excel愚蠢地一直格式化1-2为日期2-Jan
,使事情变得更糟的是当我将其更改为数字格式时,
它给出41276

我还找不到 Excel 2010 中的自动格式化选项,我知道主页上的“格式化”按钮,但那里没有自动格式化。

答案1

在列/单元格中输入任何值之前,请将单元格格式更改为Text

或者,将其放入工作簿代码模块中,以便在每次打开工作簿时强制在所有工作表上进行此格式设置。

Private Sub Workbook_Open()
Dim sh As Worksheet

For Each sh In Me.Sheets
    sh.Cells.NumberFormat = "@"
Next

End Sub

答案2

  1. 剪切并粘贴所有内容到 note_pad 中
  2. 删除 xl 中剩余的内容
  3. 选择所有需要的单元格、列、行转换为文本格式
  4. 从记事本重新粘贴
  5. 如果以后需要,您可以更改日期,时间格式

答案3

  1. 选择所有“.csv”数据并复制到记事本
  2. 将 Excel 中新工作表中的所有单元格设置为文本
  3. 将记事本中的所有数据粘贴为文本
  4. 将“受影响”的列复制回记事本
  5. 将所有更改.,(例如 10.00 更改为 10,00)
  6. 打开新的 Excel 簿 - 重要
  7. 将您的列从记事本复制到此新的 Excel 簿
  8. 将列复制并粘贴回原始 Excel 簿

唯一的缺点是您的数字现在用的是 (,) 而不是 (.)。

答案4

另一种方法是:

  1. 将工作表另存为 CSV
  2. 将其重命名为.txt
  3. 在 Excel 中重新打开它
  4. 调用导入模块
  5. 将每个数字列从常规格式切换到文本格式

相关内容