为什么 Excel 会在我的某些文本单元格中添加前导撇号?

为什么 Excel 会在我的某些文本单元格中添加前导撇号?

我有一个工作表,其中包含一个表格对象。工作表中的所有数据都是我手动添加的,包括表格中的数据和列标题。

我刚刚注意到,在 16 个表格列标题中,有 13 个 Excel 在标题中添加了前导撇号。在另外 3 个中,列标题没有前导撇号。进一步调查后,我发现另外 5 个单元格(表格外)的文本内容中 Excel 添加了前导撇号。

所有其他单元格都没有前导撇号。除表格总计行外,所有其他单元格都包含文本或为空。

当我尝试从单元格内容中删除前导撇号时,按下 Enter 键后撇号会立即重新添加。当我为这些单元格输入新内容时,每次都会添加撇号。当我输入数字数据(已识别并右划线),然后再次将内容更改为文本时,撇号会重新出现。

在其他方面相同但没有撇号的单元格中,不会发生此行为。输入文本会导致文本内容不带撇号。

所有单元格均具有常规格式。

是什么原因导致这个撇号出现?我该如何去掉它?

编辑:这是单元格格式的问题,因为我可以通过删除其格式来使单元格正常运行。但是单元格属性中没有设置任何内容,而且正如我所说,数字格式设置为常规。

答案1

“原因”很简单:这些撇号出现在每个包含或被视为文本的单元格中。Excel 通常不会显示它们,无论是在公式编辑器中还是在网格的内容显示中,但它们确实存在。

它们显示的位置是 Excel 被迫显示它们的位置。一种方法很明显,即在完成输入或编辑之前实际输入一个。但是,其他机制也可以使它们可见。

