格式掩码中的反斜杠 (\) 有什么作用?

What does the backward slash (\) do in a format mask?

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

我在Google上找到的公式是:

=text(A2,"[=10=].0,,\M") 

将 1500000 转换为 1.5M。

在您给出的示例(格式掩码)中,反斜杠充当转义序列。基本上,它相当于将下一个字符用双引号引起来。这样做是为了获取 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.

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

在VB一个:

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

100 = Int(100/33)

这是一种经常被忽视的除法和四舍五入为整数的方法。

在工作簿中:

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