Samsvar Formatering når concatenating

May 21  by Eliza

Når du bruker en formel for å slå sammen innholdet i flere celler i én celle, er Kris ha problemer med å få Excel til å bevare formateringen av de opprinnelige cellene. For eksempel, anta at cellene A1 og B1 inneholder 1 og 0,33, henholdsvis. I celle C1, går han inn i følgende formel:

= A1 & ":" & B1

Resultatet i celle C1 ser slik ut:

1: ,3333333333

Grunnen til at den resulterende C1 ikke samsvarer det som vises i B1 (0,33) er fordi verdien i B1 er egentlig ikke 0,33. Internt opprett Excel verdier til 15 sifre, slik at hvis cellen B1 inneholder en formel for eksempel = 1/3, internt dette opprettholdes som 0,33333333333333. Det du ser i celle B1, avhenger imidlertid av hvordan cellen er formatert. I dette tilfellet, formateringen sannsynligvis er satt til å vise bare to sifre utover desimaltegnet.

Det er flere måter du kan få de ønskede resultater i celle C1, imidlertid. En metode er å bare endre formelen litt slik at verdiene trukket fra cellene A1 og B1 er formatert. For eksempel følgende eksemplet bruker TEKST-funksjonen til å gjøre formateringen:

= TEKST (A1, "0") & ":" & TEKST (B1, "0,00")

I dette tilfellet er A1 formatert til å vise bare hele tall og B1 er formatert til å vise bare to desimaler .. Du kan også bruke den ROUND funksjon for å oppnå et lignende resultat:

= ROUND (A1,0) & ":" & ROUND (B1,2)

En annen mulig løsning er å endre hvordan Excel avtaler med presisjon i arbeidsboken. Følg denne fremgangsmåten:

  1. Velg Alternativer på Verktøy-menyen. Excel viser dialogboksen Alternativer.
  2. Kontroller at kategorien Beregning vises. (Se figur 1)

    Samsvar Formatering når concatenating

    Figur 1. Beregning fanen i dialogboksen Alternativer.

  3. Kontroller at Precision Som Vist er merket.
  4. Klikk på OK.

Nå bruker Excel presisjonen vist på skjermen i alle sine beregninger og sammenkjedinger stedet for å gjøre beregninger på hele 15-sifret presisjon det normalt vedlikeholder. Mens denne tilnærmingen kan være akseptabelt for enkelte brukere, for andre vil det presentere flere problemer enn det løser. Du må finne ut om du kan leve med lavere presisjon for å få produksjonen formatert slik du forventer.

Nok en tilnærming er å lage din egen brukerdefinert funksjon som vil returnere det som vises for målcellen, snarere enn hva som er lagret der. Følgende makro vil fungere bra i denne forbindelse:

Funksjon FmtText (RNG Som Range)
Application.Volatile
FmtText = rng.Cells (1) .Text
End Function

For å bruke denne makroen, vil du bruke en formel som dette i regnearket:

= FmtText (A1) & ":" & FmtText (B1)

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (3213) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: matchende formatering når lenke sammen.