我有一个工作表,其中包含一个表格对象。工作表中的所有数据都是我手动添加的,包括表格中的数据和列标题。
我刚刚注意到,在 16 个表格列标题中的 13 个中,Excel 在标题中添加了前导撇号。在其他 3 中,列标题没有前导撇号。进一步调查,我发现了另外 5 个单元格(表格外),其中 Excel 在文本内容中添加了前导撇号。
所有其他单元格都没有前导撇号。除了表格总计行之外,所有其他单元格都包含文本或为空。
当我尝试从单元格内容中删除前导撇号时,当我按 Enter 时它会立即重新添加。当我为这些单元格键入新内容时,每次都会添加撇号。当我输入数字数据(已识别并右划线),然后再次将内容更改为文本时,撇号会重新出现。
在没有撇号的其他相同单元格中,不会发生此行为。输入文本会生成不带撇号的文本内容。
所有单元格都具有常规格式。
是什么导致这个撇号出现,我该如何摆脱它?
编辑:这是单元格格式中的内容,因为我可以通过删除其格式使单元格正常运行。但是单元格属性中没有设置任何内容,就像我说的那样,数字格式设置为常规。
前导撇号强制 excel 将单元格的内容视为文本值。即使单元格包含数字或日期,Excel 也会将其视为文本。撇号只能在选择单元格时在公式栏中看到,否则保持不可见。
这样,可以避免输入值
Jan-01
,例如 Excel 将其转换为日期并根据全局日期格式对其进行格式化。您可以删除这些撇号,例如 如何在 Excel 中删除撇号(3 种简单方法)一文中所述,但最好确保在这种情况下 Excel 仍将这些单元格视为文本。
“为什么”很简单:这些撇号出现在每个包含或被视为文本的单元格中。Excel 通常不会在公式编辑器或网格的内容显示中显示它们,但它们存在。
它们显示的位置是 Excel 被强制显示它们的位置。一种方法是显而易见的,即在完成输入或编辑之前实际输入一个。然而,其他机制也使它们可见。
其他基本对齐格式存在相应的字符,“center”
(^)
和“right”(")
。同样,通常不会向我们人类展示。我知道的一种方法是执行以下操作:
=746
它。(输入数字会有所不同。)=
在7
.Enter
。单元格将显示
=746
在网格上,但在公式编辑器中,您会看到'='746
. 注意 . 之前的新撇号=
。在这种情况下,在这种情况下正在处理的确切材料最终以 Excel 显示撇号结束。编辑单元格,删除
'
AFTER=
和替换746
为abc
(以便清楚地放置文本字符代替数字字符),然后按Enter
。即使单元格被格式化为文本并且包含明显是文本的内容,Excel 仍将显示前导撇号。一旦显示,它似乎并没有停止显示它们。即使从其他地方复制文本并粘贴值也不会。一旦一个单元格打开了撇号的显示,它似乎就会保持打开状态。
重要的是,它只是显示出来的。它对计算没有影响。例如,
LEN()
将在上面的示例中显示 5 和 746,而不是 6。如果您仔细观察输入,您通常可以(但也经常不会)很容易地看到在大量数据输入过程中出现的撇号。前导撇号通常会在输入过程中可见,尽管它经常闪烁。然后不在显示的单元格内容中出现,无论是在网格上还是在公式编辑器中。
它们以任何方式都没有害处,只是令人不安。可能为什么似乎没有人深入研究如何导致它们,只是将它们移除。或者更准确地说,停止显示它们。
(既然你——明确地——不屑于任何关于如何停止显示的想法,我不会提到一种简单的方法。也许它是
harrymc
链接到的三种方法之一。)关于为什么 Excel 会显示一些内容并没有太多的谎言,尽管我读过的一点点表明采取了触发 Excel 的操作(当故意让 Excel 做通常不会做的事情时,这被称为“强制”)做)。根本不一定是不法行为,只是一种行为。(以下不会发生。这只是一系列动作的快速假装示例,因为我不教这个主题并且我的口袋里有一个真实的这样的例子。)例如,具有通用格式的单元格有条目,一些数字. 使用它们作为标题创建一个表。Excel 将其中的任何内容转换为文本。任何纯数字单元格值都开始显示其格式字符(在您的情况下为前撇号)。(同样,只是一个假装的例子,实际上并没有发生。)
总而言之,它们总是存在的,只是没有显示出来。
(对于上面的“746”示例还有一点:如果将显示前导撇号的单元格的格式复制到另一个单元格(因此格式相同),然后将复制的“746”单元格的值 (
'='746
) 粘贴到它, 前导撇号不见了。嗯,这种情况发生了,无论如何,对于 Excel。然后重新计算或编辑单元格会使其恢复到您期望的样子。但在这种情况下它不会。所以确切的 FORM事情不是问题,而是导致该表单的操作顺序,他们输入步骤等等。奇怪,不是吗?)我不能编辑现有的答案,也不能发表评论,所以我会添加这个来回应第二条评论,因为它可以帮助你和其他人。
我在另一个答案的链接中查看了这些方法,它们都围绕着这样的想法:执行强制(“强制”使用通常的术语)Excel 来评估数据类型的内容并意识到它错误地显示它们,然后解决这个问题。这是一种在我应该适用的情况下尝试过的大约 95% 的方法。剩下的时间,嗯,他们从来都不清楚。通常这些情况比您描述的更多地解决了“被格式化为文本,更改了格式,现在需要强制显示以适合我”之类的事情。
但是我尝试了其中两个,但它们对我在回答中提到的创建的情况(“746”情况......顺便说一句,我今天无法创建,而不是昨天的工作方式,虽然我可以创造它)。正如你所说,他们为什么要这样做?这种情况与简单地在网格上错误地显示某些东西有本质的不同。
但是,昨天和今天,在这种情况下,也许是你的情况下,对我来说是:
所有文本,整个方式,而不是格式化为文本的数字,然后重新格式化但仍显示为文本(与左边缘对齐等)。
但是,在这些步骤之后,在检查原始单元格时,我的前导撇号不再显示在公式编辑器中。
也许这种方法适用于您的材料,以文本开头,以文本结尾。对于行材料,即使在一个非常常用的地方,也可以插入一行,执行,然后删除该行,尽管更严格的想法是插入一张空白纸来做中间步骤进出,删除工作表做完之后。
也许可以编辑的人会将其转移到我的答案中或将其写为评论。经验表明有人会删除它,但也许人类已经转了个弯,他们会首先提供帮助。