PrecisionCalc
xl
Precision
Get Your Numbers Right

 

xlpFORMAT

Applies formatting to the result of any xlPrecision function, or to any number formatted in Excel as text.

Syntax

xlpFORMAT(number,format_negative,format_thousands,format_currency,exponential_notation,
             maximum_significant_digits,format_decimal_place)

number Required. The number to be formatted.
format_negative Optional. Determines whether negatives are formatted with a leading hyphen ("-"), or parentheses ("()"). Set to 1 to format negatives with a leading hyphen. Set to 2 for parentheses. 1 by default.

You can also format negatives with a red font.

format_thousands Optional. Determines whether thousands separators are included. Set to TRUE to include thousands separators. FALSE by default.
format_currency Optional. Determines whether currency symbol is included. Set to TRUE to include currency symbol. The currency symbol will be added either to the beginning or to the end of the result, whichever is appropriate for the locale. FALSE by default.
exponential_notation Optional. Determines whether result is formatted in exponential notation. Set to TRUE to format in exponential notation. FALSE by default.
maximum_significant_digits Optional. Determines the maximum number of significant digits to be returned. Default is 100, or the user's custom maximum set in the About box, or the maximum number allowed by the edition of xlPrecision, whichever is less.
format_decimal_place Optional. Determines whether to add or remove decimal places as required to return the exact specified number of decimal places.

When format_decimal_place causes decimal places to be removed, the remaining decimals are rounded, exactly as Excel's number formatting does.

Set format_decimal_place to the number of decimal places desired. For example, set to 3 to specify that the result should have exactly 3 decimal places, so that:

  • "123.4" is formatted as "123.400"
  • "12.3456" is formatted as "12.346"
  • "9.9999" is formatted as "10.000"


Use the Insert Function Dialog to easily enter these arguments:
(available on most editions of xlPrecision)

   

  


Examples

Formula Description Result
=xlpFORMAT(-1,2) -1, formatted with parentheses if negative (1)
=xlpFORMAT(1000,,TRUE) 1,000, formatted with localized thousands separators 1,000  (in the USA)
1.000  (in Germany)
1 000  (in France)
=xlpFORMAT(1000,,,TRUE) 1,000, formatted with the local currency symbol $1000  (in the USA)
1000  (in Germany)
1000 kr  (in Estonia)
1000Lek  (in Albania)
=xlpFORMAT(1000,,,,TRUE) 1,000, formatted in exponential notation 1.0E+3
=xlpFORMAT(123456789,,,,,5)
=
xlpFORMAT(12.3456789,,,,,5)
=
xlpFORMAT(0.123456789,,,,,5)
=
xlpFORMAT(0.00123456789,,,,,5)
=
xlpFORMAT(0.000000000000123456789,,,,,5)
Restrict the number to 5 significant digits of precision.

Note this is not the same as rounding to a digit position. "Significant digits of precision" are the leftmost nonzero digit through the rightmost nonzero digit, regardless of the location of the decimal.

123500000
12.35
0.1235
0.001235
0.0000000000001235
=xlpFORMAT(A1,,TRUE)

(to prevent Excel from truncating the number in cell A1 to 15 digits, preformat that cell as "Text" number format, or enter a leading apostrophe)

The number in cell A1, formatted with localized thousands separators
=xlpFORMAT(12.3,,,,,,3) 12.3, formatted to 3 decimal places. 12.300
(padded with zeros to meet the specified number of decimal places)
=xlpFORMAT(123.456,,,,,,2) 123.456, formatted to 2 decimal places. 123.46
(rounded to fit the specified number of decimal places)
=xlpFORMAT(9.99,,,,,,1) 9.99, formatted to 1 decimal place. 10.0
(rounded to fit the specified number of decimal places)
=xlpFORMAT(-2000,2,TRUE,TRUE,,500,2) -2,000, formatted with:
  • parentheses if negative
  • localized thousands separators
  • local currency symbol
  • up to 500 significant digits of precision
  • 2 decimal places
($2,000.00)  (in the USA)
(2.000,00 )  (in Germany)
(2 000
,00 )  (in France)
(2 000.00
kr)  (in Estonia)
(2.000
,00Lek)  (in Albania)


Remarks

 


 

xlPrecision Home Page
PrecisionCalc Home Page