Excel何时决定将文本溢出到相邻的单元格中,或在边界处剪切它们?


35

在Excel,2010或任何其他版本中,如果我在单元格中输入比单元格宽度长的单行长文本,Excel有时会在下一个相邻的单元格中渲染文本;在其他时候,它在与右侧相邻单元格的边界处被切断。

我想知道Excel如何决定要做什么,因此我可以更好地控制布局。请注意,我不想使用合并单元格,因为有时它是不合适的。另外,我已经在所有受影响的单元格上尝试了“全部清除”格式,但似乎并没有显示太多。

有任何想法吗?谢谢。


如果在2012年4月20日之后有任何疑问,仍然无法回答。我还没有发现一致的行为。如果您知道答案,请发布,我会对其进行检查。谢谢。
2012年

我投票结束这个问题是因为题外话,因为您正在寻找行为的定义,只有软件开发人员才能真正理解。
James Mertz

Answers:


40

为了使文本溢出到单元格边缘之外,必须满足以下条件:

  • 该单元格未打开“自动换行”
  • 该单元格不是合并的单元格
  • 单元格包含的值超过了单元格的宽度
  • 相邻单元格为空*,而不是合并的单元格
  • 该单元格具有以下任何水平对齐方式:

    • 一般
    • 左(缩进)
    • 中央
    • 右(缩进)
    • 跨选区居中
      (右重叠单元格到左侧;中央重叠在两侧。)
  • 单元格内容未旋转(即,方向设置为0°)(仅适用于Excel 2010?

  • 单元格包含文本值。数字和日期值将转换为####或科学计数法,而不是重叠相邻的空单元格。
  • 工作表没有打开“显示公式”

我相信这些都是必要条件。如果我错过了任何内容,请随时编辑此答案。

* 在某些情况下,相邻单元格可能看起来是空的,但不是空的,在这种情况下,文本不会溢出到该单元格中,因为它并不是真正的空。


4
一个有4年历史的问题,具有61K的视图和十二个以前的答案。它并不经常发生,但是您设法向该线程添加了实质性信息。+1
fixer1234年

3
谢谢:)我从Google搜索中发现了一个问题,并对以下问题感到惊讶:A)答案数量,B)有多少答案与所要求的答案略有不同,包括得分最高的最新答案,C)在问题的上下文中,“ 关于excel如何确定是否溢出单元格的完整说明”中,没有一个答案是完整的。
丹·亨德森

1
对于您的全面答案,您应该在3年后得到一个绿色的勾号!
杰克

2
我想我刚刚发现了另一种情况:文本根本无法旋转以流入下一个单元格。一旦方向不同于0°,文本就会在单元格的边界处被截断。(即没有垂直文本溢出)
Marcus Mangelsdorf

2
@MarcusMangelsdorf在Excel 2016中,如果将方向设置为1°,则文本不会在单元格边界处被截断。
MetaEd

4

我也遇到过同样的问题,它仅在单元格中的值是所有数字字符(包括小数点)时才适用,如果单元格中的值中包含任何字母字符,它会正确扩展到相邻的单元格中,但是当该值是数字,但不是。即使在将数字输入到单元格后将单元格的格式更改为“文本”也是如此。

为了解决这个问题,我必须将单元格预先格式化为Excel中的“文本”,然后使用“粘贴特殊值”将数据粘贴到文本单元格中。

另一个解决方案是在数字前加上单引号,Excel会将其视为文本,使其显示在相邻的单元格中。


超过一年后,我仍然遇到此问题...并且仍然没有完整的答案。
杰克

3

