使用自定义格式对齐 Excel 文本

使用自定义格式对齐 Excel 文本

自定义格式的公式中是否有任何内容定义文本对齐方式?

我知道公式的不同部分是数字、负数等等,但我需要设置对齐方式。

例子:

_*# ##0_;_*(# ##0)_;_*"-"??_;_@_

答案1

虽然无法使用自定义格式明确设置单元格对齐方式,但您可以使用自定义格式中的重复字符语法实现相同的效果。此语法只是 * 字符后跟要重复的字符,在本例中可能是空格字符。

例如,可以通过将格式字符串更改为“#,##0* ”来使简单的逗号分隔数字格式“#,##0”左对齐。

进一步举例,您可以使用自定义格式字符串“#,##0* ;;;* @”使数字条目左对齐,使文本条目右对齐。

答案2

直接回答有关文本无法通过自定义格式字符串进行对齐。但是,可以模拟 6 个对齐选项中的 2 个(左边| 中心 |正确的| 顶部 | 中部 | 底部)通过使用自定义格式设置插入不可见字符。

要右对齐文本,如此处的另一个答案中所述,只需将前三个字段留空,然后使用重复字符语法,*后跟一个空格,然后在@要插入文本的位置。

;;;* @

这将强制文本右对齐,即使单元格应用了“居中”对齐类型。

在某些情况下,您需要强制文本左对齐。例如,以表格形式或大纲形式显示的数据透视表可以自动合并带标签的单元格并将其居中。如果您只想合并,但希望文本左对齐,该怎么办?自定义格式规则可用于对数据透视表应用的格式进行后处理。

要将文本左对齐,您必须发挥一点创造力。在数据透视表的情况下,Excel 会在应用格式之前(令人讨厌地)修剪自定义规则中的尾随空格,因此仅使用是;;;@*[space]行不通的。但是,您可以使用其中一个不可见的 Unicode 字符来代替,Excel 将不会干扰您的自定义格式。

不可见的 Unicode 字符是 U0160U255。 两者都可以使用。 在 Windows 上,按住Alt并输入数字,例如Alt+ 2+ 5+ 5。 释放 后将插入不可见字符Alt

至于垂直对齐选项,我们只能运行 VBA 脚本或使用功能区中的对齐按钮。自定义格式不能用于应用顶部对齐等功能。


示例:强制左/右对齐,即使单元格对齐=居中

覆盖 Excel 表格单元格中的中心对齐


示例:强制在合并且居中的透视表标签列中左对齐

覆盖数据透视表中的中心对齐

答案3

參閱https://www.auditexcel.co.za/blog/excel-refuses-to-align-a-number-left-or-centre/ 它对我有用。“如下所示,突出显示 Excel 数字不会左对齐或居中的单元格,然后:

转到“设置单元格格式”,单击“自定义”,您将看到告诉 Excel 使用会计格式的代码,删除格式中的 *,单击“确定”。

答案4

不完全是。我不得不同意@teylyn 的观点,但你可以做一些你也许能够适应的事情。

在此处输入图片描述

相关内容