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

Forumthread: Zeichen in String einfügen

Zeichen in String einfügen
12.12.2008 15:08:00
Dieterlem
Hallo Excelfreunde,
ich möchte mit einer Formel Zeichen in einen String einfügen. Der String soll wie folgt umgewandelt werden:
121245f12345 = 121245-F-12345
Es soll also vor und hinter dem Buchstaben ein Bindestrich eingefügt werden. Der Buchstabe soll in ein Großbuchstaben gewandelt werden.
Gruß
Dieterlem
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeichen in String einfügen
12.12.2008 15:12:47
Beverly
Hi Dieterlem,
=WECHSELN(A1;"f";"-F-")


AW: Zeichen in String einfügen
12.12.2008 15:20:41
Dieterlem
Hi Beverly,
sorry ich habe mich leider Missverständlich ausgedrückt.
Der Buchstabe kann sich ändern und ist nicht wie in dem Beispiel immer "f".
Daher suche ich nach einer Formel die den Buchstaben findet und die Bindestriche davor
und dahinter einfügt.
Gruß
Dieterlem
Anzeige
AW: Zeichen in String einfügen
12.12.2008 16:31:00
Uwe
Hi,
wenn Dein Wert in A1 steht, dann:

{=WECHSELN(A1;TEIL(A1;VERGLEICH(1;--(CODE(TEIL(A1;SPALTE(1:1);1))>57);0);1);"-" & GROSS(TEIL(A1;  VERGLEICH(1;--(CODE(TEIL(A1;SPALTE(1:1);1))>57);0);1)) & "-")  }


(Achtung: Matrixformel: {}nicht mit eingeben sondern Eingabe mit SHIFT & STRG & ENTER abschließen, das erzeugt sie)
Teste mal genau. Ersetzt (hoffe ich) egal wie lang der String ist und wo der Buchstabe steht. Darf aber nur EIN Buchstabe sein.
Aber vielleicht geht es ja auch einfacher?!
Gruß
Uwe
(:o)

Anzeige
AW: Zeichen in String einfügen
12.12.2008 15:13:00
Hajo_Zi
Halo Dieter,
Stg+H ersetze f durch -F-

AW: Zeichen in String einfügen
12.12.2008 15:20:00
Luc:-?
Hallo Dieterlein,
wenn die Begriffe immer gleich aufgebaut sind, d.h. ein f die beiden Zahlenblöcke trennt, geht das so...
=WECHSELN(zellbezug;"f";"-F-")
Wenn es universaler sein muss, findest du hier ein Bsp.
Gruß Luc :-?
PS: Zu xlGut gehört auch, dass man sich mit StandardFktt auskennt... !->
Anzeige
AW: Zeichen in String einfügen
12.12.2008 16:45:16
Tino
Hallo,
wie wäre es mit dieser Matrixformel?
 AB
7121245f6789121245-F-6789

Formeln der Tabelle
ZelleFormel
B7{=LINKS(A7;ANZAHL(LINKS(A7;SPALTE(1:1))*1))&"-"&GROSS(TEIL(A7;LÄNGE(LINKS(A7;ANZAHL(LINKS(A7;SPALTE(1:1))*1)))+1;1))&"-"&RECHTS(A7;ANZAHL(RECHTS(A7;SPALTE(1:1))*1))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Gruß Tino
Anzeige
Kürzungsmöglichkeit
13.12.2008 02:50:00
Luc:-?
Hi Tino,
so richtig hast du vielleicht selber die MxFml nicht verstanden, sonst wäre dir evtl aufgefallen, dass im konkreten Fall ein Teil überflüssig ist... ;-)
Wenn man außerdem noch die Zeilenangaben absolut angibt, lässt sich die Fml nicht nur nach unten, sondern auch nach oben kopieren.
Beides findest du in folgd Fassung:
{=LINKS(A2;ANZAHL(--LINKS(A2;SPALTE($1:$1))))&"-"&GROSS(TEIL(A2;ANZAHL(--LINKS(A2;SPALTE($1:$1)))+1; 1)) &
"-"&RECHTS(A2;ANZAHL(--RECHTS(A2;SPALTE($1:$1))))}
Gruß + schöWE
Luc :-?
Anzeige
super gemacht...
13.12.2008 10:03:00
Tino
Hallo,
..., genau 5 Zeichen kürzer, bin beeindruckt. ;-)
Gruß Tino
Vor allem aber 2 Rechenoperationen...
14.12.2008 01:29:57
Luc:-?
...(Fktsaufrufe) weniger, Tino!
5 Zeichen kürzer ist geschenkt... ;-)
Gruß + schö2Adv!
Gruß Luc :-?
Nochmal, super gemacht! oT.
14.12.2008 10:06:20
Tino
Anzeige
AW: Zeichen in String einfügen
12.12.2008 16:48:53
Bernd
Hallo Dieterlem,
wenn der String immer gleich aufgebaut ist, also 6 Zahlen - 1 Buchstabe - 5 Zahlen, dann vielleicht so:
=WECHSELN($A1;RECHTS(LINKS($A1;7);1);"-"&GROSS(RECHTS(LINKS($A1;7);1))&"-")
Gruß Bernd
Das wars!
12.12.2008 17:03:09
Dieterlem
Hallo Tino, Uwe und Bernd,
vielen Dank für eure Hilfe. Die Matrixformeln sind genau das was ich gesucht habe, da nicht ausgeschlossen werden kann, dass immer die ersten 6 Ziffern Zahlen sind.
Ich wünsche euch noch ein schönes Wochenende.
Gruß
Dieterlem
Anzeige
Das wäre evtl deine Formel gewesen,...
12.12.2008 18:00:00
Luc:-?
...wenn du meinem Link und Hinweis gefolgt wärst, Dieter...
=WECHSELN(MaskOn(A1;"kb";1);" ";"-"&GROSS(MaskOn(A62;"kb"))&"-")
Aber Tinos MxFml ist schon sehr gut - meine INDEX-MxFml wäre länger... ;-)
Gruß + schöWE Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeichen in String einfügen in Excel


