Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1032to1036
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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
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... !->
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 :-?
super gemacht...
13.12.2008 10:03:00
Tino
Hallo,
..., genau 5 Zeichen kürzer, bin beeindruckt. ;-)
Gruß Tino
Anzeige
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
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 :-?

321 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige