Text aus Zelle in Abhängigkeit auslesen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Text aus Zelle in Abhängigkeit auslesen

Re: Text aus Zelle in Abhängigkeit auslesen

von balu » Sa, 07.09.2013 10:34

Hallo liebe Leute,

Danke Roockie für dein Feedback :D.

Bockenheimer hat geschrieben: Aber einen Wermutstropfen hat der Erkenntnisgewinn für dich Roockie, denn du musst unbedingt die Datümer noch umformatieren 30.12.13 ist nicht mehr, und das schon gemäß der Norm von 1996. Einzig richtig ist nur noch 2013-12-30!
Nö Du! Es muss NICHT umformatiert werden, da es sich ja nur um ein Format handelt.
Mein Hinweis bezieht sich ja auf die Festlegung (Berechnung) der Kalenderwoche. Also kann folglich die Darstellung des Datums frei gewählt werden. Denn Berechnung und Format sind ja zwei verschiedene Paar Schuhe, in diesem Falle. Beim Schriftverkehr auf Internationaler Ebene ist das aber ein ganz anderes Thema, welches hier aber nicht zum tragen kommt.


Bockenheimer hat geschrieben: Ups, da kann man den Wochenanfang auch auf den Anfang des Wochenendes legen (Freitag oder Samstag), wenn man bereit ist, gegen die ISO zu verstoßen. Mist, das will ich mit AOO auch können...
Wenn Du das jetzt ernst meinst, auch wenn ich eine gewisse Ironie daraus lese :wink:, so sei folgendes gesagt.
Die ISO ist nicht Weltumspannend, Beispiel USA.
Falls Du aber eine willkürliche Festlegung des Wochenanfangs haben willst, so nimm doch einfach die Calc-Funktion:

Code: Alles auswählen

=KALENDERWOCHE_ADD()
Bitte dazu auch die Online-Hilfe lesen.

bei MS Exel weiß man nie so recht, da muss man immer nachgucken. Gemacht: http://office.microsoft.com/de-de/excel ... 43016.aspx
Danke schön! Selber habe ich kein Excel, und ich kann nur selten an einen Rechner mit Excel.




Und nun muss ich mich ein klein wenig für meinen letzten Beitrag entschuldigen.
Da es da doch schon recht früh war, kurz vor 3 Uhr in der Früh, hatte ich da noch leider etwas vergessen. :oops:

Roockie hatte es in seiner Datei vorgegeben, und wir alle hatten das unkommentiert so übernommen. Es geht um die Anzeige des Wochentages (Mo...So) unterhalb des Datums. Und um die Art und Weise wie es zu der Anzeige kommt geht es insbesondere.

Nehmen wir also als Beispiel das Blatt "Planung". Dort steht beispielsweise in der Zelle B5 das Datum; 23.12.13
Und eine Zeile darunter in B6 steht:

Code: Alles auswählen

=WOCHENTAG(B5;1)
Die Zelle B6 ist mit folgendem Format-Code formatiert: Wenn man jetzt den zweiten Parameter von =WOCHENTAG() ändert, so ändert sich der Angezeigte Wochentag. Tauscht man also die 1 gegen eine 2, so wird aus Mo dann So. Vertippt man sich jedoch und gibt aus Versehen eine 0 ein, so wird gar nix angezeigt.

Mit anderen Worten; =WOCHENTAG() ist in diesem Falle einfach zu fehleranfällig. Ein Tippfehler, und schon wird aus Montag ein Sonntag. Und das ist wirklich nicht gut.

Besser, und einfacher da weniger Tipparbeit, man arbeitet anstatt mit =WOCHENTAG() in B6 einfach hiermit Das wars auch schon. Mehr muss nicht gemacht werden. Ja sogar der Format-Code "NN" kann beibehalten werden. Der Beweis ist im Anhang.



Gruß
balu
Dateianhänge
Dienstplantest_balu_v2.ods
(10.28 KiB) 84-mal heruntergeladen

Re: Text aus Zelle in Abhängigkeit auslesen

von Bockenheimer » Fr, 06.09.2013 22:31