Schritt-für-Schritt-Anleitung

Um Zeichen in einen String in Excel einzufügen, kannst Du die Funktion WECHSELN oder eine Matrixformel verwenden. Hier ist eine allgemeine Anleitung:

  1. Öffne Excel und gehe zu der Zelle, in der Du die Formel eingeben möchtest.

  2. Angenommen, Dein ursprünglicher String steht in Zelle A1 und sieht so aus: 121245f12345.

  3. Um vor und hinter dem Buchstaben einen Bindestrich einzufügen und den Buchstaben in einen Großbuchstaben zu verwandeln, kannst Du folgende Formel verwenden:

    =WECHSELN(A1;TEIL(A1;VERGLEICH(1;--(CODE(TEIL(A1;SPALTE(1:1);1))>57);0);1);"-" & GROSS(TEIL(A1;VERGLEICH(1;--(CODE(TEIL(A1;SPALTE(1:1);1))>57);0);1)) & "-")
  4. Wichtig: Diese Formel ist eine Matrixformel. Du musst sie mit STRG + SHIFT + ENTER eingeben, damit sie korrekt funktioniert.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass Du die Formel als Matrixformel eingegeben hast (mit STRG + SHIFT + ENTER).
  • Fehler: Das Ergebnis entspricht nicht Deinen Erwartungen.

    • Lösung: Überprüfe, ob der String in der Zelle korrekt formatiert ist und keine zusätzlichen Leerzeichen enthält.

Alternative Methoden

Neben den oben genannten Formeln gibt es auch andere Methoden, um Zeichen in einen String in Excel einzufügen:

  • Ersetzen mit Suchen und Ersetzen:

    • Du kannst die Funktion STRG + H verwenden, um direkt Zeichen in einem Text zu ersetzen. Gebe den Buchstaben und die gewünschte Ersetzung ein (z.B. "f" durch "-F-").
  • VBA-Lösungen:

    • Wenn Du mit VBA vertraut bist, kannst Du auch ein Makro erstellen, das die gewünschten Zeichen in Strings einfügt.

Praktische Beispiele

Hier sind einige Beispiele, wie Du Zeichen in einen Excel-String einfügen kannst:

  1. Beispiel 1: Um den String 121245f6789 in 121245-F-6789 umzuwandeln, verwende:

    =WECHSELN(A1;"f";"-F-")
  2. Beispiel 2: Wenn der Buchstabe variabel ist, kannst Du die Matrixformel verwenden, um die Bindestriche automatisch einzufügen:

    {=LINKS(A2;ANZAHL(--LINKS(A2;SPALTE($1:$1)))) & "-" & GROSS(TEIL(A2;ANZAHL(--LINKS(A2;SPALTE($1:$1)))+1; 1)) & "-" & RECHTS(A2;ANZAHL(--RECHTS(A2;SPALTE($1:$1))))}

Tipps für Profis

  • Verwendung von GROSS: Um sicherzustellen, dass Buchstaben immer in Großbuchstaben umgewandelt werden, nutze die GROSS-Funktion.
  • Flexibilität: Experimentiere mit INSTRING für erweiterte Suchfunktionen innerhalb von Strings.
  • Schnelle Änderungen: Nutze Suchen und Ersetzen (STRG + H), um schnell Zeichen in Texten zu ersetzen, ohne Formeln zu verwenden.

FAQ: Häufige Fragen

1. Wie kann ich mehrere unterschiedliche Zeichen in einem String ersetzen? Du kannst die WECHSELN-Funktion mehrmals hintereinander verwenden oder eine komplexere Matrixformel verwenden, um mehrere Ersetzungen in einem Schritt durchzuführen.

2. Gibt es eine einfachere Methode, um Zeichen einzugeben? Für einfache Ersetzungen kann die Suchen und Ersetzen-Funktion in Excel eine schnelle Lösung bieten, ohne dass Du Formeln verwenden musst.

3. Funktioniert das in allen Excel-Versionen? Die meisten beschriebenen Funktionen sind in Excel 2010 und späteren Versionen verfügbar. Bei älteren Versionen kann die Verfügbarkeit variieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige