Returns the greatest common divisor of a set of numbers, with up to 32,767 significant digits of precision.
The greatest common divisor is the largest number that divides into all of the
numbers in the set without a remainder.

xlpGCD2 can return non-integers that do not have more
decimal places than the input number with the most decimal places.

Syntax

xlpGCD2(numlist...,,format)

numlist...

Required. The
list of numbers and/or cell ranges for which to find the greatest common
divisor. 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:thousand,currency(recognizes currency, BUT
"thousands" is misspelled as "thousand")

Remarks

xlPrecision results are returned
as text that look like numbers, not as values that Excel recognizes as
numbers. This is because Excel would truncate the results to 15 significant
digits if it recognized them as numbers.

format:thousands, format:currency,
and format:exponent are all ignored by the 25 SD edition of
xlPrecision.

format:thousands and
format:exponent ignored by
the 35 SD edition of xlPrecision.

numlist can accept
cells with both numbers and text.

numlist can accept
cells with text formatted with the local currency symbol and thousands
separators, and negatives can be formatted with either a leading hyphen or
parentheses.

You can use the results of
xlPrecision functions as the operands in other xlPrecision formulas without
losing any precision, but using them as operands in Excel's arithmetic
functions will truncate them to 15 significant digits.

If the return value is so large
that it has more than 32,767 characters to the left of the decimal, then
xlPrecision is of course unable to return a correct value and instead returns
"#VALUE!". Note, that's a vastly larger number than Excel can return without
xlPrecision. Excel itself can only return or recognize a number with no more
than 308 digits to the left of the decimal.

Decimal symbols, thousands
separators, and currency symbols are all localized. This means that an
xlPrecision formula that returns "$1,234,567.89" in the USA will return
"1.234.567,89 €" in Germany, "1 234 567,89 €" in France, "1 234 567.89 kr" in
Estonia, and "1.234.567,89Lek" in Albania.

The 32,767 SD edition can only
provide a maximum of 32,767 total characters, including all formatting
characters such as decimal, leading hyphen or parentheses for negatives, and
thousands separators. As a result, it can only return the maximum 32,767
significant digits when the result is an unformatted positive integer.
This is due to Excel's limitation of 32,767 characters in a cell. In all
cases, the 32,767 SD edition will give you as many significant digits as
possible with the formatting you have chosen.

Depending on how many significant
digits the edition of xlPrecision provides, the result may be too long to
conveniently view. You can view the full result by right-clicking the cell and
choosing Format Cells | Alignment | Wrap Text, and widening the column to the
width of the screen. An easy way to view the full result without changing
column widths or wrapping text is to right-click the cell, choose Copy, and
then paste into Notepad or a
word processor.

1(No number higher than 1 divides evenly into 6.1 and 9.9
without adding decimal places)(Compare to xlpGCD)

=xlpGCD2(2.5,10)

Greatest common
divisor of 2.5 and 10

2.5(2.5 divides evenly into 2.5 and 10, and does not have
more decimal places than the most decimal places in an input number)(Compare to xlpGCD)

=xlpGCD2(2.5,10,17.5)

Greatest common
divisor of 2.5, 10, and 17.5

2.5(2.5 divides evenly into 2.5, 10, and 17.5, and does not
have more decimal places than the most decimal places in an input number)(Compare to xlpGCD)

=xlpGCD2(8.1,13.5)

Greatest common
divisor of 8.1 and 13.5

2.7(2.7 divides evenly into both 8.1 and 13.5, and does not
have more decimal places than the most decimal places in an input number)(Compare to xlpGCD)

=xlpGCD2(A1:B2,30,36,42)

A

B

1

6

15

2

9

21

Greatest common
divisor of
values in cells A1:B2, and the values 30, 36, and 42

3

=xlpGCD2(A1:C3,"format:thousands,currency")

A

B

C

1

10,000

abc

70,000

2

20,000

50,000

3

30,000

60,000

90,000

Greatest common
divisor of values in cells A1:C3, ignoring text in cell B1 and ignoring
blank cell (C2), and formatting with thousands separators and local currency
symbol

$10,000

=xlpGCD2(A1:C3,format:thousands,currency)

A

B

C

1

10,000

abc

70,000

2

20,000

50,000

3

30,000

60,000

90,000

Greatest common
divisor of values in cells A1:C3, ignoring text in cell B1 and ignoring
blank cell (C2), and with double quotes missing from around formatting
argument

10000

=xlpGCD2(A1:C3,A4)

A

B

C

1

10,000

abc

70,000

2

20,000

50,000

3

30,000

60,000

90,000

4

format:thousands,currency

Greatest common
divisor of
values in cells A1:C3 and A4, ignoring text in cell B1 and ignoring blank
cell (C2), and formatting with thousands
separators and local currency symbol

$10,000

=xlpGCD2(A1:C3,"format:currency",A4,5000,2000,3000)

A

B

C

1

10,000

abc

70,000

2

20,000

50,000

3

30,000

60,000

90,000

4

format:thousands

Greatest common
divisor of values in cells A1:C3 and A4, and of the values 5000, 2000, and
3000, ignoring text in cell B1 and ignoring blank cell (C2), and formatting
with thousands separators and local currency symbol

$1,000

=xlpGCD2(A1:C3,A4,5000,2000,3000)

A

B

C

1

10,000

abc

70,000

2

20,000

50,000

3

30,000

60,000

90,000

4

format:exponent

Greatest common
divisor of values in cells A1:C3 and A4, and of the values 5000, 2000, and
3000, ignoring text in cell B1 and ignoring blank cell (C2), and formatting
in exponential notation