这个问题很容易纠正,但非常烦人,
我正在做的是输入一个小时范围,例如。 (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
- 剪切并粘贴所有内容到 note_pad 中
- 删除 xl 中剩余的内容
- 选择所有需要的单元格、列、行转换为文本格式
- 从记事本重新粘贴
- 如果以后需要,您可以更改日期,时间格式
答案3
- 选择所有“.csv”数据并复制到记事本
- 将 Excel 中新工作表中的所有单元格设置为文本
- 将记事本中的所有数据粘贴为文本
- 将“受影响”的列复制回记事本
- 将所有更改
.
为,
(例如 10.00 更改为 10,00) - 打开新的 Excel 簿 - 重要
- 将您的列从记事本复制到此新的 Excel 簿
- 将列复制并粘贴回原始 Excel 簿
唯一的缺点是您的数字现在用的是 (,) 而不是 (.)。
答案4
另一种方法是:
- 将工作表另存为 CSV
- 将其重命名为
.txt
- 在 Excel 中重新打开它
- 调用导入模块
- 将每个数字列从常规格式切换到文本格式