Numer ID artykułu: 912719 - Ostatnia weryfikacja: 17 listopada 2006 - Weryfikacja: 1.0

Opis zmian w narzędziu Analysis ToolPack (ATP) dla programu Microsoft Office Excel 2007

Porada dotycząca systemuTen artykuł dotyczy innego niż obecnie używany systemu operacyjnego. Zawartość artykułu, która może być nieodpowiednia do używanego systemu, została wyłączona.

Na tej stronie

Rozwiń wszystko | Zwiń wszystko

WPROWADZENIE

W artykule opisano zmiany w narzędziu Analysis ToolPack (ATP) dla programu Microsoft Office Excel 2007.

Więcej informacji

Funkcje dostępne w narzędziu ATP są obecnie dostępne w bibliotece funkcji macierzystych programu Excel 2007. Oto zalety tej zmiany:
  • Funkcje narzędzia ATP działają w ustawieniach regionalnych, zachowując się jak funkcje macierzyste w przypadku określonych języków.
  • Wyświetlane są etykiety narzędzi dla funkcji narzędzia ATP.
  • Wyeliminowanie konieczności używania dodatku ATP dla arkuszy kalkulacyjnych używających wyłącznie funkcji ATP.
  • Użycie tej samej składni do wywoływania programowego w modelu obiektowym wbudowanych funkcji oraz funkcji narzędzia ATP.
Ponieważ funkcje narzędzia ATP zostały przeniesione do biblioteki funkcji macierzystych programu Microsoft Excel, w przypadku określonych danych wejściowych wyniki funkcji w programie Excel 2007 mogą różnić się od wyników otrzymywanych w programie Microsoft Office Excel 2003. W kolejnych działach wyjaśniono te zmiany oraz ich wyniki.

Zaokrąglanie

Wszystkie funkcje narzędzia ATP konwertują wartości tekstowe na numeryczne w programie Excel 2003 i wcześniejszych wersjach programu Excel za pomocą metody C. W programie Excel 2007 funkcje narzędzia ATP konwertują wartości tekstowe na wartości numeryczne za pomocą procedur programu Excel. Ta zmiana ma znaczenie wyłącznie w przypadku utraty precyzji. Przykładowo utrata precyzji może nastąpić w przypadku użycia numeru sformatowanego jak tekst, którego długość przekracza zakres dokładności 15 cyfr. W takich przypadkach program Excel 2007 obetnie wynik, zamiast go zaokrąglić, tak jak było to robione we wcześniejszych wersjach programu Excel.

Funkcje wbudowane

Funkcje wbudowane programu Excel 2007 obliczają operacje matematyczne za pomocą wewnętrznej biblioteki obliczeń matematycznych. Wewnętrzna biblioteka obliczeń matematycznych jest taka sama we wszystkich wersjach programu Excel.

Funkcje MOD, LCM oraz GCD

Z powodu przełączania na wewnętrzną bibliotekę obliczeń matematycznych funkcji modułu, funkcje LCM (najmniejszej wspólnej wielokrotności) i GCD (największego wspólnego dzielnika) zwrócą poprawne odpowiedzi z szerszej domeny niż w przypadku wcześniejszych wersji programu Excel. Dlatego w niektórych przypadkach program Excel 2003 zwróci wynik #NUM! lub nieprawidłowy wynik, natomiast program Excel 2007 zwróci prawidłowy wynik.

Sinus i kosinus

Kod narzędzia ATP w programie Excel 2003 oblicza wartości sinusa i kosinusa za pomocą funkcji czasu wykonywania C. W przypadku wielokrotności liczby pi program Excel 2007 nie zwraca równej wartości zero z powodu ograniczeń dokładności matematyki zmiennoprzecinkowej. Te same wyniki mogą wystąpić w przypadku wartości kosinus dla wielokrotności liczby pi/2.

W programie Excel 2007 wartości sinusa i kosinusa są kalkulowane przez wewnętrzną bibliotekę obliczeń matematycznych. Dodatkowo w takich przypadkach wewnętrzna biblioteka obliczeń matematycznych nie zwraca dokładnej wartości zero. Jednak wynik nie jest też równy wartościom uzyskiwanym w poprzednich wersjach programu Excel.

Ta zmiana może być przyczyną nieco różnych wyników dla określonych danych wejściowych w przypadku następujących funkcji:
  • BESSELI
  • BESSELJ
  • BESSELK
  • BESSELY
  • IMSIN
  • IMCOS
  • IMEXP
  • IMSQRT
  • IMPOWER

Wielkość stała Pi/2

Kod ATP w programie Excel 2003 używa wielkości stałej 1,5707963267448899 jako wartości pi/2. Jednak program Excel 2007 używa wielkości stałej 1,5707963267948966 jako wartości pi/2. Ta zmiana jest przyczyną uzyskiwania nieco innych wyników. Wynik jest jednak dokładniejszy.

Na przykład następujący wzór zwraca w programie Excel 2007 wynik -9,4091401336982E-14-512i:
=IMPOWER("8i",3)
Natomiast we wcześniejszych wersjach programu Excel wzór zwraca wynik -1,00984914874758E-011-512i

