以“/”为千位分隔符的字符串数字格式

String Number format with "/" for thousand separator

sValA 变量。

例如sValA = 23224560.

我需要以下格式:

23/224/560

(将 / 字符指定为 千位分隔符 。)

我尝试了什么:

Format(23224560, "#,##0")returns:23224560

但是Format(23224560, "#/##0")returns:23224/560(需要)

除了系统可识别的数字格式,您不能使用千位分隔符 - 您的千位分隔符似乎是逗号。要使用系统千位分隔符以外的任何内容,您可以通过重复模式来获得您想要的结果:

?Format(23224560, "###/###/##0")
23/224/560

当然,这只有在您的号码至少为 7 位数字且最多为 9 位数字时才有效。您可以使用 Select 块来进行格式化:

Dim sValA As String
sValA = 23224560

Dim result As String

Select Case Len(sValA)
  Case 1 To 3
      result = Format$(sValA, "##0")
  Case 4 To 6
      result = Format$(sValA, "###/##0")
  Case 7 To 9
      result = Format$(sValA, "###/###/##0")
  'Case...
End Select

PS - 你最好使用 Format$ 函数 returns 和 String,而不是 Format [=26] =]一个Variant (String).