Excel自动转换为h.mm格式

Excel自动转换为h.mm格式,excel,excel-2010,vba,Excel,Excel 2010,Vba,是否可以让Excel 2010不自动将文本或数字单元格转换为h.mm格式? 换句话说,我有10000个单元格,其中包含数字和括号,如下所示: 1.2 (905.A) 1.3 (905.A1B) etc. etc. 如果我找到(*)并替换为空,Excel会自动将这些单元格转换为h.mm格式,如果我将这些单元格设置为“文本”,则会显示: 1.02 1.03 etc. etc. 相反,我想要: 1.2 1.3 etc. etc. 有办法吗?在将值粘贴到中之前,是否尝试将列格式更改为文本 如果您是

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

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

1.02
1.03
etc. etc.
相反,我想要:

1.2
1.3
etc. etc.

有办法吗?

在将值粘贴到中之前,是否尝试将列格式更改为文本

如果您是手动输入值,而不是粘贴值,则在条目前面加上一个引号将使Excel将字段视为文本:

'1.2 (905.A)
更新

经过讨论,我现在了解到,当您尝试进行查找和替换以除去括号和括号内的任何内容时,导入中的数据后会出现问题。我无法复制此问题,Excel似乎为我适当设置了剩余数字的格式,但由于您仍然存在此问题,我建议使用另一种方法查找并替换:

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

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

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

我无法复制此操作。如果我按照您的建议替换(*),我将在单元格中获得1.2、1.3(作为数字)。在替换之前,可能会突出显示列并选择常规格式。Andrew,我已经这样做了,但我不理解Excel的这种行为。另外,如果我在使用Win7+Excel2010的计算机上设置“查找/替换…”之前的文本格式,也可以。。。相反,如果我使用带有WinXP+Excel2010的计算机,它是不正常的。。。我不知道这两种不同行为的原因!我使用的是Windows XP。我也无法解释这种行为。我会尝试将该列复制到一个新列,并对其执行替换,以查看这是否会产生差异。是的,我在粘贴前更改了列格式,但结果相同。我不是手动输入值,因此我不能在值前加引号。如果您通过数据导入向导,即打开excel文件,转到“数据”选项卡并单击“从文本导入”,则作为向导的一部分,您可以选择为每列指定数据格式。你试过在这里将列更改为文本吗?是的,克里斯,问题是这个,但是当我从单元格中删除(*)值时…你试图查找和替换什么?如果它是文本*字符,那么这也是用于通配符的。对不起,我现在明白了,您正在尝试替换括号和括号内的所有内容。不幸的是,我也无法复制,这对我来说很好。我将发布一个替代方案,以更新上述答案。