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

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

在 Excel 2010 或任何其他版本中,如果我在单元格中输入一段长度超过单元格宽度的长单行文本,Excel 有时会将该文本呈现到下一个相邻的单元格中;有时,它会在与右侧相邻单元格的边界处被切断。

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

有任何想法吗?

答案1

要使文本溢出单元格的边缘,必须满足以下条件:

  • 单元格未打开“文字换行”
  • 该单元格不是合并单元格
  • 单元格包含的值超出了单元格的宽度
  • 相邻单元格为空*且不是合并单元格
  • 该单元格具有以下任意一种水平对齐方式:

    • 一般的
    • 左(缩进)
    • 中心
    • 右(缩进)
    • 跨选择居中
      (右侧与左侧单元格重叠;中心与两侧重叠。)
  • 单元格内容未旋转(即方向设置为 0°)(仅限 Excel 2010?)

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

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

*在某些情况下,相邻的小区可以出现为空,但不是,在这种情况下文本不会溢出到该单元格中,因为它不是真正空的。例如,如果相邻单元格包含一个解析为 "",则它不为空。

答案2

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

为了解决这个问题,我必须在 Excel 中将单元格预先格式化为文本,然后使用选择性粘贴值将数据粘贴到文本单元格中。

另一种解决方案是在数字前面放置单引号,这样 Excel 就会将其视为文本,并允许其显示在相邻的单元格中。

答案3

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

答案4

在很多版本之前,这仅取决于相邻单元格是否为空。如果有人认为这不再正确,请在下面发表评论。

相关内容