Zoeken
Producten
Laatste Producten
Top 5 Producten
Help en Ondersteuning
Communicatie
Tip & Truc met betrekking tot Opmaken van een cel (getal).Hoe toon ik een getal in 6 cijfers in Excel? Gebruikmaken van een exact aantal cijfers in een getal! Is er een manier om in Excel een nummer van zes cijfers te laten zien, onafhankelijk van de plaatsing van het decimaalteken ?
Formule: =VAST(A1;ALS(ABS(A1)<1;5;5-GEHEEL(LOG(ABS(A1))));WAAR) N.B. Het is ook mogelijk om het getal om te zetten naar TEKST en deze TEKST vervolgens in de juiste opmaak te tonen. Het equivalent van het getal in TEKST kan echter niet meer direct worden gebruikt als getal in een andere formule. De gebruikte formule heeft deze beperking niet. Macro: Het is mogelijk een macro (VBA) te definiëren die ervoor zorgt dat de celwaarde in de gewenste opmaak wordt getoond. Het voordeel ten opzichte van het gebruik van de formule is dat er geen extra cel nodig is voor de formule met de verwijzing naar de broncel. Het nadeel van een macro is dat je niet moet vergeten de macro uit te voeren. De volgende macro heeft hetzelfde effect als de eerder genoemde formule. Sub DefineerGetal6Cijfers() Dim AantalDecimalen As Integer Dim DecimaalTekenAanwezig As Boolean Dim Opmaak As String Dim CelBereik As Range Dim TestCel As Range DecimaalTekenAanwezig = False 'Wijzig indien nodig Set CelBereik = Selection For Each TestCel In CelBereik If Abs(TestCel.Value) < 1 Then AantalDecimalen = 5 Else AantalDecimalen = 5 - Int(Log(Abs(TestCel.Value)) / Log(10#)) End If Opmaak = "0" If DecimaalTekenAanwezig Then Opmaak = "#,##0" If AantalDecimalen < 0 Then Opmaak = "Standaard" If AantalDecimalen > 0 Then Opmaak = Opmaak & "." & String(AantalDecimalen, "0") TestCel.NumberFormat = Opmaak Next TestCel End Sub Voor het aanmaken van de macro, selecteer een celbereik van cellen die het betreffende formaat moeten krijgen en voer de macro vervolgens uit. Voor iedere cel zal de opmaak zo worden aangepast, dat het getal in zes cijfers wordt getoond, mits het getal niet te groot of te klein is. Heb je nog vragen, neem dan gerust contact met ons op. |