Entfernen der 3 letzten Zeichen in einer Zelle
#1
Hallo, ich nochmal...
Ich würde gerne eine Formel verlängern:
Es sollen aus dem errechneten Wert 3 Buchenstaben entfernt werden, wenn bestimmte Voraussetzungen vorliegen.
Habe es erstmal ohne Voraussetzungen versucht: =WERT(RECHTS(J17;LÄNGE(J17)-3)) -> klappt nicht.
Ich möchte, dass wenn 3 bestimmte Buchstaben vorkommen (ABX + ABY), entfernt werden.
Wenn sie nicht vorkommen, soll nichts entfernt werden.
Hat da jemand eine Idee?

Danke und Gruß
Celly
Antworten Top
#2
PHP-Code:
=substitute(substitute(A1;"ABY;"");"ABX;""
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#3
Vielen Dank!
Leider bekomme ich eine Fehlermeldung: Mit dieser Formel gibt es ein Problem.
Habe jetzt nach dem ABX und ABY jeweils ein "oben gesetzt, was jetzt zu NAME? führt.
Was habe ich falsch gemacht?

Celly
Antworten Top
#4
substitute auf Deutsch übersetzen.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#5
Hallo,

die Formel von @snb auf deutsch mit korrekten Anführungszeichen:
=WECHSELN(WECHSELN(A1;"ABY";"");"ABX";""

oder bei einem ganz aktuellen Excel365:
=REGEXERSETZEN(A1;"(ABX|ABY)$";"")
Mit lieben Grüßen
Anton.

Windows 10 64bit
Office365 32bit
[-] Folgende(r) 1 Nutzer sagt Danke an EA1950 für diesen Beitrag:
  • Kuwer
Antworten Top
#6
Vielen Dank!
Meine Formel sieht jetzt so aus: =WENN(''!E5="";"";'Tabelle2'!E5)=WECHSELN(WECHSELN(A1;"ABY";"");"ABX";"")
Fehlermeldung: Es liegt mindestens ein Zirkelbezug vor.
Kann es daran liegen, dass sich die ursprüngliche Formel auf eine andere Tabelle bezieht?
Wenn ich die untere Formel nutzte:  #NAME?

Celly
Antworten Top
#7
Hallöchen,

der Zirkelbezug besagt, dass irgendwo auf die Zelle ein Bezug ist, in der die Formel steht
# Name besagt, dass es die Funktion in Deiner Excelversion nicht gibt Sad (manchmal auch, dass ein Syntaxfehler fabriziert wurde)
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#8
Hallo,

1) was soll die folgende Formel, die du angeführt hast, bedeuten?
=WENN(''!E5="";"";'Tabelle2'!E5)=WECHSELN(WECHSELN(A1;"ABY";"");"ABX";"")

2) Ein Zirkelbezug liegt dann vor, wenn sich (Teile) eine(r) Formel auf die Zelle beziehen, in der die Formel enthalten ist  - also übertragen gesprochen: ein Fall von Münchhausen, der sich selbst aus dem Sumpf zieht.

3) Die Fehlermeldung #NAME? wird angezeigt, wenn es sich um einen Funktionsnamen handelt, der in der verwendeten Excel-Version nicht vorhanden ist. Wenn die Funktion REGEXERSETZEN(..) diesen Fehler bewirkt, hast du eine Excel-Version, die nicht aktuell genug ist, da sie diese Funktion noch nicht enthält.
Mit lieben Grüßen
Anton.

Windows 10 64bit
Office365 32bit
Antworten Top
#9
=WENN(''!E5="";"";'Tabelle2'!E5)
Dieser Teil bedeutet, dass die Formel auf Daten aus Tabelle 2 holen soll und wenn in dieser Zelle in Tabelle 2 nichts steht, soll er nichts reinreinschreiben. 

=WECHSELN(WECHSELN(A1;"ABY";"");"ABX";"")
Dieser Teil sollte bedeuten, dass die Formel die letzten 3 Buchstaben der aus Zahlen und Buchstaben bestehenden Zelle entfernen soll.

Die Version ist die aktuellste Version von MS365.

Gruß
Celly

Ah, jetzt klappt es.
Allerdings nur, wenn die zu bearbeitende Zelle nicht aus einer einer Formel kommt.
Hatte mal die Zahl 12345-33ABX in einer Zellle ohne Formel geschrieben und da hat alles funktioniert...

Weiß jemand, was da der Plan ist?

Gruß
Celly
Antworten Top
#10
Zitat:Weiß jemand, was da der Plan ist?

Ja, du. 

Am besten, du lädst mal eine Beispieldatei hoch, damit man weiß wo welche Formel steht und welches Ergebnis wo erwartet wird.

So ist das nur rumraten.
Cadmus
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste