Avatar billede jjjakobsen Mester
16. december 2002 - 14:22 Der er 22 kommentarer og
1 løsning

Fjerne kommatal fra en celle

Hvordan fjerner man et kommatal fra en celle i en kolonne.D.v.s. at alle heltal står tilbage, og de celler hvori der har stået et tal med decimaler nu er tomt?
Det drejer sig om både positive tal og negative tal.
Avatar billede scoty Nybegynder
16. december 2002 - 14:23 #1
Kan du ikke markerer cellerne, og derefter højreklikke of vælger formater. Der inden under kan du lave formatet for hver eneste celle eller flere ad gangen.
Avatar billede kabbak Professor
16. december 2002 - 14:23 #2
=heltal(a1)
Avatar billede arnvig Nybegynder
16. december 2002 - 14:24 #3
=hvis(heltal(celle) = celle;celle; )
Avatar billede scoty Nybegynder
16. december 2002 - 14:25 #4
Det hedder formater celle, punktet fra højre klik du skal vælge , herefter vælger du fanebladet tal og vælger tal i scroll menuen, og angvier hvormange decimaler.
Avatar billede jkrons Professor
16. december 2002 - 14:28 #5
Det afhænger af, om tallet skal helt slettes fra cellen eller bare ikke vises, om du kan brugre en hjælpekolonne eller om det skal ske i den kolonnem, hvor tallene står fra begyndelsen.

Hvis de skal slettes og du ikke kan bruge en hjælpekolonne skal du bruge en makro.

Skal de skjules, kan du bruge betinger formatering.

Kan du bruge en hjælpekolonne kan problemet løses med en formel i fx b-kolonnen,

=HVIS(A1-Heltal(A1<>0;"";A1)
Avatar billede jjjakobsen Mester
16. december 2002 - 14:29 #6
Det er en kolonne med mange måleresultater.
Alle heltal skal blive stående f.eks. -3 og  2    osv
De celler hvor måleresultatet er et decimaltal f.eks. 0,03 skal blankstilles, så alle celler i kolonnen hvor der står et decimaltal skal blive tomme.
Så vil der i kolonnen være tomme celler og resten kun heltal.
Avatar billede bak Forsker
16. december 2002 - 14:35 #7
Du kan bruge denne let modificerede makro fra sidste gang.
Marker dine data og kør makroen.


Sub ConvertToInt()
Dim c As Range
For Each c In Selection
    If Not IsEmpty(c.Value) Then
        With c
          If Int(.Value) = 0 Then .Value = "" Else .Value = Int(.Value)
        End With
    End If
Next
End Sub
Avatar billede kabbak Professor
16. december 2002 - 14:41 #8
Hvis du vil lave om så du ikke ser eks. 2,00
så lav bak's makro om med denne

Sub ConvertToInt()
Dim c As Range
For Each c In Selection
    If Not IsEmpty(c.Value) Then
        With c
          If Int(.Value) = 0 Then .Value = "" Else .Value = Int(.Value)
          Selection.NumberFormat = "#,##0"
        End With
    End If
Next
End Sub
Avatar billede jjjakobsen Mester
16. december 2002 - 14:42 #9
Til: jkrons
Umiddebart vil funktionen: =HVIS(A1-Heltal(A1<>0;"";A1) kunne løse problemet, men den kommer ud med fejl.
Ellers bak's makro problemet.
Tak for hjælpen.
Avatar billede jjjakobsen Mester
16. december 2002 - 14:59 #10
Til: bak
Kan du umiddelbart se evt. fejl i din funtion?
Avatar billede jkrons Professor
16. december 2002 - 15:00 #11
Hvilken fejl giver min formel?
Avatar billede bak Forsker
16. december 2002 - 15:02 #12
Nææ, har du da fundet en?
Avatar billede jjjakobsen Mester
16. december 2002 - 15:05 #13
Til: jkrons
Funktionen giver #NAME?
Er det minustegnet efter det første A1?
Avatar billede arnvig Nybegynder
16. december 2002 - 15:06 #14
jkrons: Den mangler en parantes
Avatar billede arnvig Nybegynder
16. december 2002 - 15:08 #15
jjakobsen: se mit første svar
Avatar billede jjjakobsen Mester
16. december 2002 - 15:08 #16
Den ekstra parantes hjælper ikke
Avatar billede arnvig Nybegynder
16. december 2002 - 15:10 #17
=HVIS(A1-Heltal(A1)<>0;"";A1) er rigtigt, men en dårlig løsning, da den indeholder en unødvendig beregning
Avatar billede arnvig Nybegynder
16. december 2002 - 15:11 #18
Hvilken udgave af excel

Brug evt: INT istedet for HELTAL og IF istedet for HVIS
Avatar billede bak Forsker
16. december 2002 - 15:13 #19
arnvig-> skulle den ikke have set sådan her ud. Man skal jo bruge resultatet i heltal
=HVIS(A1-Heltal(A1)<>0;"";HELTAL(A1))
Avatar billede bak Forsker
16. december 2002 - 15:15 #20
eller
=IF(INT(A1)=0;"";INT(A1))
Avatar billede jjjakobsen Mester
16. december 2002 - 15:18 #21
Jeg var ikke opmærksom på at parantesen manglede inde i funktionen.
Jeg satte den sidst.
Tak for hjælpen i dag. Jeg begynder at forså det.
Avatar billede arnvig Nybegynder
16. december 2002 - 15:22 #22
Bak: det er ikke nødvendigt, da det kun er heltal der vil komme ud.
Avatar billede bak Forsker
16. december 2002 - 15:43 #23
Det er da også rigtig, arnvig. Beklager, jeg har da læst spørgsmålet helt forkert :-)
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