Danke, Roockie, für deinen Dank, schön das es jetzt klappt. Doch vergiss mir den balu nicht. Sein Hinweis auf die ISO 8601 hat mir endlich die Augen geöffnet. Ich habe das bisher immer falsch gemacht. Und ich verdanke ihm zusätzlich einen vergnüglichen Wochenendbeginn heute Abend, zwischen Fußball und Wikipedia. Nun weiß ich es genau:
• 1000 Jahre christliches Abendland mit Wochenbeginn Sonntag - obwohl's in der Genesis eigentlich anders steht: "Gott ruhte erst am 7. Tag.
• 1943 unter den Nazis: Vorschlag zur Verlegung des Wochenbeginns auf Montag
• 1969 D-Ost unter den Kommunisten: Umsetzung des Vorschlags in eine erste deutsche Norm
• 1976 D-West unter den Sozis: Umsetzung des Vorschlags in eine zweite erste deutsche Norm
• 1996 Kohl-Administration: Umsetzung in eine erste gesamtdeutsche und verbindliche Norm
• 2006 Wochenbeginn auf internationaler Ebene durch die verbindliche ISO 8601
Aber einen Wermutstropfen hat der Erkenntnisgewinn für dich Roockie, denn du musst unbedingt die Datümer noch umformatieren 30.12.13 ist nicht mehr, und das schon gemäß der Norm von 1996. Einzig richtig ist nur noch 2013-12-30!

balu schreibt:
balu hat geschrieben:Wenn man nicht mit Calc arbeitet, sondern z.B. mit Excel, dann weiss ich jetzt nicht so aus dem Stehgreif wie das sich dort verhällt, wie der dementsprechende Parameter angewendet wird.
. Das ist kein Manko, bei MS Exel weiß man nie so recht, da muss man immer nachgucken. Gemacht: http://office.microsoft.com/de-de/excel ... 43016.aspx. Ups, da kann man den Wochenanfang auch auf den Anfang des Wochenendes legen (Freitag oder Samstag), wenn man bereit ist, gegen die ISO zu verstoßen. Mist, das will ich mit AOO auch können...

Re: Text aus Zelle in Abhängigkeit auslesen

von Roockie » Fr, 06.09.2013 14:21

Hallo Euch allen,

ich danke Euch vielmals für Eure Bemühungen und vielfältigen Lösungsvorschläge.
Die Lösung von Bockenheimer ist genau das was ich gesucht habe, werde diese Formel in meine Tabelle übernehmen.
Habe selbst viel bei dieser Sache gelernt und wäre wahrscheinlich nie auf diese Lösung gekommen. Ich habe das schon mit recht "wilden" Formelkonstrukten probiert, aber ohne dieses Ergebnis.
Danke nochmals an alle insbesondere Bockenheimer, ist 'ne Supersache, wünsche Euch ein schönes Wochenende. :D

Gruß Roockie

Re: Text aus Zelle in Abhängigkeit auslesen

von Gert Seler » Fr, 06.09.2013 11:10

Hallo Zusammen,
hier die Formel, die alle 3 Programme abdeckt "Excel bis2007" & LOO/AOO - Calc :

Code: Alles auswählen

=KÜRZEN((A1-WOCHENTAG(A1;2)-DATUM(JAHR(A1+4-WOCHENTAG(A1;2));1;-10))/7)
in "Excel" muß Extras --->ADDins --->Analysefunktionen aktiviert sein.
Die "Datums-Adresse", hier in " A1 ", muß evtl. angepasst werden.

mfg
Gert

Re: Text aus Zelle in Abhängigkeit auslesen

von balu » Fr, 06.09.2013 02:53

Moin moin!
Bockenheimer hat geschrieben: wenn ich Roockie richtig verstanden habe, ist ihm die Eingabe der KW ja gerade wichtig, weil er nur den Ausschnitt genau dieser Woche ausgeben will.
Ich denke mir mal das ich Roockie anfangs doch falsch verstanden hatte. Dumm gelaufen.

Bockenheimer hat geschrieben: möglicherweise sei die Datei defekt, wird beim Öffnen mir gesagt.
Korrekt!

Bockenheimer hat geschrieben: Das liegt daran, dass ich meine persönlich Angaben, die beim Speichern reingeraten sind, mit Notepad++ wieder entfernt habe.
Hast Du die Datei entpackt?
Dann ist dir da wohl anschließend beim packen ein kleines Malheur passiert. Macht nix. Deshalb habe ich eine neue Datei basierend auf deiner Lösung erstellt. Mit minimalen Änderungen.

