e-m*_*mre 109 microsoft-excel microsoft-excel-2010
如果 Excel 单元格中的文本太长而无法在该单元格的可见区域中显示,并且右侧的下一个单元格为空,则 Excel 会让文本显示在下一个单元格(以及下一个单元格和接下来,根据需要)。我想改变这一点;我想避免此文本溢出。
我知道我可以通过启用“自动换行”和调整行高来避免这种情况。但这不是我想要的。
我想更改 Excel 的 DEFAULT 行为,以便它仅在该单元格的可见区域中显示每个单元格的值。没有溢出,没有自动换行。
这可能吗?(顺便说一下,我使用的是 Excel 2010。)
Mar*_*orf 72
是的,您可以更改此行为,但您可能不希望由此产生的副作用。
无论相邻单元格是否包含数据,将单元格内容限制在单元格边界的关键是文本对齐方式Fill。选择您不想溢出的单元格并右键单击它们> 设置单元格格式... >对齐选项卡>水平对齐>填充
这种方法的问题在于,当它足够短以适应单元格多次时,这实际上会通过重复它们的内容来填充单元格。请参阅下面的屏幕截图以了解这意味着什么。(请注意,B7它充满了“短文本”。)
除此之外,数字将变为左对齐,如果相邻单元格也设置为Fill,文本仍会溢出到该单元格中(感谢posfan12和HongboZhu指出这一点)。
所以看起来你真的会被Benedikt 的帖子中的解决方法所困扰。
建议:您可以
'使用Benedikt 的第一个非常聪明的方法用刻度字符 ( )填充相邻单元格。这样你就不必隐藏任何东西,防止单元格溢出,如果你将单元格复制为文本(比方说记事本),你仍然会得到空文本,而不是这些单元格的空格、刻度或任何其他填充字符。
Ben*_*pel 30
这是我如何做到的。
填充所有空单元格:(在 Mac 上测试)
隐藏“不适用”的条件格式
=A1="N/A"隐藏零
_______________
† 那是Ctrl+ Enter,
而不是 Ctrl+ Shift+Enter。
小智 19
尝试在您不想看到溢出的相邻单元格中输入公式 =""(即两个双引号)。这评估为“null”,它不显示任何内容并且不会影响数学。
这可能不适合所有人,但如果您将文档导入 Google 表格,则默认情况下支持此功能。在顶部菜单栏上,支持三种类型的文本换行。溢出、包裹和剪辑。您正在寻找剪辑。
根据要求,这对某些人来说可能是一个可行的选择。
扩展'用于阻止Excel向右溢出文本到相邻空白单元格的解决方案,有时您不想通过在其中插入该值来修改/损坏您的数据列。
相反,插入的'在您的实际数据值,你可以为此创建一个新的专用垂直列,完全充满'字符一路下滑。
1. 屏障柱
2. 在要保护的列的左侧插入“屏障”列。
3.通过将其列宽设置为较小值来折叠屏障列
将列宽设置为一个值,例如.1,或者保持屏障列更宽以充当边距或列间空白。
请注意,您必须设置大于零的宽度;将垂直屏障列宽度设置为零将恢复到不需要的单元格溢出行为。
4. 瞧!
在 Excel 中,将列调整到所需的宽度,然后在该列上启用文字扭曲(这将导致所有行高增加),最后选择所有行并将行高调整到所需的高度。瞧!现在,单元格中的文本不会溢出到相邻单元格。
(注意:我找到了这个并将其作为所选答案中的评论发布,但也将其作为答案发布,以便其他人更容易找到。)