Hvorfor Excel 2003 holde legge en desimal Når jeg ikke vil ha en?

Hvorfor Excel 2003 holde legge en desimal Når jeg ikke vil ha en?


Microsoft Excel har nok brukerkonfigurerbare alternativer som en av kjennetegnene til en erfaren brukeren er ikke hva han kan få Excel til å gjøre, men hva han kan få Excel til å slutte å gjøre. Ett slikt tilfelle er når Excel legger desimaler etter sifre når du ikke forventer det. Det er en håndfull grunner Excel vil gjøre dette, og et par enkle midler.

celle~~POS=TRUNC

Den største årsaken til Excel legge desimaler etter en rekke stammer fra nummer formatering. Høyreklikk på en celle og velg "Formater celler ..." for å trekke opp "Cell formatering" dialogboksen. Lengst til venstre fane merket "Antall". Klikk på denne kategorien for å se hvilken type formatering du har.

Effekter av ulike tallformater

Den mest sannsynlige årsaken til "ekstra desimaler places" på en celle er at formatet er satt til "Nummer" eller "Vitenskapelig" fra "General". Du kan endre tallformatet tilbake til "General", som vil føre til Excel for å holde den fulle verdien av cellen, men rundt til antall sifre skjermen kan vise. Hvis du velger "Number" format, kan du angi hvor mange desimaler som vises, til maksimalt 15 signifikante sifre, eller ingen desimaler i det hele tatt.

Tekst celleformat og tilpasset tallformat

En måte å sørge for at numeriske data ikke blir uhell gjort om til en desimal, er å endre formatet til "Tekst". Dette formatet behandler alle tallene i cellen som enkel tekst, og venstre justerer alle tall. Når Excel har tall behandlet som numeriske data, og ingen celle bestemt format (som sentrering eller venstrejustering overstyrer det er tall høyrejustert i cellen, noe som gir en rask måte å fortelle på et øyeblikk om et tall er "live" eller bare en tekstfelt.

Avrunding, avkorte og Integer funksjoner

Fordi Excel bruker hele presisjonen i antall, uavhengig av hva som vises, er det noen ganger nødvendig å fortelle Excel eksplisitt å bare bruke noen få sifre til høyre for desimal. Excel har tre avrundings funksjoner (Roundup, ROUNDDOWN og runde) som kan ta imot antall desimaler resultatet har. Den TRUNCATE funksjonen fungerer på samme måte, men ikke runde tall i det hele tatt - kjører 3,55 gjennom en TRUNCATE funksjon vil generere et resultat av "3." INT (Integer) -funksjonen avrunder verdien ned til nærmeste heltall og tillater ikke angivelse av antall desimaler. INT og avkorte funksjoner returnerer identiske resultater før de brukes på et negativt tall, som vil runde til neste lavere tall i INT.