Excel自动转换为h.mm格式

时间:2013-06-26 11:02:41

标签: excel excel-vba excel-2010 vba

是否可以让Excel 2010不自动将文本或数字单元格转换为h.mm格式? 换句话说,我有10万个包含数字和括号的单元格,如下所示:

1.2 (905.A)
1.3 (905.A1B)
etc. etc.

如果我找到(*)并替换为空,Excel会自动将这些单元格转换为h.mm格式,如果我将这些单元格设置为“Text”,则显示:

1.02
1.03
etc. etc.

我希望:

1.2
1.3
etc. etc.

有办法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试在粘贴值

之前将列格式更改为文本

如果您手动输入值而不是粘贴,则使用单引号为条目添加前缀将使Excel将该字段视为文字文本:

'1.2 (905.A)

<强>更新

经过讨论,我现在明白,当您尝试执行查找和替换以删除括号及其中的任何内容时,导入数据后会出现问题。我无法复制这个问题,Excel似乎为我正确地格式化了剩余的数字,但是由于您仍然遇到此问题,我建议使用另一种方法来查找和替换:

如果您引用的文字在单元​​格A1中,那么在B1中您可以使用:

=LEFT(A1,FIND(" ",A1)-1)

这将返回空间之前的所有内容。然后,您可以只隐藏不需要的列或复制新值,右键单击并粘贴特殊值,然后选择值以使用其值替换公式,从而无需使用旧列。