Microsoft Excel 2007 tilbyr to metoder for å skrive funksjoner. Den vanligste metoden er å bruke funksjonen bar levert på toppen av regnearket . En annen metode er å bruke programmeringsspråket Visual Basic for Applications for å skrive en makro . Begge metodene har ulik syntaks og har kjente unøyaktigheter ved beregning funksjoner som inkluderer avrunding. Disse kjente problemer anses ikke "bugs" fordi de er uunngåelige konsekvenser av måten datamaskinen lagrer data i minnet. Funksjoner
Excel lagres verdier basert på Institute of Electrical and Electronics Engineers 754 standard . Alle verdier lagres som binære tall. Som et resultat, blir hver verdi avrundet før det brukes i noen beregninger . Et eksempel fra Microsoft er at formelen = 1 * (.5 - 0,4 til 0,1 ) kan vurderes for å være - 2.78E - 17
VBA
< p . > avrundingen funksjon i VBA er ikke den samme som den i regelmessige Excel-funksjoner . VBA bruker det som er kjent som " bankers avrunding ", som runder til nærmeste partall når det siste sifferet er fem. For eksempel 3,5 runder opp til fire , men 4,5 rundes ned til fire .
Symmetri og asymmetri
Som standard , Excel funksjoner runde tall fra 0 . Med andre ord , er 2,5 avrundet til tre og -2,5 avrundes til -3 . Dette anses symmetrisk avrunding. Hvis du trenger asymmetrisk avrunding i stedet , kan du bare legge en minimal verdi, for eksempel en milliondel å påvirke retningen avrundingen går og at verdien vil bli rundet av etterpå.
Alternatives
Enkelte beregninger kan kreve alternative former for avrunding. Excel inneholder tak og gulv funksjoner til runde heltall. Gulvet funksjonen fjerner ganske enkelt alle sifre etter desimal, slik at gulvet på 2,9 ville være to . Taket gjør det motsatte er hyppige runder opp til nærmeste heltall , så taket på 2,1 ville være tre .