Avatar billede syskim Nybegynder
09. januar 2002 - 16:12 Der er 17 kommentarer og
1 løsning

Store tal i Excel 2000

Hvordan får man Excel til at vise det præcise resultat ved beregninger/indtastninger over 10 i 15. potens. Kommer jeg derover får jeg konsekvent 0 som sidste ciffer/cifre.
09. januar 2002 - 17:10 #1
Højreklik på cellen / celleområdet og vælg \"Formater...\" Vælg Tal i oversigten og indstil ønksket antal decimaler
Avatar billede syskim Nybegynder
09. januar 2002 - 17:50 #2
flemmingdahl>>Det drejer sig ikke om decimaltal men om heltal med 15 eller flere cifre skrevet helt ud og ikke som tierpotenser.
09. januar 2002 - 18:53 #3
Så ændre formatet på din celle til et brugerdefineret format f.eks. 20 nuller: 00000000000000000000 så tvinger du Excel til at vise 20 karakter
Avatar billede syskim Nybegynder
09. januar 2002 - 19:56 #4
flemmingdahl>>bedre forslag, men det virker ikke. Prøv at få beregnet fx 2^60. Selv med den formattering, vil du kunne se, de fire sidste cifre er nuller i stedet for 6976, som det burde være. Excel slækker simpelthen på nøjagtigheden, når tallene bliver så store. Spørgsmålet er om, det kan forhindres/ændres.
09. januar 2002 - 20:14 #5
Nøjagtigheden af Excel kan jeg ikke hjælpe dig med, men formateringen som beskrevet kan vise alle de karakter Excel udregner.
09. januar 2002 - 20:20 #6
Det kunne se udtil at Excel stopper ved 15 betydende cifre, og du er oppe på 19 - dette er jeg dog ikke sikker på, men fra det 16. ciffer starter 0 som sidste ciffer. 17 cifre er der mindst 2 nuller. 18 cifre er der mindst 3 nuller. 19 cifre er der mindst 4 nuller.

Jeg var kun klar over, at der regnes med 15-16 betydende cifre efter decimalet.
09. januar 2002 - 20:25 #7
Mit svar er nu rigtigt nok - uanset om du afviser :-)
09. januar 2002 - 20:59 #8
hehe
Avatar billede syskim Nybegynder
09. januar 2002 - 21:00 #9
Det er rigtigt, at du ikke skriver noget forkert. Men det løser jo ikke mit problem: Kan man få Excel til at regne med mere end 15 cifres nøjagtighed?
10. januar 2002 - 21:23 #10
Jeg er ved at undersøge det - umiddelbart nej, men jeg vender tilbage.
Prøv at lave følgende:
A1 = 2
A2 = A1*2    kopier cellen 60 rækker ned efter først at have formateret A2 til et brugerdefineret format med f.eks. 20 nuller.

Check min beskrivelse med nuller til sidst.
Avatar billede syskim Nybegynder
11. januar 2002 - 07:52 #11
Det har jeg prøvet. Det giver samme resultat. Faktisk fandt jeg ud af denne begrænsning i Excel, da jeg ville lave en oversigt over det gamle sagn om skakspillets opfindelse (kender du det?): 1 riskorn på 1. felt, 2 på 2. felt, 4 på 3. felt, 8 på 4. felt osv, indtil 2 i 63. potens på 64. felt. Til min overraskelse måtte jeg konstatere, at det ikke kunne gøres helt nøjagtigt.
Avatar billede bak Forsker
11. januar 2002 - 16:13 #12
Jeg mener at kunne se at excel godt kan regne rigtig nok, men bare runder op eller ned ved 15/16 ciffer.
Prøv at køre denne makro og se resultaterne i emmidiate-vinduet. Her får man alle cifre
Sub big()
Dim a As Variant
a = 2
For i = 1 To 60
a = CDec(a + a)
Debug.Print a
Next i
End Sub

hvis man derimod prøver dette så går det galt.

sub big2()
Dim a As Variant
a = CDec(2^60)+12
debug.print a
end sub
Avatar billede bak Forsker
11. januar 2002 - 16:27 #13
Hvis man kører sub big() fra i=1 to 100 kan man se at Overflow kommer ved i = 95
i=94 er på 29 cifre.
mærkelig ting!
12. januar 2002 - 22:12 #14
Excel regner med 15 cifres præcision uanset på hvilken side af decimalseperatoren det er. Beklager.
Avatar billede syskim Nybegynder
16. januar 2002 - 13:40 #15
bak>>Umiddelbart ville jeg have sat mine penge på dit andet eksempel. Det første indeholder så vidt jeg kan se ingen potensberegninger??

Jeg må dog meget brødbetynget og meget flov erkende, at jeg ikke kan få din makro til at virke. Jeg har kopieret den over i Excel via Visual Basic Editor og gemt projektmappen. Afspiller jeg herefter makroen, sker der absolut intet. Dette gælder for begge makroer. Hvorfor ikke?
Og hvad er \"emmidiate-vinduet\"?
Avatar billede bak Forsker
17. januar 2002 - 09:23 #16
emmidiate = immediate
I vba editoren gå op i view vælg immediate window eller tryk ctrl-G.
I dette vindue kan man få skrevet ting med Debug.Print
Hvis du stiller dig på din kode og trykker Run vil resultaterne komme i Immediate-vinduet
Bak
Avatar billede syskim Nybegynder
17. januar 2002 - 10:20 #17
Det ser godt ud! Jeg formoder så, at det kun er i immediate-viduet, at man kan se tallene uforkortet??

Forretsten, jeg kan ikke give dig point for dit svar, da det er indlagt som en kommentar.
Avatar billede bak Forsker
17. januar 2002 - 14:37 #18
Det er nu heller ikke et imponerende svar, derfor var det kun sat ind som kommentar.
men hvis du vil gi, er det da dejligt :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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