Avatar billede Eleven Novice
06. december 2019 - 09:19 Der er 7 kommentarer og
2 løsninger

Afrunding til betyndende cifre

Hej!
Jeg er ved at lave et excelark over kemisk termodynamik.
Her i finder jeg en konstant ud fra LINREGR, denne konstant ændre sig markant basseret på hvad data jeg indsætter, her leder jeg efter en formel der kan automatisk afrunde som i følgende eksempler 0,00031431=0,000314 & 0,013214=0,0132
Altså at når et andet tal end 0 optræder, skal den derfra afrunde til 3 decimaler. Udover dette har jeg problemer med at få excel til at regne med det afrundede tal istedet for det eksakte tal. Eksempel, =a1*3,5
I a1 stå der 0,0132 som er afrundet fra 0,013214, men når det regner det ud, regner det med 0,013214.
Håber i forstår og på forhånd tak for hjælpen
Avatar billede xl-Enthusiast Ekspert
06. december 2019 - 09:48 #1
=AFRUND(A1;3-(1+HELTAL(LOG10(ABS(A1)))))
Avatar billede JackJazz Seniormester
06. december 2019 - 10:00 #2
Konstanten kan få de ønskede 3 cifre efter evt. nuller ved at bruge denne formel:
=AFRUND(W12*10^(LÆNGDE(TEKST(AFRUND(1/W12;0);"#"))+2);0)/10^(LÆNGDE(TEKST(AFRUND(1/W12;0);"#"))+2)

(I eksemplet er det oprindelige tal i feltet W12)

Hvis du bruger feltet med den formel til at regne med, så vil den benytte det afrundede tal i beregningen, men hvis du benytter et felt, som blot er formateret til at vise X antal decimaler, så vil den benytte det egentlige tal i en beregning.

jeg håber det giver mening.

/JackJazz
Avatar billede Eleven Novice
06. december 2019 - 10:02 #3
Tusind tak xl-Enthusiast
Avatar billede Eleven Novice
06. december 2019 - 10:19 #4
Det var lige præcis dette jeg ledte efter JackJazz, helt perfekt tusind tusind tak
Avatar billede xl-Enthusiast Ekspert
06. december 2019 - 11:06 #5
#4

Hvad får du med 0,00031431 som input?
Avatar billede xl-Enthusiast Ekspert
06. december 2019 - 11:10 #6
@Eleven

Glem #5, men hvorfor er #1, der dog kom først, ikke angivet som en løsning?
Avatar billede JackJazz Seniormester
06. december 2019 - 11:22 #7
En lille opdatering, så den ALTID frunder efter 3 tal, også selvom der er tale om tal FØR kommaet, f.eks. bliver 1234,56 til 1230:
=AFRUND(A1*10^(LÆNGDE(A1)+HVIS(A1<0;-1;0))/10^((LÆNGDE(A1*10^(LÆNGDE(A1)+HVIS(A1<0;-1;0)))+HVIS(A1*10^(LÆNGDE(A1)+HVIS(A1<0;-1;0))<0;-1;0))-3);0)/10^((LÆNGDE(A1)+HVIS(A1<0;-1;0))-((LÆNGDE(A1*10^(LÆNGDE(A1)+HVIS(A1<0;-1;0)))+HVIS(A1*10^(LÆNGDE(A1)+HVIS(A1<0;-1;0))<0;-1;0))-3))

Og så er jeg også sikker på den virker på minus-tal.

MEN xl-Enthusiast' løsning er langt  flottere og kom også først, så jeg synes han skal have æren.

/JackJazz
Avatar billede xl-Enthusiast Ekspert
06. december 2019 - 11:30 #8
Jeg behøver ingen ære, jeg synes bare begge kunne være angivet som en løsning.
Avatar billede Eleven Novice
06. december 2019 - 20:11 #9
Det er også rigtig nok xl, begge virker, men for mit vedkommende passede jackjazz’s lidt bedre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester