Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zahl als Text ohne Leerzeichen

Zahl als Text ohne Leerzeichen
24.09.2005 21:55:08
Juergen
Hallo Leute!
Ich muß ne Zahl in einen Text umwandeln damit ich sie mit einem String verbinden kann.
Leider wird nun aus z.B. "100" nach str$(100) dann " 100"
wie kann man das verhindern ?
OK ich könnte jetzt mit right oder so arbeiten.
Aber ich weiß leider nicht ohne abfrage ob es nun 1-2-3 oder mehr stellen werden.
Besten dank im voraus
Jürgen
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl als Text ohne Leerzeichen
24.09.2005 22:01:33
Josef
Hallo Jürgen!
Wozu umwandeln?
Sub ZahlUndString()
Dim zahl As Double
Dim text As String

zahl = 100
text = "hallo"

MsgBox zahl & text

End Sub


Wenn du aber trotzdem zuerst umwandeln möchtest, dann mit CStr(100),
bei Str$() wird immer eine Leerstelle für das Vorzeichen vorangestellt!
'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Zahl als Text ohne Leerzeichen
24.09.2005 22:04:26
Jürgen
Hallo Sepp!
Super Klasse....
auf & hätte ich auch kommen können
ich habs immer mit + versucht und dann wars natürlich falsch.
DANKE!!!
Gruß Jürgen
Dim str as string
ransi
hallo jurgen
warum der umweg ?
Option Explicit
Public

Sub test()
Dim str As String
str = 100
MsgBox TypeName(str)
End Sub

ransi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zahl als Text ohne Leerzeichen umwandeln


Schritt-für-Schritt-Anleitung

Um eine Zahl in einen Text ohne Leerzeichen umzuwandeln, kannst Du die folgenden Schritte ausführen:

  1. Verwende die Funktion CStr():

    • Diese Funktion wandelt eine Zahl in einen String um, ohne ein führendes Leerzeichen hinzuzufügen.
    • Beispiel:
      Dim zahl As Double
      Dim text As String
      zahl = 100
      text = CStr(zahl)
      MsgBox text  ' zeigt "100" ohne Leerzeichen an
  2. Vermeide Str$():

    • Str$() fügt immer ein Leerzeichen für das Vorzeichen hinzu. Nutze stattdessen CStr().
  3. Verknüpfen mit einem anderen String:

    • Du kannst den umgewandelten String einfach mit einem anderen Text verknüpfen:
      Dim result As String
      result = CStr(zahl) & " ist die Zahl"
      MsgBox result  ' zeigt "100 ist die Zahl"

Häufige Fehler und Lösungen

  • Problem: Die Zahl wird als " 100" angezeigt.

    • Lösung: Nutze CStr() anstelle von Str$(), um das führende Leerzeichen zu vermeiden.
  • Problem: Du erhältst einen Fehler bei der Umwandlung.

    • Lösung: Stelle sicher, dass die Variable korrekt deklariert ist und der Typ stimmt (z.B. Double für Zahlen).

Alternative Methoden

Falls Du eine Excel-Tabelle verwendest, um eine Zahl in Text ohne Leerzeichen umzuwandeln, kannst Du auch die Funktion TEXT() nutzen:

=TEXT(A1, "0")

Hierbei wird die Zahl in der Zelle A1 als Text formatiert, ohne Leerzeichen.


Praktische Beispiele

  1. Zahl in Text umwandeln und formatieren:

    • Angenommen, Du hast in Zelle A1 den Wert 123.45. Du kannst diesen in Text umwandeln und als Währung formatieren:
      =TEXT(A1, "€0.00")
    • Dies zeigt €123,45 als Text ohne Leerzeichen.
  2. Prozent ohne Leerzeichen:

    • Wenn Du einen Prozentwert ohne Leerzeichen benötigen, könntest Du:
      =TEXT(A1, "0%")
    • Dies formatiert eine Zahl als Prozentzahl und wandelt sie gleichzeitig in Text um.

Tipps für Profis

  • Zeichen zählen ohne Leerzeichen:

    • Um die Anzahl der Zeichen ohne Leerzeichen zu zählen, kannst Du die Formel =LÄNGE(WECHSELN(A1, " ", "")) verwenden.
  • Vorzeichen entfernen:

    • Wenn Du das Vorzeichen entfernen möchtest, kannst Du die Funktion ABS() verwenden, um die absolute Zahl zu erhalten:
      Dim result As String
      result = CStr(Abs(zahl))  ' zeigt die Zahl ohne Vorzeichen

FAQ: Häufige Fragen

1. Wie kann ich eine Zahl in einen Text umwandeln, ohne dass ein Leerzeichen davor steht?
Verwende die Funktion CStr() anstelle von Str$(), da Str$() immer ein Leerzeichen hinzufügt.

2. Gibt es eine Möglichkeit, Leerzeichen in einem String zu entfernen?
Ja, Du kannst die Funktion WECHSELN() verwenden, um alle Leerzeichen zu entfernen:

=WECHSELN(A1, " ", "")

3. Wie kann ich sicherstellen, dass eine Zahl mit oder ohne Vorzeichen als Text angezeigt wird?
Du kannst Abs() verwenden, um sicherzustellen, dass nur der positive Wert angezeigt wird und ihn dann mit CStr() in einen String umwandeln.

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