Discussion:
Excel: tall til tekst
(too old to reply)
Jesper Kaas
2009-06-22 19:42:12 UTC
Permalink
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket

Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.

Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.

Noen gode ideer? Det ville komme utrolig godt med -)
--
Jesper Kaas - ***@neindanke.online.no
Hefner
2009-06-22 23:00:44 UTC
Permalink
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
Jeg sitter her med Excel 2003 (engelsk) og har ingen problemer med dette når
jeg bruker fastasatt/fixed. Denne gir samme resultat som avrunding og når
jeg kjører concatenate så inkluderes desimaler uansett om det er et heltall
eller ei.


/t
Jesper Kaas
2009-06-23 04:38:45 UTC
Permalink
Post by Hefner
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
Jeg sitter her med Excel 2003 (engelsk) og har ingen problemer med dette når
jeg bruker fastasatt/fixed. Denne gir samme resultat som avrunding og når
jeg kjører concatenate så inkluderes desimaler uansett om det er et heltall
eller ei.
Ja, FASTSATT gir rett antall desimaler, også ved feks. 2,0. Poroblemet
da er at jeg manuelt må gå gjennom alle 800 rader og legge inn antall
desimaler i formlen.
Sir du at hvis du bruker KJEDE.SAMMEN (regner med at den er lik
concatenate) på en celle som har tallet 2,0, så får du også 2,0 i
resultatcellen? Da får jeg 2 i resultatcellen.
--
Jesper Kaas - ***@neindanke.online.no
Hefner
2009-07-01 14:45:44 UTC
Permalink
Post by Jesper Kaas
Post by Hefner
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser.
Her er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i
de to kolonner representerer grenseverdier i et intervall, og for
hver rad skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal
celle c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir
"2,5 - 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi
tekststrengen "2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler,
hvis det er 0. Desverre vil vi gjerne alltid ha tall skrevet med
det antall desimaler som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle
knap 800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller
ikke hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
Jeg sitter her med Excel 2003 (engelsk) og har ingen problemer med
dette når jeg bruker fastasatt/fixed. Denne gir samme resultat som
avrunding og når jeg kjører concatenate så inkluderes desimaler
uansett om det er et heltall eller ei.
Ja, FASTSATT gir rett antall desimaler, også ved feks. 2,0. Poroblemet
da er at jeg manuelt må gå gjennom alle 800 rader og legge inn antall
desimaler i formlen.
Sir du at hvis du bruker KJEDE.SAMMEN (regner med at den er lik
concatenate) på en celle som har tallet 2,0, så får du også 2,0 i
resultatcellen? Da får jeg 2 i resultatcellen.
Ja, det gjør jeg. Jeg laget meg et enkelt regneark der jeg vilkårlig satte
inn tall med 0, 1 og 2 desimaler og så brukte jeg concatenate og fixed til å
produsere outputen du ønsket.


/t
jon-gunnnar
2009-06-24 20:56:00 UTC
Permalink
"Jesper Kaas" <***@neitakk.online.no> skrev i melding news:***@4ax.com...
<>
Post by Jesper Kaas
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Hvordan har du i Excelarket angitt det ønskede antall desimaler når du skrev
inn tallene? Hvordan skiller du på 2,0 og 2,00? Via Format - Cells? I excel
finnes det ingen "verdi" som er "2,0" :-) For å kunne løse problemet ditt
via en formel eller makro, må vi ha en eller annen angivelse av antall
desimaler til hver verdi...
--
jon-gunar pettersen
Jesper Kaas
2009-06-25 17:21:35 UTC
Permalink
On Wed, 24 Jun 2009 22:56:00 +0200, "jon-gunnnar"
Post by jon-gunnnar
<>
Post by Jesper Kaas
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Hvordan har du i Excelarket angitt det ønskede antall desimaler når du skrev
inn tallene? Hvordan skiller du på 2,0 og 2,00? Via Format - Cells? I excel
finnes det ingen "verdi" som er "2,0" :-) For å kunne løse problemet ditt
via en formel eller makro, må vi ha en eller annen angivelse av antall
desimaler til hver verdi...
Den opprindelige fil er en csv-fil generert av
laboratoriedatasystemet. I den er tallene skrevet uten unødvendige
høyrestilte nuller, hvis du skjønner. Hvis vi feks. har en analyse vi
oppgir med 1 desimal, og referanseintervallet er 2,0-5,6, står det
...;2;5,6;.... i csv-filen.
Når csv-filen er åpnet i Excell, er formatet på tall-cellene
formentlig "Standard".
Jeg ser at jeg uansett ikke kommer utenom å gå manuelt gjennom, og
angi antall desimaler.

Takk for innspill så langt.
--
Jesper Kaas - ***@neindanke.online.no
jon-gunnnar
2009-06-25 20:35:05 UTC
Permalink
Post by Jesper Kaas
Post by jon-gunnnar
Hvordan har du i Excelarket angitt det ønskede antall desimaler når du skrev
inn tallene? Hvordan skiller du på 2,0 og 2,00? Via Format - Cells? I excel
finnes det ingen "verdi" som er "2,0" :-) For å kunne løse problemet ditt
via en formel eller makro, må vi ha en eller annen angivelse av antall
desimaler til hver verdi...
Den opprindelige fil er en csv-fil generert av
laboratoriedatasystemet. I den er tallene skrevet uten unødvendige
høyrestilte nuller, hvis du skjønner. Hvis vi feks. har en analyse vi
oppgir med 1 desimal, og referanseintervallet er 2,0-5,6, står det
...;2;5,6;.... i csv-filen.
Men hvis intervallet er 2,0 til 5,0 - hva står det da?

OBExcelArroganse: Vi programmerer gjerne natt og dag for å slippe gå
gjennom ting manuelt :-)
--
jon-gunar pettersen
Jesper Kaas
2009-06-26 04:21:05 UTC
Permalink
On Thu, 25 Jun 2009 22:35:05 +0200, "jon-gunnnar"
Post by jon-gunnnar
Post by Jesper Kaas
Post by jon-gunnnar
Hvordan har du i Excelarket angitt det ønskede antall desimaler når du skrev
inn tallene? Hvordan skiller du på 2,0 og 2,00? Via Format - Cells? I excel
finnes det ingen "verdi" som er "2,0" :-) For å kunne løse problemet ditt
via en formel eller makro, må vi ha en eller annen angivelse av antall
desimaler til hver verdi...
Den opprindelige fil er en csv-fil generert av
laboratoriedatasystemet. I den er tallene skrevet uten unødvendige
høyrestilte nuller, hvis du skjønner. Hvis vi feks. har en analyse vi
oppgir med 1 desimal, og referanseintervallet er 2,0-5,6, står det
...;2;5,6;.... i csv-filen.
Men hvis intervallet er 2,0 til 5,0 - hva står det da?
Da står det ...;2;5;... i csv-filen.
Det er derfor jeg uansett blir nødt til å gå gjennom manuelt.
--
Jesper Kaas - ***@neindanke.online.no
Harald Staff
2009-06-29 19:59:46 UTC
Permalink
Hei Jesper

Beklager sent innspill, det er lite trafikk her og ikke lenger daglig
lesning.

Hvis du kan leve med 2 eller 3 desimaler etter behov:
=TEKST(A1;"#0,00#")&" - "&TEKST(B1;"#0,00#")

Hvis du må ned på en desimal ved rene tall blir det litt mer tuklete:
=TEKST(A1;HVIS(A1*100=HELTALL(A1*100);"#0,0#";"#0,00#"))&" -
"&TEKST(B1;HVIS(B1*100=HELTALL(B1*100);"#0,0#";"#0,00#"))

For ordens skyld; & gjør det samme som KJEDE.SAMMEN, du kan konstruere det
samme der med leddene over.

HTH. Beste hilsen Harald
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
--
Jesper Kaas
2009-07-02 18:41:25 UTC
Permalink
Ja, det er svært lite trafikk her, og generelt på Usenet, ser det ut
som folk flytter til andre kanaler.

Takk for innspil. Det går lang tid mellom jeg trenger Excel til annet
enn det basale, så ting går i glemmeboken.

