如何在 Excel 单元格格式中转义特殊字符

如何在 Excel 单元格格式中转义特殊字符

我正在尝试创建一个看起来像比例的自定义单元格格式。IE

24 : 1

在单元格的自定义格式选项中,当我尝试输入以下内容时,出现错误消息,提示格式无效

# : 1

我相信这是因为我想使用“:”字符并且它在时间格式中正常使用。

有没有办法转义诸如“:”之类的特殊字符,以便它们仅显示为文本?

谢谢

保罗

答案1

您可以使用反斜杠 ( \) 来转义冒号之类的字符。

那么,在您的示例中,您可以使用格式# \: 1

奇怪的是,类似这样的格式# \: #会将数字拆分为冒号右侧的位数,与右侧井号的数量相等,其余数字则显示在左侧。以下是数字 44.5 的一些示例:

# \: #   displays '44 : 5'
# \: ##  displays  '4 : 45'

如果数字是 445 而不是 44.5,您将获得完全相同的结果。也可以用问号 ( ?) 代替 # 并获得相同的结果。

答案2

'使用@tjd802 解决方案的简便方法是在单元格中输入的任何数据前面添加。

例如:

24 : 1

应输入为:

'24 : 1

它将内容转义为文本并忽略错误

答案3

您还可以使用CHAR()插入特殊字符,而不是尝试将其转义。

=CHAR(58)

结果是 :

对于 OP 的问题,你可以做一个 CONCAT:

=CONCAT(24,CHAR(58),1)

显示为

24:1

一些常见的 CHAR 代码:

在此处输入图片描述

答案4

如果我理解正确,您需要做的就是在输入数据之前将单元格设置为“文本”,然后忽略任何错误。如下所示:

在此处输入图片描述

编辑:我弄错了演示数据。它确实适用于冒号和句号。

相关内容