在 Excel 2010 或任何其他版本中,如果我在单元格中输入一段长度超过单元格宽度的长单行文本,Excel 有时会将该文本呈现到下一个相邻的单元格中;有时,它会在与右侧相邻单元格的边界处被切断。
我想知道 Excel 如何决定要做什么,以便我可以更好地控制布局。请注意,我不想使用合并单元格,因为有时它不合适。此外,我已经尝试对所有受影响的单元格进行“全部清除”格式设置,但似乎仍然没有显示太多信息。
有任何想法吗?
答案1
要使文本溢出单元格的边缘,必须满足以下条件:
- 单元格未打开“文字换行”
- 该单元格不是合并单元格
- 单元格包含的值超出了单元格的宽度
- 相邻单元格为空*且不是合并单元格
该单元格具有以下任意一种水平对齐方式:
- 一般的
- 左(缩进)
- 中心
- 右(缩进)
- 跨选择居中
(右侧与左侧单元格重叠;中心与两侧重叠。)
单元格内容未旋转(即方向设置为 0°)(仅限 Excel 2010?)
- 单元格包含文本值。数字和日期值将转换为
####
或科学计数法,而不是与相邻的空单元格重叠。 - 工作表未打开“显示公式”
我相信这些都是必要条件。如果我遗漏了任何内容,请随时编辑此答案。
*在某些情况下,相邻的小区可以出现为空,但不是,在这种情况下文本不会溢出到该单元格中,因为它不是真正空的。例如,如果相邻单元格包含一个解析为 ""
,则它不为空。
答案2
我遇到过同样的问题,它只适用于单元格中的值全部为数字字符(包括小数点)的情况,如果单元格中的值包含任何字母字符,它会正确扩展到相邻单元格,但当值仅为数字时则不会。即使在单元格中输入数字后将单元格格式更改为文本,情况也是如此。
为了解决这个问题,我必须在 Excel 中将单元格预先格式化为文本,然后使用选择性粘贴值将数据粘贴到文本单元格中。
另一种解决方案是在数字前面放置单引号,这样 Excel 就会将其视为文本,并允许其显示在相邻的单元格中。
答案3
除了其他回复中提到的情况外,还应注意,如果Ctrl + `
工作表上的“显示公式”选项 ( ) 处于活动状态,Excel 将始终截断文本溢出。如果您经常使用Ctrl + 1
键盘快捷键访问“设置单元格格式”对话框,则很容易意外激活“显示公式”,并且您可能没有注意到它已经发生。如果您在活动工作表上实际上没有任何公式,则尤其如此。
答案4
在很多版本之前,这仅取决于相邻单元格是否为空。如果有人认为这不再正确,请在下面发表评论。