Jeg endte opp med å sette inn en kolonne, der jeg manuelt la inn
antall desimaler for hver rad. FASTSATT-formlen referer så til den.
Inputtallene var usikre i forhold til hvor mange desimaler resultatt
skulle gis ut med, så det ville uansett bli manuelll sjekk.


On Mon, 29 Jun 2009 21:59:46 +0200, "Harald Staff"
Post by Harald Staff
Hei Jesper
Beklager sent innspill, det er lite trafikk her og ikke lenger daglig
lesning.
=TEKST(A1;"#0,00#")&" - "&TEKST(B1;"#0,00#")
Trikket me bruk av & istedenfor KJEDE.SAMMEN er flott! Formler i Excel
blir fort veldig uoversiktlige, når de bygges sammen.
Post by Harald Staff
=TEKST(A1;HVIS(A1*100=HELTALL(A1*100);"#0,0#";"#0,00#"))&" -
"&TEKST(B1;HVIS(B1*100=HELTALL(B1*100);"#0,0#";"#0,00#"))
Der kan være o, 1 eller 2 desimaler, så formlen blir ikke pen :-)
Post by Harald Staff
For ordens skyld; & gjør det samme som KJEDE.SAMMEN, du kan konstruere det
samme der med leddene over.
HTH. Beste hilsen Harald
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
--
--
Jesper Kaas - ***@neindanke.online.no
Harald Staff
2009-07-04 14:10:01 UTC
Permalink
Ok. Men prøvde du min nederste løsning, den skal hjøre det du opprinnelig
beskrev?

Beste hilsen Harald
Post by Jesper Kaas
Ja, det er svært lite trafikk her, og generelt på Usenet, ser det ut
som folk flytter til andre kanaler.
Takk for innspil. Det går lang tid mellom jeg trenger Excel til annet
enn det basale, så ting går i glemmeboken.
Jeg endte opp med å sette inn en kolonne, der jeg manuelt la inn
antall desimaler for hver rad. FASTSATT-formlen referer så til den.
Inputtallene var usikre i forhold til hvor mange desimaler resultatt
skulle gis ut med, så det ville uansett bli manuelll sjekk.
On Mon, 29 Jun 2009 21:59:46 +0200, "Harald Staff"
Post by Harald Staff
Hei Jesper
Beklager sent innspill, det er lite trafikk her og ikke lenger daglig
lesning.
=TEKST(A1;"#0,00#")&" - "&TEKST(B1;"#0,00#")
Trikket me bruk av & istedenfor KJEDE.SAMMEN er flott! Formler i Excel
blir fort veldig uoversiktlige, når de bygges sammen.
Post by Harald Staff
=TEKST(A1;HVIS(A1*100=HELTALL(A1*100);"#0,0#";"#0,00#"))&" -
"&TEKST(B1;HVIS(B1*100=HELTALL(B1*100);"#0,0#";"#0,00#"))
Der kan være o, 1 eller 2 desimaler, så formlen blir ikke pen :-)
Post by Harald Staff
For ordens skyld; & gjør det samme som KJEDE.SAMMEN, du kan konstruere det
samme der med leddene over.
HTH. Beste hilsen Harald
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
--
--
Jesper Kaas
2009-07-07 19:42:45 UTC
Permalink
Jeg innså neste dag at jeg måtte gå gjennom manuelt, for å sikre
korrekt antall desimaler. La da inn en kolonne med antall desimaler.
Det tok ikke mere enn ca 1 time.
Jeg har tall med 0, 1 og 2 desimaler, så din nederste formel måtte da
utvides et hakk mere.

Jeg fikk også en formel fra Thomas Refsdal som ser sådan ut:
=HVIS(HELTALL(A2)=A2;0;HVIS(HELTALL(10*A2)=(A2*10);1;HVIS(HELTALL(100*A2)=(A2*100);2;HVIS(HELTALL(1000*A2)=(A2*1000);3))))
Det blir vel noe av det samme som din, men med separat kolonne for
antall siffer.
På engelsk ser Thomas' formel sådan ut:
=IF(INT(A1)=A1;0;IF(INT(10*A1)=(A1*10);1;IF(INT(100*A1)=(A1*100);2;IF(INT(10
00*A1)=(A1*1000);3))))
Her må jeg si at engelsk seirer stort over norsk, hvad angår
overskuelighet :-) Har aldrig sett annet enn problemer med å oversette
formel- og programmeringsspråk. Har du sett Visual Basic på norsk? Jeg
fikk nesten tårer i øynene, da jeg gikk igang med min første dyrt
innkjøpte Office-pakke, og oppdaget at Visual Basic var norskifiseret.
Fikk den da heldigvis til å snakke engelsk.