除了其他响应中指出的实例外,应注意,如果Ctrl + `工作表上的“显示公式”选项()处于活动状态,则Excel总是会截断文本溢出。如果您定期使用Ctrl + 1键盘快捷键访问“设置单元格格式”对话框,则很容易意外激活“显示公式”,并且您可能不会注意到它已经发生。如果您在活动工作表上实际上没有任何公式,则尤其如此。


正是我的情况!我经常点击快捷键输入错误!
蜘蛛侠

1

在许多版本之前,这完全取决于相邻单元格是否为空。如果有人认为这不再成立,请在下面发表评论。


“ Excel 2010>主页>编辑组>清除下拉菜单>清除所有”中的“清除所有”,也清除内容。即所有清除的单元格应该为空,但有时仍然不会溢出。
2012年

1
如果要溢出,单元格也需要在左侧对齐
JMax 2012年

1

我不建议使用全部清除(除非您要丢失工作!)。Excel(至少2013年-不确定较早的版本-尽管我很确定2000年不是这样做的)将空字符串(即““)识别为值,因此即使相邻单元格为“空” ,您的数据不会溢出到该单元格中。

单元格中需要的是一个空值-我想它已在Excel中被采用,以便使其与数据库更加一致,其中空字符串和空值是非常不同的东西。

选择单元格并单击删除实际上将在其中放置一个空值。但是,如果您有一个很大的电子表格,或者由于某种原因您的电子表格的单元格经常填充空字符串,那么一种快速的解决方案是编写一个宏来检查空字符串(“”)并将其替换为空。


1

我很高兴找到补救措施!!一段时间以来,我已经学会了忍受它。一栏中的文字不会进入下一栏...它将被截断。我尝试过“清除所有”选项。最后...格式-单元格-和未选中的合并单元格。现在似乎很容易。


该问题说:“请注意,我不想使用合并单元格,”因此您的答案似乎与该问题无关。另外,我们不需要听到您的情绪,并且我们希望将“喊话”保持在最低限度。
斯科特

1

除非您在它旁边的单元格中有某种内容(即A列,B列),否则它将流入下一个单元格。

如果删除B列中的内容,则A列中的内容将不再溢出。如果返回“ B列”并执行“清除内容”,则A将再次流过像元大小。


0

单击相关单元格,然后关闭“自动换行”。在Excel 2013中,它位于屏幕一半左右的“主页”选项卡上。


0

在输入文本之前,请将单元格的格式更改为文本。这似乎允许文本跨入下一个单元格(只要下一个单元格为空白)。

如果您尝试在输入文本后更改格式,则无法使用。

戴夫


0

这让我感到沮丧,所以这就是我要做的。上面的答案都很好,并且仅当该单元格中没有数据时,文本才会插入下一个单元格,所以我要做的是,选择要使用的列,然后在“主页”选项卡上,选择“查找并选择”下拉列表,选择替换。在“查找内容”中,将其保留为空白,然后在“替换为”中放置一个句点或空格,并使用底部的“全部替换”选择。这将在空字段中放置一些内容,并停止从该字段之前的数据入侵。


0

我有同样的问题,如果所讨论的单元格包含公式,则上述某些解决方案将无法正常工作。

我刚刚设法开始工作的一种方法是选择单元格以及希望数据分布到的相邻单元格,单击鼠标右键,设置单元格格式,对齐方式,水平对齐方式,选择区域居中。这样,您可以避免单元合并。

希望这会有所帮助。


0

我有一个特例,文本流入下一个单元格,但我看不到它。

第一次使用时,我的文字跨越了两个单元格。我突出显示了两个单元格,将背景设为红色,文本设为白色。后来我只复制了第一个单元格,然后将其粘贴到另一张纸上。红色文字上的白色仅显示在第一个单元格中。

白色文本被带入下一个单元格,但没有带入背景,因此在默认的白色背景上不可见。

突出显示第二个单元格并将其涂成红色可解决此问题。


-1

仅当右边的列为空白时,数据才会溢出。因此,过滤并选择(空白)。选择列顶部的第一个单元格,然后输入一个空格。复制第一个单元格并将其粘贴到列的末尾。清除过滤器,您将看到溢出数据现在已消失。

瞧..

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.