其它基本对齐格式也有对应的字符,如“居中”(^)和“右” (")。同样,这些字符通常不会显示给我们人类。

我知道的一种获取方法是执行以下操作:

  1. 将单元格格式设置为文本。
  2. 输入=746它。(输入数字会有所不同。)
  3. =编辑单元格以在之后 之前包含撇号7
  4. Enter

单元格将显示=746在网格上,但在公式编辑器中,您将看到'='746。请注意 前面的新撇号=

在这种情况下,Excel 处理的确切材料最终会显示撇号。编辑单元格,删除 后面'的 ,=并将其替换746abc(这样就可以用清晰的文本字符代替数字字符),然后按Enter。即使单元格的格式为文本,并且包含清晰的文本,Excel 仍会显示前导撇号。一旦显示,它似乎就不会停止显示它们。

即使从其他地方复制文本并粘贴值也不会。一旦单元格打开撇号显示,它似乎就会一直保持打开状态。

重要的是,它只是显示。它对计算没有影响。例如,LEN()在上面的例子中,746 将显示 5,而不是 6。

如果您仔细观察输入内容,您通常可以(但通常也看不到)在大量数据输入过程中看到撇号。输入过程中通常会看到前导撇号,但通常会闪烁。然后,无论是在网格上还是在公式编辑器中,显示的单元格内容中都不会出现撇号。

它们不会造成任何伤害,只是令人不安。这大概就是为什么似乎没有人深入研究如何产生它们,而只是将它们移除。或者更确切地说,停止显示它们。

(由于您 — 尖锐地 — 鄙视任何有关如何停止其显示的想法,我不会提及一种简单的方法。也许它是harrymc链接到的三种方法之一。)

关于 Excel 为何会显示某些内容,并没有太多谎言,尽管我读到的少量资料表明采取了触发 Excel 的操作(故意让 Excel 执行通常不会执行的操作,这被称为“强制”)。这不一定是错误的行为,只是一种行为。(以下不会发生。这只是一系列操作的一个快速假装示例,因为我不教这门课,而且我口袋里有一个真实的例子。)例如,具有常规格式的单元格有条目,一些是数字。人们将它们用作标题创建一个表格。Excel 将它们中的所有内容转换为文本。任何纯数字单元格值都开始显示其格式字符(在您的情况下是前导撇号)。(再次说明,这只是一个假装的例子,实际上不会发生。)

总而言之,它们一直存在,只是不显示出来。

(关于上面的“746”示例,还有一点需要补充:如果您将显示前导撇号的单元格格式复制到另一个单元格(因此格式相同),然后将复制的“746”单元格的值('='746)粘贴到其中,前导撇号就会消失。好吧,这种情况确实会发生,无论如何,在 Excel 中都是这样的。然后重新计算或编辑单元格会导致它恢复到您预期的状态。但在这种情况下并非如此。因此,问题不在于事物的确切形式,而在于导致该形式的操作顺序,即输入步骤等。很奇怪,不是吗?)

答案2

前导撇号强制 Excel 将单元格内容视为文本值。即使单元格包含数字或日期,Excel 也会将其视为文本。只有在选择单元格时,撇号才会在公式栏中可见,否则将保持不可见。

这样,可以避免输入类似的值Jan-01,然后 Excel 将其转换为日期并根据全局日期格式进行格式化。

您可以删除这些撇号,如文章中的示例所述 如何在 Excel 中删除撇号(3 种简便方法),但在这种情况下最好确保 Excel 仍将这些单元格视为文本。

答案3

我无法编辑现有的答案,也无法发表评论,因此我将添加此内容以回应第二条评论,因为它可以帮助您和其他人。

我查看了其他答案链接中的这些方法,它们都围绕着一个想法:执行一个操作,强制(使用通常的术语“强制”)Excel 评估数据类型的内容并意识到它显示错误,然后修复它。在我尝试过的似乎应该适用的情况下,这种方法大约 95% 的时间都有效。其余时间,嗯,它们从来都不清楚。通常这些情况更多是解决“格式化为文本,更改格式,现在需要强制显示以适合我”之类的事情,而不是您描述的内容。

但是我尝试了其中两个,它们对我在回答中提到的创建情况不起作用(“746”情况……顺便说一句,我今天无法创建它,不是像昨天那样工作,尽管我可以创建它)。正如你所说,他们为什么会这样做呢?这种情况与简单地在网格上错误地显示某些内容有着本质的不同。

然而,在这种情况下,也许对你来说,昨天和今天,我采取的有效方法是:

  1. 将其他单元格格式化为文本。
  2. 复制有问题的单元格,然后将值粘贴到新格式化的单元格中。(此时,新格式化的单元格中不再显示有问题的前导撇号。)
  3. 复制新格式并粘贴到单元格中,然后粘贴(而不是粘贴值)回到原始单元格。

所有文本,全部文本,而不是格式化为文本,然后重新格式化但仍显示为文本(对齐到左边缘等)的数字。

但是,完成这些步骤后,检查原始单元格时,公式编辑器中不再显示前导撇号。

也许这种方法适用于您的材料,以文本开头,以文本结尾。对于行材料,即使在非常常用的地方,也可以插入一行,执行此操作,然后删除该行,但更严格的想法是只插入一张空白表来执行中间步骤,然后删除该表。

也许有人可以编辑,将其转移到我的答案中或将其写成评论。经验表明,有人会直接删除它,但也许人类已经转危为安,他们会先提供帮助。

答案4

我没有什么要补充的,只是分享类似的经历。我通常会将类似的 &&& 公式从我的 Excel 粘贴到记事本中,而不会出现引号。今天我粘贴它,引号出现在某些行中,但没有出现在其他行中。我先在网上搜索,找到了这个帖子,我回头检查我的公式,发现我在调整公式时不小心粘贴了换行符

https://answers.microsoft.com/en-us/msoffice/forum/all/why-is-excel-adding-quotes-when-i-copy-a-cell/9633ca38-81b3-4c0f-981a-05e33c4ba419

相关内容