Takk for alle bidrag, som alle lærte meg nytt, og repeterte glemte
ting.
Post by Harald Staff
Ok. Men prøvde du min nederste løsning, den skal hjøre det du opprinnelig
beskrev?
Beste hilsen Harald
Post by Jesper Kaas
Ja, det er svært lite trafikk her, og generelt på Usenet, ser det ut
som folk flytter til andre kanaler.
Takk for innspil. Det går lang tid mellom jeg trenger Excel til annet
enn det basale, så ting går i glemmeboken.
Jeg endte opp med å sette inn en kolonne, der jeg manuelt la inn
antall desimaler for hver rad. FASTSATT-formlen referer så til den.
Inputtallene var usikre i forhold til hvor mange desimaler resultatt
skulle gis ut med, så det ville uansett bli manuelll sjekk.
On Mon, 29 Jun 2009 21:59:46 +0200, "Harald Staff"
Post by Harald Staff
Hei Jesper
Beklager sent innspill, det er lite trafikk her og ikke lenger daglig
lesning.
=TEKST(A1;"#0,00#")&" - "&TEKST(B1;"#0,00#")
Trikket me bruk av & istedenfor KJEDE.SAMMEN er flott! Formler i Excel
blir fort veldig uoversiktlige, når de bygges sammen.
Post by Harald Staff
=TEKST(A1;HVIS(A1*100=HELTALL(A1*100);"#0,0#";"#0,00#"))&" -
"&TEKST(B1;HVIS(B1*100=HELTALL(B1*100);"#0,0#";"#0,00#"))
Der kan være o, 1 eller 2 desimaler, så formlen blir ikke pen :-)
Post by Harald Staff
For ordens skyld; & gjør det samme som KJEDE.SAMMEN, du kan konstruere det
samme der med leddene over.
HTH. Beste hilsen Harald
Post by Jesper Kaas
Jeg har et regneark med referanseverdier for laboratorieanalyser. Her
er bl.a. to kolonner med hver knapt 800 tall nedover. Tallene i de to
kolonner representerer grenseverdier i et intervall, og for hver rad
skal de 2 verdier slås sammen til en tekststreng som viser
intervallet. Har vi feks 2,5 i celle a1 og 10,7 i celle b1, skal celle
c1 bli til tekststreng "2,5 - 10,7".
Det går fint med funksjonen KJEDE.SAMMEN(A1;" - ";B1), som da gir "2,5
- 10,7", som ønsket
Problemene begynner når et av tallene er hele. Hvis vi i eksemplet
herover endrer verdien i a1 til 2,0, vil Kjede samme gi tekststrengen
"2 - 10,7". KJEDE.SAMMEN fjerner altså desimaler, hvis det er 0.
Desverre vil vi gjerne alltid ha tall skrevet med det antall desimaler
som gjelder for den aktuelle rad.
Det kan også fås til ved å legge till kolonner med formlen
FASTSATT(A1;1), og FASTSATT(A2;1). KJEDE.SAMMEN skal så ta
utgangspunkt i de to kolonner med formlene FASTSATT.
Dette ville være grei skuring hvis alle tall skal opgis med fast
antall desimaler.Da var det bare å kopiere formler nedover. Desverre
varierer antallet av desimaler fra 0 til 3. Det ligger altså ann til
et stort manuelt arbeid med å lage individuelle formler for alle knap
800 rader.
Medmindre man via en formel eller en makro, kan avlese formatet på
tallene som står i hver rad, og sette dette format inn i formlene
FASTSATT.
Jeg er oppmerksom på formlen TEKST(verdi;format), men ser heller ikke
hvordan man automatisk kan putte formatet inn her.
Noen gode ideer? Det ville komme utrolig godt med -)
--
--
--
Jesper Kaas - ***@neindanke.online.no
Loading...