反斜杠(\)在格式掩码中做了什么?

时间:2015-03-24 00:28:53

标签: excel excel-formula

似乎无法在Google中找到答案。它是否属于类似$!之类的符号或完全不同的其他类别?

我在Google上找到的公式是:

=text(A2,"\0.0,,\M") 

将1500000转换为1.5M。

1 个答案:

答案 0 :(得分:2)

在给定的示例中(格式掩码),反斜杠充当转义序列。基本上,它相当于用双引号包装下一个字符。这样做是为了获得0M的文字,因为除非使用转义序列,否则有许多字符具有特殊含义。

日期格式和时间格式字符(a, c, d, h, m, n, p, q, s, t, w, y, /,:),数字格式字符(#, 0, %, E, e, comma, and period)以及字符串格式字符(@, &, <, >, and !)都必须转义为字面上访问。


由于您不明白\处理的上下文存在轻微的混淆,我添加了一些其他信息。

在单元格格式中:

反斜杠\用于转义特殊字符,如冒号。 例如,如果你想要

100 : 1

因为冒号是一个特殊字符,你必须使用\一个转义序列)来作为文字来访问它,如下所示:

100 \: 1

根据需要输出100 : 1

另一个使用示例是\n VB换行符(显然是不同语言),它将转义为输出中的新行。在这种情况下,\会转义密钥n的字面值以访问特殊常量vbNewLine

在许多编程语言中,\后跟某些内容通常是转义序列,用于避免或访问给定键或字符的特殊表征。

在VBA中:

值得注意的是,在VBA中,反斜杠字符可用于强制评估商的等价整数,例如:

100\33 = Int(100/33)

这是一种经常被忽视的方法,可以在一个步骤中划分和舍入为整数。

在工作簿中:

在工作簿中创建范围名称的一个选项是在所需范围名称的名称前加一个反斜杠。例如,有效范围名称为\HLF1