Du hast ja auch WVERWEIS angewendet, so wie ich auch. Und meinen habe ich anstelle deines angewendet, aber ohne die Fehlerüberprüfung.


Und jetzt mal etwas von allgemein wichtiger Bedeutung.
So lange mit Calc gearbeitet wird, und das z.B. in Europa (Deutschland), dann merkt Euch unbedingt das eine neue Kalenderwoche IMMER mit Montag anfängt. So sagt es die Norm, DIN EN 28601 (ISO 8601). Und daraus folgt das bei KALENDERWOCHE der zweite Parameter NICHT auf 1, sondern auf ungleich 1, z.B. auf 2 gesetzt werden muss. Beachtet man dies nicht, so kann es zu ungereimtheiten kommen wenn man mit KALENDERWOCHE arbeitet.
Richtiges Beispiel wäre dann

Code: Alles auswählen

=KALENDERWOCHE(B5;2)
Wenn man nicht mit Calc arbeitet, sondern z.B. mit Excel, dann weiss ich jetzt nicht so aus dem Stehgreif wie das sich dort verhällt, wie der dementsprechende Parameter angewendet wird.


Deine Lösung, Bockenheimer, find ich nicht schlecht. Ich war schon drauf und dran etwas viel zu kompliziertes zu entwickeln. Aber warum kompliziert, wenn es einfach geht :D.



Gruß
balu
Dateianhänge
Dienstplantest-Bockenheimer2.ods
(10.18 KiB) 80-mal heruntergeladen

Re: Text aus Zelle in Abhängigkeit auslesen

von Bockenheimer » Do, 05.09.2013 22:52

Hallo Roockie, ich bin wieder zurück und sehe, du bist inzwischen mit Lösungen richtig überschüttet worden. Gratuliere. Ich habe auch noch eine erstellt, bevor ich hier wieder online gegangen bin und die füge ich dann noch ran. Ich habe nur einen Blick auf die von clag geworfen, das Sichten der anderen Lösungen überlasse ich dir. Im Gegensatz zu ihm, der deine 7*KW-Formel verwendet, verwende ich in meiner Lösung mit Tabellenblatt Bockenheimer (ehem!) WVERWEIS() und ersetze in deinem Blatt Planung die Zeile 4 durch Verwendung von Kalenderwoche() und dem Datum darunter. Der Code erscheint mir dadurch übersichtlicher und ich brauche nicht rechnen.
Das auszudruckende Tabellenblatt Bockenheimer benennst du um und hübschst es noch ein bisschen graphisch auf.
Meine Lösung, also Blatt Bockenheimer, kannst du als PDF ausgeben (Button "direktes Exportieren als PDF) und schickst die PDF Datei den Diensthabenden als Email- oder Whatsapp-Anhang rechtzeitig zu. Das spart Bäume.
Apropos Bäume: Ich hoffe, du siehst vor lauter Lösungsbäumen trotzdem noch deinen Problemstellungswald...
Gruß von Bockenheimer
(möglicherweise sei die Datei defekt, wird beim Öffnen mir gesagt. Das liegt daran, dass ich meine persönlich Angaben, die beim Speichern reingeraten sind, mit Notepad++ wieder entfernt habe. Aber ich konnte sie trotz der Warnung öffnen und sie hat funktioniert. Wenn's nicht geht, bitte noch mal melden)
@balu: wenn ich Roockie richtig verstanden habe, ist ihm die Eingabe der KW ja gerade wichtig, weil er nur den Ausschnitt genau dieser Woche ausgeben will. Sonst bräuchte er ja auch kein 2. Tabellenblatt.
Dateianhänge
DienstplantestB.ods
Bockenheimers Lösung
(11.18 KiB) 99-mal heruntergeladen

Re: Text aus Zelle in Abhängigkeit auslesen

von clag » Do, 05.09.2013 21:05

hallo

na denn vieleicht so?
Dienstplantest+loesung2.ods
(9.93 KiB) 110-mal heruntergeladen

Re: Text aus Zelle in Abhängigkeit auslesen

von Roockie » Do, 05.09.2013 20:41

Hallo Ihr Beiden,

danke erstmal für Eure Bemühungen.
Ich hoffe ich kann hiermit zum besseren Verständnis beitragen.
Ich möchte auf dem Tabellenblatt 'Wochenausdruck' jeweils nur die in Zelle 'Wochenausdruck'.A3 angegebene Kalenderwoche dargestellt haben.
D.h. ich möchte nur die in A3 (sprich 1 bis 52) angegebene Woche einzeln darstellen können.
So das ich auf Tabellenblatt 'Planung' den Dienstplan für ein Jahr ausarbeiten kann, und in Tabelle 'Wochenausdruck' nur die in Zelle A3 angegebene Woche ausdrucken kann.
Ich habe das ganze in der Originaltabelle mit dem jeweiligen Datum durch die Formel: ='Planung'.A5+(7*$A3) mit dem Datum von Montag bis Sonntag bereits gemacht.
Das funktioniert auch, es wird jeweils in der Datumszeile 5 in den Spalten A bis G die richtigen Datumsangaben zur jeweils angegebenen Kalenderwoche angezeigt.
Nur bei den Textfeldern mit der Dienstpostenangabe bekomme ich diese Fehlermeldung.

Gruß Matthias

Re: Text aus Zelle in Abhängigkeit auslesen

von balu » Do, 05.09.2013 20:26

Hallo Roockie,

falls ich das ganze jetzt nicht falsch verstanden habe, brauchst Du -{so wie Bockenheimer schon angedeutet hatte}- im Blatt "Wochenausdruck" in der Zelle A7 diese Formel:

Code: Alles auswählen

WVERWEIS(A$5;Planung.$B$5:$AG$10;ZEILE($A3);1)
Das ganze Theater mit der Kalenderwoche brauchst Du gar nicht. Es reicht vollkommen aus wenn Du ganz easy mit dem Datum arbeitest.


ABER!!!
Um eine Fehlermeldung zu vermeiden falls das gesuchte Datum im Blatt "Wochenausdruck" nicht im Blatt "Planung" vorhanden ist, würde ich die Formel um eine dementsprechende Überprüfung ergänzen. Und das würde dann so aussehen.

Code: Alles auswählen

=WENN(ZÄHLENWENN(Planung.$B$5:$AG$5;A$5);WVERWEIS(A$5;Planung.$B$5:$AG$10;ZEILE($A3);1);"-")


Gruß
balu
Dateianhänge
Dienstplantest_balu.ods
(10.84 KiB) 89-mal heruntergeladen

Re: Text aus Zelle in Abhängigkeit auslesen

von clag » Do, 05.09.2013 19:46

Hallo Roockie,

wirklich verstehen tu ich nicht was du vorhast
aber ich habe dir da eine Formel eingesetzt du tut was du beschrieben hast
Dienstplantest+loesung.ods
(9.97 KiB) 133-mal heruntergeladen
viel Erfolg beim Dienstplan erstellen

Re: Text aus Zelle in Abhängigkeit auslesen

von Bockenheimer » Do, 05.09.2013 18:36

Hi, viel schlauer bin ich noch nicht, nachdem ich jetzt deine Datei mir angeschaut habe. Ich vermute, dein Problem wird sich mit SVERWEIS bzw. WVERWEIS lösen lassen.
• in Planung.b7 steht DE1/1
• in Wochenausdruck.a3 - nicht in c3 - gibst du manuell die Wochennr ein.
so, und nun soll in Wochenausdruck.a7 - in der Zelle tritt der Fehler auf - jetzt der Wert aus Planung.i7 stehen, wenn du die Kalenderwoche mit 1 vorgibst.
Sind die Zeilen 4 und 5 in Wochenausdruck nur eine Zirde ohne Bedeutung? Im Wochenausdruck sollten m. E. nur die 7 Tage der betreffenden Kalenderwoche stehen. Und die würde ich mir jetzt aus Planung mit WVERWEIS , nebst den Dienstcodes für die einzelnen Diensthabenden holen.
In deiner Datei geht es über den Jahreswechsel. Ursprünglich schriebst du "für ein Jahr". Damit meinst du kein Kalenderjahr, sondern ein Jahr ab heute, richtig? Das macht das Problem etwas anspruchsvoller. Aber eine Anwendung für die Formel mit 7 * Kalenderwoche sehe ich noch nicht.
Ich überlege mir heute Abend noch etwas dazu, muss nur leider jetzt weg. Vielleicht gibst du inzwischen noch ein paar Tipps zum Verständnis, wie es fertig aussehen soll.
Ciao Bockenheimer

Re: Text aus Zelle in Abhängigkeit auslesen

von Roockie » Do, 05.09.2013 17:37

Hallo clag und Bockenheimer,

ich muß mein Problem noch etwas präzisieren.
In 'Planung'.B7 steht eine Bezeichnung des jeweiligen Dienstes bestehend aus Buchstaben und Zahlen (z.B. DE4/4).
Der Wert in Feld C3 steht für die jeweilige Kalenderwoche (1 bis 52), durch die Zahl 7 soll jeweils in Abhängigkeit der jeweiligen Kalenderwoche (7*C3) der Text aus der Zelle die sich aus der Multiplikation ergibt ausgelesen und dargestellt werden, um so den Dienstplan für die jeweilige Kalenderwoche auszugeben.
Es soll also in der Zelle z.B. DE4/4 ausgegeben werden, wenn dies in der Tabelle 'Planung'.B7 steht. Bei Kalenderwoche 2 wäre dies 'Planung'.I7, bei Kalenderwoche 3 wäre es Zelle 'Planung'.P7 usw.

Die Formel funktioniert mit einem Datumswert ohne Probleme, beinhaltet aber Zelle 'Planung'.B7 einen Text (eine Kombination aus Buchstaben und Zahlen) erscheint diese Fehlermeldung.

Zum besseren Verständnis lade ich Euch mal eine Beispieldatei mit hoch.
Dienstplantest.ods
(10.18 KiB) 126-mal heruntergeladen
Gruß Roockie

Re: Text aus Zelle in Abhängigkeit auslesen

von clag » Do, 05.09.2013 07:36

Hallo Roockie,

ich versteh auch nicht so genau was du vorhast, aber vieleicht meinst du ja,
das du den Inhalt aus den Zellen als Text zusammenfügen und ausgeben möchtest, dann verwendet man das &
und die Klammer kannst du weglassen
='Planung'.B7&7*C3
eventuell noch ein Leerzeichen einfügen dann schaut es so aus
='Planung'.B7&" "&7*C3


hilft dir das?

Re: Text aus Zelle in Abhängigkeit auslesen

von Bockenheimer » Mi, 04.09.2013 23:55

Ich möchte dir gerne helfen, aber in meinem Kopf gibts noch nicht ein mal ein #WERT-Error. Da blinkt nur '???' auf. Vielleicht musst du dein Problem noch deutlicher darstellen.
Was steht in Zelle Planung.B7? Eine Zahl oder ein Text? Ist es ein Text aus einer Ziffernfolge, kannst du ihn in ein numerisches Format konvertieren und damit addieren und multiplizieren wie du möchtest.
Aber ich glaube, in Planung.B7 sollte eigentlich ein Datum stehen, also ein Datumsformat, oder? Und zu dem Datum möchtest du 7 Tage addieren!? Wenn du den Funktions-Assistenten (Icon fx) auswählst und dann Default "Alle" durch "Datum&Zeit" ersetzt, siehst du eine Menge Funktionen, dir die nützlich sein könnten. Geh sie mal der Reihe nach durch und schau, was rechts daneben steht. Auch der Hilfebutton darf benutzt werden. Hilft dir das weiter? Wenn nicht, dann musst du hier noch mal nachfassen, und deine Frage zu präzidieren.
Gruß Bockenheimer

Text aus Zelle in Abhängigkeit auslesen

von Roockie » Mi, 04.09.2013 19:25

Hallo Forum,

ich bin neu hier und habe bisher noch nicht viel Erfahrung mit OO Calc.
Mein Problem ist ich möchte eine Dienstplantabelle erstellen in der es ein Tabellenblatt mit dem Wochenausdruck gibt.
In der Planungstabelle wird fortlaufend der Dienstplan für ein Jahr geplant, der Ausdruck soll jeweils kalenderwochenweise über ein weiteres Tabellenblatt erfolgen.
Nun meine Formel:

='Planung'.B7+(7*C3)

Hierbei ist das Feld 'Planung'.B7 das erste Feld.
Die 7 für jeweils 7 Tage (1 Woche) vorwärts steht.
C3 für die jeweilige Kalenderwoche steht.

Nun bekomme ich die Fehlermeldung #WERT!.
Ich muß anmerken das die Bezeichnung aus Zahlen und Buchstaben besteht, und somit als Text dargestellt werden soll.

Ich würde mich über Hilfe von Euch freuen.

Gruß Roockie

Nach oben