diff --git a/numfmt.go b/numfmt.go index 878ec99974..36fc331689 100644 --- a/numfmt.go +++ b/numfmt.go @@ -5006,7 +5006,7 @@ func (nf *numberFormat) printNumberLiteral(text string) string { if token.TType == nfp.TokenTypeLiteral { result += token.TValue } - if token.TType == nfp.TokenTypeHashPlaceHolder || token.TType == nfp.TokenTypeZeroPlaceHolder { + if token.TType == nfp.TokenTypeHashPlaceHolder || token.TType == nfp.TokenTypeZeroPlaceHolder || token.TType == nfp.TokenTypeDigitalPlaceHolder { digits, str := handleDigitsLiteral(text, len(token.TValue), intPartLen, hashZeroPartLen) intPartLen += digits result += str diff --git a/numfmt_test.go b/numfmt_test.go index 05971d3dc5..5380c1bc89 100644 --- a/numfmt_test.go +++ b/numfmt_test.go @@ -3635,6 +3635,7 @@ func TestNumFmt(t *testing.T) { {"123", "[$x.-unknown]MM/DD/YYYY", "x.05/02/1900"}, {"1234.5678", "0.0xxx00", "1234.5xxx68"}, {"80145.899999999994", "[$¥-8004]\" \"#\" \"####\"\"", "¥ 8 0146"}, + {"1", "?", "1"}, // Unsupported number format {"37947.7500001", "0.00000000E+000", "37947.7500001"}, {"123", "[DBNum4][$-804]yyyy\"年\"m\"月\";@", "123"},