2012-11-19 15:11:43 +0000 2012-11-19 15:11:43 +0000
80
80

Excel - 防止单元格文本溢出到下一个(空)单元格

当你在一个Excel单元格中的文本太长,无法显示在该单元格的可见区域,而右边的下一个单元格是空的,Excel会让文本显示在下一个单元格中(以及下一个,和下一个,以及下一个,根据需要)。我想改变这个问题;我想避免这种文本溢出。

我知道我可以通过启用 “word wrap "和调整行高来避免这种情况。

我想改变Excel的DEFAULT行为,让它只在该单元格的可见区域显示每个单元格的值。没有溢出,没有文字包装。

这可能吗?(顺便说一下,我使用的是Excel 2010)。

答案 (8)

53
53
53
2015-10-22 13:28:31 +0000

是的,你可以改变这个行为,但你可能不希望这样做会产生副作用。

无论相邻的单元格是否包含数据,将单元格内容限制在单元格的边界上的关键是文本对齐方式Fill。选择你不想溢出的单元格,然后右键单击它们>格式化单元格…>对齐选项卡>水平对齐>填充

这种方法的问题在于,当单元格的内容足够短,可以多次填充时,这种方法实际上会**填充*单元格。请看下面的截图来了解这意味着什么。(注意,B7是用 “短文 "填充的。)

似乎你会被Benedikt的帖子

中的变通方法所困住。这样你不必隐藏任何东西,防止单元格溢出,如果你把单元格复制成文本(比如说复制到记事本中),你仍然可以得到空的文本,而不是空格或刻度线。

27
27
27
2015-07-24 13:00:33 +0000

下面是我的操作方法。

  1. 选项1:***用 “N/A "填充所有的空单元格,然后使用条件格式化来隐藏文本。或选项2:*将所有空单元格填入0,然后使用Excel设置隐藏零值。

填入所有空单元格:(在Mac上测试)

  • 编辑→转到….. → 特殊的….. (在Windows上:首页→编辑→查找 到特殊…)
  • 选择 "空白",然后点击确定。不要点击任何东西。
  • 输入 "N/A "或0,然后按Ctrl+Enter†。

条件格式化隐藏 "N/A ”

  • 格式化 → 条件格式化。
  • 公式: =A1="N/A"
  • 格式化:
  • 用。自定义格式:自定义格式。字体颜色为白色,无填充。
  • Excel→设置→查看。
  • 取消勾选 “显示零值"。
  • 取消勾选 "显示零值"。
13
13
13
2017-04-17 12:50:46 +0000

试着输入公式=“” (那是两个双引号)在相邻的单元格中,你不想看到溢出的地方。这将评估为 “null",它不会显示任何东西,也不会影响数学。

7
7
7
2017-12-13 19:27:48 +0000

这可能不是每个人都可以选择的,但如果你把文档导入到Google Sheets中,默认支持这个功能。在顶部菜单栏中,支持三种类型的文本包装。溢出、包裹和剪切。你要找的是剪贴。

根据需求,这可能对某些人来说是一个可行的选择。

4
4
4
2018-11-28 00:26:59 +0000

拓展一下用'来阻止Excel向右溢出的文字到相邻的空白单元格中的解决方案,有时你不想通过在那里插入该值来修改/破坏你的数据列,

不在实际数据值中插入',而是可以为此目的创建一个新的专用垂直列,完全用'字符一路向下填充,

1. 屏障列

**2. 将 “屏障 "列插入到你想要保护的列的左边,2. 通过设置栏宽为一个小的值来折叠屏障列,*

3. 将栏宽设置为一个像.1这样的值,或者保持屏障列的宽度,以作为边框或列间的空白。好了!*4.

4
4
4
2017-10-31 15:09:07 +0000

在单元格中使用水平文本对齐方式 “填充"。你可以在其他对齐选项中找到它,这应该可以解决你的问题

1
1
1
2019-06-24 08:59:09 +0000

在Excel中,将列调整到所需的宽度,然后在该列上启用WORD-WARP(这将导致所有行的高度增加),最后选择所有行,并将行的高度调整到所需的高度。瞧!你现在可以在单元格中添加文字了。你现在在单元格中的文字不会溢出到相邻的单元格中了。

(注:我发现了这个,并将其作为注释贴在选定的答案中,但也将其作为答案贴出来,这样会更容易被别人发现。)

0
0
0
2019-09-23 04:17:44 +0000

它运行所选的范围,并用截断的文本替换溢出的单元格。

  • 被截断的文本被硬编码或通过工作表公式链接 =LEFT()

  • 被截断的文本被超链接到新工作表中的完整字符串。