Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

platzhalter in Excel





Frage

Hallo! Also ich habe das Problem das ich Werte berechnen muss, in Zellen in denen Zahlen & Buchstaben stehen! z.B: aa-12-j-8-gg ich habe es mit der Formel probiert: =WERT(TEIL($A20;7;1))+WERT(WENN((TEIL($A20;7;2))="10";"9";"0")) An sich berechnet mir die Formel die Zahlen ganz gut! Ich habe jetzt drei Probleme: Zum ersten: Ich kann nich pauschal sagen, rechne mir einfach alle Zahlen die in dieser Zelle sind zusammen, sondern es dürfen nur bestimmte Zahlen sein. Die erste Zahl muss zum Beispiel auf jeden Fall die aus A20;7;1 sein. das wäre noch nicht so tragisch, wenn nicht auch an siebter Stelle ab und zu zweistellige Zahlen stehen! Somit zweites Problem: wie kann ich excel sagen: wenn an siebter stelle und an achter stelle ne Zahl steht, dann nimm es als eine Zahl, wenn nur an siebter Stelle ne Zahl steht, nimm nur diese!!! und das dritte Problem: es kann in ausnahmefällen auch sein, dass an siebter stelle doch keine zahl steht!! das heißt excel müsste sich eine neue Basis suchen!!! Ich weiß klingt alles sehr kompliziert, ich hock hier auch schon seit drei tagen dran liebe Grüße eVe

Antwort 1 von papa39

Hallo eVe,

ich würde die Ausgangsdaten zerlegen, also in die 1. Zelle rechts davon das 1. Zeichen, in die 2. das 2. Zeichen usw. (das geht mit Links(Zelle;1) für den 1. Wert und danach mit Mitte(Zelle;Startstelle;Zeichenanzahl).

Damit erreichst du eine saubere Datenbasis die sich leicht auf ihre Eigenschaften (z.B. Zahl / Nicht-Zahl) hin untersuchen läßt. Anschließend brauchst du nur noch eine Zelle, in der die notwendigen Daten wieder zusammengesetzt werden.

Gruß
papa39

Antwort 2 von eve123

Hallo bzw. Guten Morgen,

Also, die Idee an sich finde ich gut! Das Problem ist aber das es bei Excel 03 keine Funktion MITTE gibt! wenn ich es manuell eingebe, gibt er mir nur Name aus und wenn ich bei den weiteren Funktionen nach Mitte suche, findet er sie nicht!!! Mach ich da grad irgendeinen Fehler???

Lg eVe

Antwort 3 von eve123

Nochmal Hallo!!

ich habe immer noch ein Problem:

ich kann nicht einfach mit zahl/ bzw. Nicht-zahl rechnen, da nicht jede Zahl relevant ist. Es sind nur bestimmte Zahlen an bestimmten Stellen relevant, außerdem müssen qauch "Buchstaben dazugerechnet" werden! Das heißt, wenn an achter Stelle n "L" steht, dann plus eins!!! Ist echt blöd, und dazu kommt ja noch dass der Aufbau der Ausgangsdaten nicht immer gleich ist, also ich kann mich nicht darauf verlassen, dass immer an z.B. achter Stelle die relevante Zahl bzw. der Buchstaben steht!!

Lg eVe

Antwort 4 von Aliba

Hi eVe,

die Funktion heißt nicht Mitte, sondern TEIL.

Nun aber mal zu Deinen Problemen.

=WENN(ISTZAHL(TEIL(A20;7;2)*1);TEIL(A20;7;2)*1;WENN(ISTZAHL(TEIL(A20;7;1)*1);TEIL(A20;7;1)*1;""))

Mit dieser Formel sollte ersteinmal Problem 1+2 gelöst sein.

Wenn nun an 7. Stelle keine Zahl steht, wird nichts geliefert.
Was Du aber in diesem Fall mit "soll sich Excel eine andere Basis suchen" meinst, müsstest Du noch näher erläutern.

CU Aliba

Antwort 5 von eve123

Hallo Aliba

Also ich habe bevor ich euch die Frage gestellt habe, mal geschaut, was ihr noch für Beiträge habt. Da kam das mit der Ist-Zahl auch schon! Klingt auch an sich sehr gut, jedoch habe ich folgendes angewendet:

=WERT(WENN(ISTZAHL(TEIL(A17;7;1));(TEIL(A17;7;1));"0"))

Da gibt er mir immer "0" aus! Warum nimmst du das ganze nochmal mal 1?

So und nun zu dem verzwichten Basis-Thema! Also es handelt sich bei diesen Daten um Maschinenbezeichnungen. Normalerweise steht an siebter Stelle eine Zahl und das soll die Basis sein. Aslo wenn alles immer nach diesem Prinzip laufen würde, könnte ich excel sagen, er soll sich immer die siebte Stelle nehmen und danach die anderen relevanten Stellen dazuzurechnen!
Das Problem ist jetzt, dass die Super Abteilung, die sich die Namen für unsere Maschinen ausdenkt, sich nicht daran haält, dass immer an siebter Stelle diese Basis-Zahl steht, sondern dort können auch Buchstaben stehen! Ich geb euch mal ein konkretes beispiel: aa 50-6-B2-L-F

So sieht es normaler weise aus! "aa 50" ist die Maschinengruppe und danach kommen dann die Spezifikationen!
In diesem Beispiel sollte Excel jetzt rechnen: 6+L
wobei ich ihm sage: wenn an 12. Stelle L steht dann +1!!

Alles sehr schwer zu erklären!

Es kann jetzt nämlich auch vorkommen dass es so aussieht:
aa 50-B2-6-L-F

dann muss excel sich die Basis "6" ja erst an der 9. Stelle suchen!

Hoffe es gibt überhaupt eine Standardlösung für den Krempel!

Lg eVe

Antwort 6 von eve123

Soo

ich hbae jetzt mal herumprobiert! Ich habe auch die Ausgangsdaten einzeln aufgesplittet, und versuche es gerade damit:

=WENN(ISTZAHL(H1);H1;J1)

Meiner Meinung nach müsste Excel nun rein logisch die andere Basis nehmen! Bei mir ist aber h1 eine Zahl, aber ausgegeben bekomme ich trotzdem j1

Da brauch ich doch noch diesen ISTFEHLER, oder nicht?

Antwort 7 von Aliba

Hi eVe,

daß deine Formel oben immer 0 bringt ist klar, weil Du ja einen Textstring ausliest und da sind die Zahlen halt auch erstmal Text. Also ist die Bedingung ISTZAHL ja niemals erfüllt.

Durch die Multiplikation mit 1 wird allerdings aus den "Textzahlen" eine echte Zahl. Dadurch kann auch auf WERT verzichtet werden.

Aber um jetzt bei Deinem Problem weiterzukommen, solltest Du vielleicht mal folgendes machen.

alle Strukturmöglichkeiten auflisten.

Laut Deinen Beschreibungen gibt es momentan 3
Strukturen:

1.) an der 7. Stelle steht eine Zahl, an der 8. Stelle nicht. An der 12. Stelle steht ein umzuschlüsselnder Buchstabe.

2.) die 7. u. 8. Stelle sind eine Zahl. Wo steht dann der Buchstabe?

3.) an der 7. Stelle steht ein Buchstabe, wo stehen nun Zahl(en) und Buchstabe?

Gibt es auch noch andere Varianten?

CU Aliba

Antwort 8 von Aliba

Hi eVe,

jetzt haben sich unsere Posts überschnitten.

Du musst abfragen: =WENN(ISTZAHL(H1*1);H1;J1)

CU Aliba

Antwort 9 von eve123

Hi Aliba

Super! Die Antwort 8 war echt gut! Das klappt, dann mach ich jetzt noch n paar verschachtelte WENN und probier mal rum! Wenns immer noch nicht klappt, werde ich mich wieder melden!

Aber nochmal schnell zu Antwort 7:

zu 2.) Wenn an siebter UND achter Stelle eine Zahl steht, dann bedeutet das ja, dass es sich um eine zweistellige Zahl handelt wie z.B. "12". Dadurch dass die Basis zweistellig ist, verschieben sich ja die anderen relevanten Stellen um eins nach rechts! Und ich brauche alle "L"s und "Y"s. Dadurch, dass ja nun jede Stelle einzeln in einer Zelle steht, kann ich doch nun mit dem WVerweis, nach allen Ls und Ys suchen und dann auf die Basis mit +1 zurechnen?!

zu 3.) Wenn an siebter Stelle ein Buchstabe steht, dann steht die relevante Basis-Zahl an 9. ODER zehnter Stelle! Und genau das ist mein größtes Problem, ich kann nie genau sagen, an welcher dieser beiden Stellen die Basis sitzt! Aber das müsste sich doch auch mit ISTZAHL berechnen lassen, oder?

Danke für die schnelle Hilfe

Lg eVe

Antwort 10 von Aliba

Hi eVe,

an 7. Stelle steht ein Buchstabe, dann steht die relevante Basiszahl an 9. oder 10. Stelle.

Kann die dann auch 2-stellig sein?
Falls ja, dann kann diese Zahl quasi einzeln an Stelle 9 oder 10 stehen, oder zweistellig an 9 u. 10, sowie an 10 u. 11?

CU Aliba

Antwort 11 von eve123

So nochmal ich!

In antwrt 1 von Papa 39 hatte er geschrieben, ich soll mit IstZahl bzw. Nicht-Zahl arbeiten,! Istzahl nimmt er einwandfrei, aber Nicht-Zahl nimmt er nicht! WIe heißt dafür die genaue Bezeichnung?


meine Formel für die ersten 12 Stellen sieht mittlerweile so aus!

=WENN(UND(ISTZAHL(H55*1);ISTZAHL(I55*1));H55&I55;WENN(NichtZahl(H55*1);J55*1;WENN(NichtZahl(J55*1);K55*1;H55*1)))

Antwort 12 von eve123

Hallo

Sorry hatte deine Antwort zu spät gelesen!

Ja du hast mein Problem genau verstanden, toll hmmm?

Ich dreh hier noch durch!

Danke

eVe

Antwort 13 von Aliba

Hi eVe,

hab grad nochmal was ganz anderes probiert, in Anlehnung an eine Formel aus Excelformeln.de

Da gibt es eine Formel, mit der man Zahlen aus Text extrahieren kann.

Wenn ich bislang alles richtig verstanden habe, dann kommt diese Zahl sei sie nun einstellig oder zweistellig, irgendwo im Bereich zwischen den Stellen 7 bis 13 vor.

Gemäß Deinen Beispielen kann es eigentlich nicht sein, daß sonstige weitere Zahlen in diesem Stellenbereich vorkommen.
Dann können wir mit folgender Formel die Zahl auslesen:

{=TEIL(LINKS(TEIL(A1;7;6);MAX(WENN(ISTZAHL(TEIL(TEIL(A1;7;6);SPALTE(1:1);1)*1);SPALTE(1:1))));VERGLEICH(WAHR;ISTZAHL(TEIL(TEIL(A1;7;6);SPALTE(1:1);1)*1);0);LÄNGE(TEIL(A1;7;6)))}

ABER ACHTUNG eVe!! Das ist eine Arrayformel. Die geschweiften Klammern nicht mit eingeben, sondern die Formel normal erfassen und dann mit Strg+Shift+Enter abschliessen.

Probier das mal aus, dann kümmern wir uns noch um den Buchstaben.

Hierzu gleich mal 3 Fragen:

1. Geht es nur um die Buchstaben Y und L?
2. Stehen diese Buchstaben immer an der 3.Stelle von Rechts?
3. Welchen Wert haben die Buchstaben jeweils?

CU Aliba

Antwort 14 von nighty

hi :-)

aliba the best :-)))

aliba ist kein user mehr eher schon hausinventar der foren :-)))

gruss nighty

Antwort 15 von eve123

Ach du meine Güte!

die Formel verstehe ich ja noch nicht mal :-)
Aber funktionieren tut sie!!
Das komische ist, dass bei manchen gibt excel mir noch die 8., 9. und 10. Stelle mit aus! Also bezogen auf mein Beispiel wäre es dann so:

Bsp: aa 50-6-B2-L-F

und bei manchen gibt er mir dann nicht 6 aus, sondern 6-B2???

So nun zu deinen Fragen:


2. Nein, die Buchstaben können wahrlos verteilt liegen! deswegen, dacht eich es wäre mit einem w-verweis am sinnvollsten!


bei den anderen Fragen, muss ich kurz nochmal nachfragen, da geb ich dir gleich Bescheid

Lg eVe

Antwort 16 von eve123

Sooo jetzt weiß ich Bescheid!!

Also jedes "L" und jedes "Y" hat den Wert "1"!
Es kann aber auch vorkommen, dass mehrere "L"s oder "Y"s in der Maschinenbezeichnung vorkommen.
z.B. aa-60-6-LY-B2+LYLX-F

Und übrigens: Vielen Dank für den ganzen Aufwand den du dir gibst

Lg eVe

Antwort 17 von Aliba

Hi eVe,

das ist ja *Z* mit dem B2. Hab ich allerdings auch übersehen. Nun Frage:

Gibt es nur dieses B2 oder auch andere Kombinationen. Wenns nur das B2 gibt, dann können wir das noch mit einbauen. Ansonsten müssen wir die Lösung wohl entsorgen.

Zu den Buchstaben:

Muss hier nur geprüft werden, ob ein L bzw. ein Y vorkommt und wenn dann +1 oder müssen die L´s und Y´s gezählt werden und die Anzahl addiert werden.

Können auch L´s oder/und Y´s vorkommen, die nicht in die Wertung kommen??

CU Aliba

Antwort 18 von eve123

Hallo

Erstmal: Was bedeutet *Z*?
Und nun zu deiner Frage: Also das B" kann auch B1,2,3,4,5, usw. sein! Dementsprechend können wir das nicht einfach als festen Ausdruck definieren. Allerdings ist das "Gute": B* steht immer zwei Stellen neben der Basis-Zahl. Also zum Beispiel 6-B2
Aber da es uns ja hier nicht einfach gemacht werden soll: Es kann auch sein, dass in der kompletten Maschinenbezeichnung kein einziges B* vorkommt!

Bei den Ls und Ys ist es so: jedes einzelne L und y hat den Wert 1. Wenn wir nun als BasisZahl die 6 haben, und im Folgenden noch z.B. 3 Ls sind, dann müssen wir 6+3 rechnen! Und zu der anderen Frage: Nein, Gott sei Dank müssen ALLE Ls und Ys in der Wertung vorkommen!

Danke Lg eVe

Antwort 19 von eve123

Achso,

ich habe jetzt Mittagspause! Ich muss erstmal wieder n klaren Kopf bekommen, bei den ganzen Formeln!

LG eVe

Antwort 20 von eve123

Achso!

Ich habe gerade festgestellt, dass es bei manchen Ausnahme-Bezeichnungen vorkommen kann, dass mehrere BasisZahlen vorhanden sind.

Bsp: aa 50-5+LYY-b9-5+LYX-F

Antwort 21 von Aliba

Hi eVe,

das ist ja nicht so tolle mit den mehrmals vorkommenden Basiszahlen.

Woran erkennt man die Ausnahme-Bezeichnungen?

Die andere Geschichte habe ich glaube ich jetzt soweit gelöst. Guckst Du hier:



eVe

Prüfe das mal, ob das mit den "normalen Bezeichnungen" so hinhaut und dann sehen wir mal weiter, wie wir die Ausnahmebezeichnungen noch geregelt kriegen.

CU Aliba

Antwort 22 von eve123

Hi

Wow, du bist echt super! Aber bei mir funktioniert das trotzdem nicht. Ich habe in meiner Tabelle die Hilfsspalte eingefügt und deine Formel dazu reinkopiert und danach dann die anderen zwei Formeln reinkopiert! Bei mir nimmt er sich so nur die Basis-Zahl! Muss ich noch irgendwas umschreiben? Also Zellen- & Spaltenmäßig habe ich es genau darauf angespasst.


Und bei den Basis-Zahlen gibt es leider keine Regel. Ich habe gerade gemerkt, dass die wirklich überall stehen können!! Das Problem ist, dass jeder Buchstabe oder Buchstaben-Zahlenkombination für ein bestimmt eingebautes Zusatzteil steht. Da kommt es dann immer darauf an, in welcher Reichenfolge er die Sachen in der Maschine haben möchte. Deswegen stehen die ganzen Sachen immer so wirr durcheinander und außer die ersten 4 Stellen gibt es kein standarisiertes System beim Bezeichnungsaufbau!

Ich werde aber mal meine Kollegin fragen, ob wir dass nicht "unautomatisch" lassen können. Dann sollen sich die Leute halt bei diesen Ausnahme-Bezeichnung hinstellen und selber zählen!

Ich geb dir dazu gleich Rückmeldung

Lg eVe

Antwort 23 von eve123

Also,

Gute NAchrichten!

Wenn wir es jetzt noch schaffen sollten deine Hilfsformel auf meine Liste zu übertragen, dann hätten wir es eigentlich geschafft! Meine Kollegin meinte, bei den paar Maschinen kann sie es dann auch manuell eingeben... hat sie ja die ganze Zeit auch machen müssen *g*

Lg eVe

Antwort 24 von Aliba

Hi eVe,

hast Du beim Kopieren beachtet, daß es sich um eine ARRAY-FOrmel handelt, also wieder mit STRG+SHIFT+ENTER abschliessen. Dann sollten die L´s u. Y´s auch gezählt werden.

CU Aliba

PS : Könnte auch ohne Array-Formel funktionieren, muss ich aber erst mal testen.

Antwort 25 von eve123

Hi,

ja aber doch eigentlich nur die zweite?!oder die erste auch?

Antwort 26 von eve123

Hi

jaa ich habs geschafft!
Ich werde mal schnell einmal durchprüfen, ob alles richitg berechnet wird!

Danke!!!

Antwort 27 von Aliba

Hi eVe,

hier noch eine Version mit Makro. Sollte auch mit den Ausnahmen funzen.

Kopiere einfach mal ein paar Bezeichnungen in die Spalte A ab Zeile 2 und dann auf den Button "Los gehts".

Funzt momentan bis Zeile 350 kann aber erweitert werden.

Guckst Du wieder hier:

eVe_1

CU Aliba

Antwort 28 von eve123

Hi,

ja das funktioniert mit den Makros sehr gut!!!
Also das wichtigste ist, dass es egal ist wie viele Stellen die Masch.-bezeichnung hat! Es sind nie mehr als 24, aber man hat ja lieber mehr als weniger!

Antwort 29 von eve123

Hey

Die Makros sind mir aber zu schwer in die Liste mit aufzunehmen!
Problem ist, dass die Excel-Liste jetzt schon 10 MB groß ist, und ich da nicht mehr so viele Spalten einfügen will. Ich werde es aber nochmal mit meiner Kollegin absprechen und die soll entscheiden was sie haben möchte!!

Ganz lieben Dank!!!

Antwort 30 von Aliba

Hi eVe,

wenn es bis zu 24 Stellen sein können, dann musst Du den Bereich der Formel in Spalte B etwas erweitern.

=WENN(A2="";"";SUMME(D2:AA2)+LÄNGE(C2)-LÄNGE(WECHSELN(WECHSELN(KLEIN(C2);"l";);"y";)))

Mit 350 Zeilen habe ich gemeint, daß momentan bis zur Zeile 350 in SPalte A die Bezeichnungen eingetragen werden können.

Kommst Du soweit mit dem Makro zurecht?

CU Aliba

Antwort 31 von Aliba

Hi eVe,

schon wieder überschnitten.

An der Größe der Datei kann man wohl nichts ändern.
Wenn Du in dem Tabellenblatt keine Spalten mehr einfügen willst, kann das ganze auch auf einem neuen Tabellenblatt geschehen und das Ergebnis wird per Formel oder auch per Copy+Paste - makro wieder zurückgeschrieben.

CU Aliba

Antwort 32 von eve123

hey

ok, Spalte B habe ich erweitert!

Ja wir haben für diese Maschinengruppe nur ungefähr 120 verschiedene Bezeichnungen. Deshalb sind die 350 vollkommen ausreichend!

Also das Makro einfügen ist ja eigentlich kein Problem. Das Problem ist, dass ich keine Spalten mehr einfügen kann......
Deshalb werde ich wohl eher die andere Variante nehmen!

Antwort 33 von eve123

Hey

ja des klappt! Die 350 Zeilen reichen auch vollkommen aus! Ich werde aber wahrscheinlich die andere Variante nehmen, da ich keine Spalten mehr einfügen kann!

Vielen vielen Dank für all deine Mühe

Antwort 34 von eve123

Hey,

Sorry hab nicht gemerkt, dass auf meiner Seite nur 30 Antworten angezeigt werden, deshalb gabs die eine Antwort doppelt!

Ja ich weiß. Aber da liegt auch das Problem, dass ich schon ca 20 Tabellenblätter habe!!!

Deswegen bin ich ja auch schon die ganze Zeit am verzweifeln. Ich werde es jetzt aber meiner Kollegin zeigen und die soll sich dann entscheiden!

Antwort 35 von Aliba

Hi eVe,

wenn Du wie in meinem letzten Post vorgeschlagen, das Makro auf einem anderen Tabellenblatt ausführen lässt und die Ergebnisse wieder zurückschreibst, dann sind das gerade mal 25-30 KB .

Also wird deine Datei dadurch nicht entscheidend größer.

CU Aliba

Antwort 36 von eve123

Hallo Aliba!

Ich habe die zwei Lösungen gerade meiner Kollegin gezeigt! Sie wird nun erstmal die normale Funktions-Lösung nehmen. Wir sind aber beide sehr von deiner Makro-Lösung begeistert! Wir werden in paar Monaten eine ganz neue Produktreihe bekommen, und für diese werden wir auch wieder solch eine Excel-Liste benötigen! Da werden wir dann deine Makro-Lösung nutzen! Für die jetzt bestehende ist das zu "stressig"

Ganz ganz lieben Dank

du hast mich vor einer weiteren Woche Kopfzerbrechen gerettet!

Liebe Grüße
Eva