Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Kommazahlen in Ganzzahlen

Kommazahlen in Ganzzahlen
lokil
Hallo Zusammen,
wie kann ich mit Hilfe eines Markos in einer Matrix von Kommazahlen in Ganzzahlen umwandeln.
Beispiel:
A B
15,3 25,3
25,3 263,2
26,3 25,5456
ich möchte nur die Stellen vor dem Komma haben.
Geht das? Kann jemand mir dazu helfen?
Danke
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
=ABRUNDEN(A1;0)
21.09.2009 15:04:04
Horst
oT
AW: =ABRUNDEN(A1;0)
21.09.2009 15:34:56
lokil
Gibts dafür kein Makro Befehl?
WorksheetFunction.RoundDown
21.09.2009 15:51:50
Matthias
Hallo
Markiere Deinen Bereich und lass dann mal diese Schleife drüberlaufen
Sub los()
Dim ZlnG, rng As Range
For Each rng In Selection
ZlnG = WorksheetFunction.RoundDown(rng.Value, 0)
rng = ZlnG
Next
End Sub
Gruß Matthias
Anzeige
oder mit Fix()
21.09.2009 16:21:19
Erich
Hi,
versuch auch mal das hier:

Sub zuGanz()
Dim arrW, zz As Long, ss As Long
arrW = Selection
For zz = 1 To UBound(arrW)
For ss = 1 To UBound(arrW, 2)
arrW(zz, ss) = Fix(arrW(zz, ss))
Next ss
Next zz
Selection = arrW
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: oder mit Fix()
21.09.2009 17:21:03
lokil
Vielen Dank. Es hat geklappt. Echt super
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Kommazahlen in Ganzzahlen umwandeln


Schritt-für-Schritt-Anleitung

Um Kommazahlen in Excel in ganze Zahlen umzuwandeln, kannst Du entweder eine einfache Formel verwenden oder ein VBA-Makro. Hier sind die Schritte für beide Methoden:

1. Mit der Formel ABRUNDEN:

  • Gehe zu der Zelle, in der Du das Ergebnis sehen möchtest.
  • Verwende die Formel:
     =ABRUNDEN(A1; 0)
  • Ersetze A1 durch die Zelle, die die Kommazahl enthält.

2. Mit VBA-Makro:

  • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  • Füge ein neues Modul ein (Rechtsklick auf „VBAProject“ > „Einfügen“ > „Modul“).
  • Kopiere und füge den folgenden VBA-Code ein:
     Sub los()
         Dim ZlnG, rng As Range
         For Each rng In Selection
             ZlnG = WorksheetFunction.RoundDown(rng.Value, 0)
             rng = ZlnG
         Next
     End Sub
  • Schließe den VBA-Editor und wähle den Bereich der Kommazahlen aus.
  • Führe das Makro aus, um die Werte in ganze Zahlen zu konvertieren.

Häufige Fehler und Lösungen

Fehler: Es passiert nichts, wenn ich das Makro ausführe.

  • Stelle sicher, dass Du einen Bereich mit Kommazahlen ausgewählt hast, bevor Du das Makro ausführst.

Fehler: Die Formel gibt einen Fehler aus.

  • Überprüfe, ob Du die richtige Zellreferenz in der Formel verwendest und dass die Zelle tatsächlich eine Kommazahl enthält.

Alternative Methoden

Neben der Verwendung von VBA-Makros und der ABRUNDEN-Funktion gibt es auch andere Methoden, um Kommazahlen in ganze Zahlen umzuwandeln:

  • Die Fix()-Funktion in VBA:
    Sub zuGanz()
       Dim arrW, zz As Long, ss As Long
       arrW = Selection
       For zz = 1 To UBound(arrW)
           For ss = 1 To UBound(arrW, 2)
               arrW(zz, ss) = Fix(arrW(zz, ss))
           Next ss
       Next zz
       Selection = arrW
    End Sub
  • Verwendung der Funktion GANZZAHL in Excel:
    =GANZZAHL(A1)

Praktische Beispiele

Angenommen, Du hast die folgenden Werte in den Zellen A1 bis A3:

A
15,3
25,3
26,3

Wenn Du die Formel =ABRUNDEN(A1; 0) in B1 eingibst und nach unten ziehst, erhältst Du:

A B
15,3 15
25,3 25
26,3 26

Wenn Du das Makro verwendest, wird der gesamte Bereich auf einmal konvertiert.


Tipps für Profis

  • Du kannst auch die Funktion GANZZAHL verwenden, um direkt die ganze Zahl ohne Rundung zu erhalten.
  • Wenn Du häufig mit Kommazahlen arbeitest, kannst Du ein Add-In erstellen, das die Umwandlung automatisiert.
  • Achte darauf, dass Deine Excel-Version die verwendeten Funktionen unterstützt. Die angegebenen Methoden sind in den meisten modernen Excel-Versionen verfügbar.

FAQ: Häufige Fragen

1. Wie kann ich Kommazahlen in ganze Zahlen umwandeln, ohne die Nachkommastellen zu verlieren? Du kannst die Funktion GANZZAHL verwenden, um nur die ganze Zahl vor dem Komma zu erhalten, ohne Nachkommastellen.

2. Ist es möglich, alle Kommazahlen in einem Arbeitsblatt auf einmal in ganze Zahlen umzuwandeln? Ja, Du kannst das VBA-Makro so anpassen, dass es das gesamte Arbeitsblatt durchläuft, anstatt nur den ausgewählten Bereich.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige