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

Forumthread: Änderung des Datentyps

Änderung des Datentyps
01.07.2018 11:11:52
schroedinger
Hallo,
kann mir einer verraten wie ich den Datentyp einer Zelle ändern kann.
Dabei ist der reale Datentyp wichtig, also nicht der angezeigte den man über das Format ändern kann.
Grund des ganzen: Mein Code kommt mit dem Datentyp Text nicht klar. Ich brauche Zahl als Datentyp.
Achso und ich möchte das ganze auch nicht über eine extra Spalte mit einer entsprechenden Funktion lösen. Es wird doch hoffentlich nur eine Einstellung sein, die ich grad partout nicht finde.
Grüße
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Änderung des Datentyps
01.07.2018 11:23:00
Hajo_Zi
Multiplikation mit 1

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
AW: Änderung des Datentyps
01.07.2018 15:04:19
Günther
Moin,
 Mein Code kommt mit dem Datentyp Text nicht klar.

spricht dafür, dass du VBA einsetzt. Da gibt es so schöne Funktionen wie cInt(), cLng(), cSng, ... Dann hast du den realen und auch (hoffentlich) sinnvollen Datentyp.
Gruß
Günther
Anzeige
AW: Änderung des Datentyps
01.07.2018 15:21:25
Daniel
Hi
wenn du eine ganze Spalte von Text in Zahl wandeln willst, geht das am einfachsten mit der Menüfunktion
DATEN - DATENTOOLS - TEXT IN SPALTEN
hierbei die Einstellungen so wählen, dass keine neuen Spalten entstehen.
Wenn du das mit dem Recorder aufzeichnest und als Makro verwenden willst, solltest du im Schritt 3 unter "weitere" explizit angeben, dass das Komma das Dezimaltrennzeichen sein soll.
andere Methode:
du schreibest in eine freie Zelle die Zahl 0
dann kopierst du diese Zelle.
dann markierst du die Zellen, die umgewandelt werden sollen und fügst dein kopierten Wert mit dem Vorgang: Addieren ein.
mit VBA kann dann auch folgendes Funktionieren:
Range("A1:A10").Formula = Range("A1:A10").Value
Gruß Daniel
Anzeige
AW: Änderung des Datentyps
01.07.2018 20:08:30
schroedinger
Hallo,
vielen Dank für die vielen Vorschläge.
Nochmal kurz das Problem näher erläutert: Ich habe eine kleine Datenbank, bei der eine neue Zeile erstellt wird. Dazu gibt's einen neuen Index und etwaige vorhandene Daten in der neuen Zeile werden "gelöscht" - hatte sie mit "" überschrieben. Jetzt wollte ich 2 Zellen miteinander addieren in einer steht eine Zahl und in einer eben "". Jetzt ist meine Vermutung, dass Excel bei "" nicht 0 erkennt sondern leer und das ganze auch nicht in einen Integer konvertieren kann. Damit gab es natürlich eine Fehlermeldung beim Addieren von String und Integer.
Dadurch gab es die gleiche Fehlermeldung bei der Multiplikation mit 1. Text in Spalten hat dort auch leider nichts bewirkt und die Konvertierungsfunktionen konnten dann auch nichts mit "" anfangen.
Habe das Ganze jetzt so gelöst, dass ich die neue Zeile nicht überschreibe, sondern die Range.ClearContents-Methode nutze. Dabei hat die geänderte Zelle automatisch einen Zahlen-Datentyp, auch wenn vorher ein String drin stand.
Unabhängig davon würde mich trotzdem interessieren ob es eine Möglichkeit gibt den realen Datentyp in einer Excel-Zelle einzustellen - ich bin kein großer Freund davon wenn ich nicht weiß was Excel automatisch macht und warum.
Grüße
Anzeige
AW: Änderung des Datentyps
01.07.2018 20:13:53
Günther
Moin,
nichts/null (englisch)/nix/njente kann imho keinen Datentyp haben. Ansonsten: Siehe meine Antwort oben.
Gruß
Günther
;
Anzeige
Anzeige

Infobox / Tutorial

Datentyp in Excel ändern: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um den Datentyp in Excel zu ändern, kannst du verschiedene Methoden nutzen. Hier sind die Schritte, um den Datentyp einer Zelle effizient zu ändern:

  1. Text in Zahlen umwandeln:

    • Markiere die Zellen, die du ändern möchtest.
    • Gehe zu Daten > Datentools > Text in Spalten.
    • Wähle die Optionen so, dass keine neuen Spalten erstellt werden.
  2. Multiplikation mit 1:

    • Eine einfache Möglichkeit, den Datentyp zu ändern, besteht darin, die markierten Zellen mit 1 zu multiplizieren.
    • Gib in eine leere Zelle die Zahl 1 ein, kopiere sie und markiere die Zellen mit Text.
    • Füge dann den Wert mit der Option Addieren ein.
  3. VBA verwendet:

    • Wenn du mit VBA arbeitest, kannst du den Datentyp ganz einfach ändern, indem du folgendes Skript verwendest:
      Range("A1:A10").Formula = Range("A1:A10").Value

Häufige Fehler und Lösungen

  • Problem: Excel erkennt "" (leere Zeichenfolge) nicht als 0.

    • Lösung: Anstelle von "" verwende die Methode Range.ClearContents, um die Zellen zu leeren. So wird der Datentyp automatisch auf Zahl gesetzt.
  • Problem: Fehler bei der Addition von String und Integer.

    • Lösung: Stelle sicher, dass alle relevanten Zellen den Datentyp Zahl haben. Verwende die oben genannten Methoden zur Änderung des Datentyps.

Alternative Methoden

  • Zahl 0 hinzufügen: Eine weitere Methode ist, in eine leere Zelle die Zahl 0 zu schreiben und diese dann zu kopieren, um sie in die Zielzellen einzufügen. Dies ist eine schnelle Methode, um den Datentyp zu ändern.

  • Format ändern: Du kannst auch das Zellenformat auf Zahl ändern, aber beachte, dass dies nur das angezeigte Format ändert und nicht den tatsächlichen Datentyp.


Praktische Beispiele

Angenommen, du hast eine Liste von Werten in Spalte A, die als Text formatiert sind. Du möchtest diese in Zahlen umwandeln. Hier ist, wie du das machst:

  1. Wähle die Zellen in Spalte A aus.
  2. Gehe zu Daten > Datentools > Text in Spalten.
  3. Wähle die Optionen aus, um sicherzustellen, dass die Daten als Zahlen interpretiert werden.

Ein weiteres Beispiel bei der Verwendung von VBA:

Sub ChangeDataTypes()
   Dim cell As Range
   For Each cell In Range("A1:A10")
       cell.Value = cell.Value
   Next cell
End Sub

Dies stellt sicher, dass der Datentyp in den Zellen korrekt geändert wird.


Tipps für Profis

  • Makros verwenden: Wenn du regelmäßig den Datentyp ändern musst, zeichne ein Makro auf, das die Schritte automatisiert. Dies kann viel Zeit sparen.

  • Datenüberprüfung: Achte darauf, dass du die Datenüberprüfung in Excel nutzt, um sicherzustellen, dass nur die gewünschten Datentypen in die Zellen eingegeben werden.


FAQ: Häufige Fragen

1. Wie kann ich den Datentyp in Excel ändern? Du kannst den Datentyp ändern, indem du die Zellen auswählst und entweder die Funktion „Text in Spalten“ nutzt oder einen Wert hinzufügst, um Excel zu zwingen, den Datentyp zu ändern.

2. Was passiert, wenn ich ein leeres Feld habe? Ein leeres Feld wird in Excel als "" erkannt, was bedeutet, dass es kein numerischer Wert ist. Verwende die ClearContents-Methode, um sicherzustellen, dass die Zelle als leer erkannt wird und somit einen numerischen Datentyp erhalten kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige