PrecisionCalc
xl
Precision
Get Your Numbers Right

 

xlpCOUNT

Returns the quantity of numbers in the arguments, with up to 32,767 significant digits of precision. Same as Excel's built-in COUNT function, but with high precision.

Syntax

xlpCOUNT(numlist...,,format)

numlist... Required. The list of numbers and/or cell ranges for which to find the quantity of numbers. Accepts up to 29 numlist arguments, or up to 28 if the optional format argument is used. Ignores text that can't be evaluated to a number. Ignores blank cells.
format Optional. Determines formatting options (adding thousands separators, adding currency symbol, and formatting in exponential notation), and setting maximum significant digits.

Any argument that begins with the text "format:" (must include the colon at the end) is evaluated as a format argument.

Each of the four format options can be used individually in separate arguments, or any number of them can be combined in the same argument.

When combining multiple format options into one format argument:

  • The text "format:" need only appear at the beginning.
  • The text "thousands", "currency", "exponent", and/or "MSD=" can appear anywhere after the text "format:".
  • Any uninterrupted series of numeric digits appearing right after the text "MSD=" are taken to be the number of maximum significant digits.
  • See below for examples of valid and invalid combination format values.

Must be enclosed in double quotes ("") if included directly in an xlpCOUNT argument. Double quotes are not necessary if the format argument references a cell in which the format argument is entered.

May be included anywhere in the series of xlpCOUNT arguments -- can be the first argument, or the last, or anywhere in-between.

The format argument is not case sensitive.

format value

Result
format:thousands Return value is formatted with thousands separators (commas in English).
format:currency Return value is formatted with the local 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.
format:exponent Return value is formatted in exponential notation.
format:MSD=n 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.

Examples of valid combination format values

format:thousands,currency,MSD=200
(recognizes thousands, currency, and MSD=200)
format:  thousands - currency - MSD=75  blah blah this extra text is ignored
(recognizes thousands, currency, and MSD=75)
format:thousandscurrencyMSD=1000
(recognizes thousands, currency, and MSD=1000)
FORMAT:THOUSANDS,CURRENCY,MSD=200
(recognizes thousands, currency, and MSD=200)
Format:Thousands,cUrReNcY,msD=200
(recognizes thousands, currency, and MSD=200)
format:MSD=200,thousands,currency
(recognizes MSD=200, thousands, and currency)
format:MSD=200  blah blah this extra text is ignored  currency
(recognizes MSD=200 and currency)
format:currency,thousands
(recognizes currency and thousands)
Examples of invalid combination format values
format thousands,currency,MSD=200
(missing colon (:) after "format")
format = thousands,currency,MSD=200
(missing colon (:) after "format")
Examples of partially valid combination format values
format:thousands,currency,MSD200
(recognizes thousands, currency, BUT missing "=" after "MSD")
format:thousands,currency,MSD:200
(recognizes thousands, currency, BUT missing "=" after "MSD")
format:thousand,currency,MSD=200
(recognizes currency, and MSD=200, BUT "thousands" is misspelled as "thousand")
format:thousands,currency,MSD=1,000
(recognizes thousands, currency, BUT MSD is recognized as 1, not 1000, because the comma (",") is not a numeric digit)

Remarks

Examples

Formula Description Result
=xlpCOUNT(1,2) Quantity of numbers in 1 and 2 2
=xlpCOUNT(-1,2.5,abc) Quantity of numbers in -1 and 2.5, and abc 2
=xlpCOUNT(A1:A2)
 
  A
1

123456789123456789123456789

2

Quantity of numbers in cells A1:A2, with the high-precision number in cell A1 entered as text, or returned as text by another xlPrecision formula 2
(compare to Excel's COUNT function, which would return 1 instead of 2)
=xlpCOUNT(A1:C3)
 
  A B C
1 1 abc 7
2 2 5  
3 3 6 9
Quantity of numbers in cells A1:B2, ignoring text in cell B1 and ignoring blank cell (C2) 7
=xlpCOUNT(A1:C1000,"format:thousands,currency")
 
  A B C
1 1 abc 1
2 1 1  
3 1 1 1
...

 ...

998 1 1 1
999 1 1 1
1000 1 1 1
Quantity of numbers in cells A1:C1000, ignoring text in cell B1 and ignoring blank cell (C2), and formatting with thousands separators and local currency symbol $2,998
=xlpCOUNT(A1:C1000,format:thousands,currency)
 
  A B C
1 1 abc 1
2 1 1  
3 1 1 1
...

 ...

998 1 1 1
999 1 1 1
1000 1 1 1
Quantity of numbers in cells A1:C1000, ignoring text in cell B1 and ignoring blank cell (C2), and with double quotes missing from around formatting argument 2998
(missing double quotes around format argument)

 

=xlpCOUNT(A1:C1000,A1001)
 
  A B C
1 1 abc 1
2 1 1  
3 1 1 1
...

 ...

998 1 1 1
999 1 1 1
1000 1 1 1
1001

 format:thousands,currency

Quantity of numbers in cells A1:C1000 and A1001, ignoring text in cell B1 and ignoring blank cell (C2), and formatting with thousands separators and local currency symbol $2,998
(double quotes around format argument not necessary if format argument references a cell in which the format argument is entered)
=xlpCOUNT(A1:C1000,A1001)
 
  A B C
1 1 abc 1
2 1 1  
3 1 1 1
...

 ...

998 1 1 1
999 1 1 1
1000 1 1 1
1001

 format:exponent

Quantity of numbers in cells A1:C1000 and A1001, ignoring text in cell B1 and ignoring blank cell (C2), and formatting in exponential notation 2.998E+3
=xlpCOUNT(A1:C1000,"format:currency",A4)
 
  A B C
1 1 abc 1
2 1 1  
3 1 1 1
...

 ...

998 1 1 1
999 1 1 1
1000 1 1 1
1001

 format:thousands

Quantity of numbers in cells A1:C1000 and A1001, ignoring text in cell B1 and ignoring blank cell (C2), and formatting with thousands separators and local currency symbol $2,998