Formatowanie liczb urojonych

Funkcje zwracające liczby urojone, będące częścią funkcji ATP wbudowanej w programie Excel 2007, używają obecnie takich samych reguł stosowania notacji naukowej jak we wcześniejszych wersjach programu Excel.

Przykładowo następujący wzór zwraca w programie Excel 2007 wynik 2,23+0,02i:
=IMSUM({"3.23+1.02i";"-1";"-i"})
Natomiast we wcześniejszych wersjach programu Excel wzór zwraca wynik 2,23+2E-002i.

Zmiana ta wpływa na następujące funkcje programu Excel 2007:
  • IMSIN Dodatkowo na tę funkcję ma również wpływ zmiana sinusa i kosinusa.
  • IMCOS Dodatkowo na tę funkcję ma również wpływ zmiana sinusa i kosinusa.
  • IMSQRT Dodatkowo na tę funkcję ma również wpływ zmiana sinusa i kosinusa.
  • IMEXP Dodatkowo na tę funkcję ma również wpływ zmiana sinusa i kosinusa.
  • IMPOWER Dodatkowo na tę funkcję ma również wpływ zmiana sinusa i kosinusa.
  • IMAGINARY
  • IMREAL
  • IMARGUMENT
  • IMCONJUGATE
  • IMDIV
  • IMLN
  • IMLOG10
  • IMLOG2
  • IMPRODUCT
  • IMSUB
  • IMSUM

Funkcja Gamma

Funkcje ATP wcześniejszych wersji programu Excel obliczają obecnie funkcje gamma za pomocą wewnętrznej biblioteki obliczeń matematycznych programu Excel. Zmiana ta jest przyczyną różnicy w obliczeniach pojawiającej się na 16 miejscu dziesiętnym w obliczeniach gamma oraz na 15 miejscu dziesiętnym w wyniku końcowym.

Przykładowo następujący wzór zwraca w programie Excel 2007 wynik 0,777297410872743:
=ERFC(0.2)
Natomiast we wcześniejszych wersjach programu Excel wzór zwraca wynik 0,777297410872742.

Następujące funkcje wymagają obliczeń gamma:
  • ERF
  • ERFC

Funkcja potęgowa

Funkcje ATP wcześniejszych wersji programu Excel obecnie obliczają wykładniki za pomocą wewnętrznej biblioteki obliczeń matematycznych programu Excel.

Przykładowo następujący wzór zwraca w programie Excel 2007 wynik 5,6532585945698%:
=effect(0.055,199)
Natomiast we wcześniejszych wersjach programu Excel wzór zwraca wynik 5.65325859456989%.

Poniższe funkcje używają obliczeń wykładnikowych i zmiana może na nie wpłynąć:
  • Wszystkie podstawowe funkcje zmian, A2B gdzie A,B należą do {Hex, Dec, Oct, Bin}, a A <> B
  • IMPOWER
  • SERIESSUM
  • XNPV i XIRR
  • Wszystkie funkcje TBILL
  • Wszystkie funkcje Dollar
  • Nominal i Effect
  • Duration i MDuration
  • OddFPrice i OddFYield
  • WEEKNUM
  • CUMPRINC i CUMIPMT
  • PRICE i YIELD

Funkcje ATP w programie Excel 2007

Poniższa tabela zawiera listę wszystkich funkcji ATP dostępnych we wcześniejszych wersjach programu Excel będących obecnie funkcjami macierzystymi programu Excel 2007.
Zwiń tę tabelęRozwiń tę tabelę
ACCRINTACCRINTMAMORDEGRC
AMORLINCBESSELIBESSELJ
BESSELKBESSELYBIN2DEC
BIN2HEXBIN2OCTCO MPLEX
CONVERTCOUPDAYBSCOUPDAYS
COUPDAYSNCCOUPNCDCOUPNUM
COUPPCDCUMIPMTCUMPRINC
DEC2BINDEC2HEXDEC2OCT
DELTADISCDOLLARDE
DOLLARFRDURATIONEDATE
EFFECTEOMONTHERF
ERFCFACTDOUBLEFVSCHEDULE
GCDGESTEPHEX2BIN
HEX2DECHEX2OCTIMABS
IMAGINARYIMARGUMENTIMCONJUGATE
IMCOSIMDIVIMEXP
IMLNIMLOG10IMLOG2
IMPOWERIMPRODUCTIMREAL
IMSINIMSQRTIMSUB
IMSUMINTRATEISEVEN
ISODDLCMMDURATION
MROUNDMULTINOMIALNETWORKDAYS
NOMINALOCT2BINOCT2DEC
OCT2HEXODDFPRICEODDFYIELD
ODDLPRICEODDLYIELDPRICE
PRICEDISCPRICEMATQUOTIENT
RAND BETWEENRECEIVEDSERIESSUM
SQRTPITBILLEQTBILLPRICE
TBILLYIELDWEEKNUMWORKDAY
XIRRXNPVYEARFRAC
YIELDYIELDDISCYIELDMAT

Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Excel 2007
Słowa kluczowe: 
kbformula kbtshoot kbexpertiseinter kbinfo KB912719