Paar kleine Fragen, weiß net wie ichs sonst beschreiben soll

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

eselhund
***
Beiträge: 91
Registriert: Di, 22.05.2007 15:31

Paar kleine Fragen, weiß net wie ichs sonst beschreiben soll

Beitrag von eselhund »

Sorry für den scheiiii**-Titel


1. Problem
Also ich wollte gern in eine Tabelle(1) z.B. ein Datum eintragen (Wie kann man das eigentlich automatisch machen?, also so einfügen->Datum gibt's ja nicht)
Welches es dann in der leicht veränderten Tabell2 eingetragen wird, unverändert.

2. Problem
Die Arbeitsweise der Funktion WENN() ist mir nicht ganz klar. Ich möchte zwei Zahlen von einander abziehen die Differenz soll dann mit einer festen Zahl verglichen werden. Ist die Differnez größer soll z.B. 3 reingeschreieben werden, ist sie kleiner oder gleich soll z.B. 7 in eine Zelle geschreieben werden.

Mein Versuch:
=WENN((C13-B13) >= 6; "3"; "7")

//EDIT
Problem 2 wäre gelöst!
(Hab aufgrund der Formatiereung vergessen 6:00 wegen der Uhrzeit hin-zu schreiben)

//EDIT2
Irgendwie kommt es mir noch nicht ganz richtig vor, Calc macht nämlich folgendes daraus, obwol es funktioniert:
=WENN((C13-B13) >= 0,25; "3"; "7")

//EDIT3
Bei der Uhrzeit hab ich allgemein noch ein wenig Probleme, wenn ich z.B. 18:00 Uhr von 8:00 Uhr abziehe kommt 0,42 min bei folgender Formatierung heruas:
0,00 [$min]
Und wie könnte ich eine Zeitangabe von 5,75 Stunden bei der Differenz von 20:00 Uhr minus 14:15 Uhr realisieren?


Sorry, dass es hier so lebendig und scheinbar unendend ist ;-)

Ich hoffe meine Problemchen sind einigermaßen Verständlich beschreiben...
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Also ich wollte gern in eine Tabelle(1) z.B. ein Datum eintragen (Wie kann man das eigentlich automatisch machen?, also so einfügen->Datum gibt's ja nicht)
=HEUTE()
Welches es dann in der leicht veränderten Tabell2 eingetragen wird, unverändert.


Kopieren und mit Bearbeiten-Inhalte einfügen einfügen, dabei im Dialog Haken vor "Formeln" und "Alles" entfernen, sonstige Haken alle setzen. Zielzelle dann im gewünschten Datumsformat formatieren.
Mein Versuch:
=WENN((C13-B13) >= 6; "3"; "7")


sieht korrekt aus (falls die Zahlen als Text eingetragen werden sollen)
Irgendwie kommt es mir noch nicht ganz richtig vor, Calc macht nämlich folgendes daraus, obwol es funktioniert:
=WENN((C13-B13) >= 0,25; "3"; "7")


automatisch sollte Calc da nichts verändern und natürlich sollte diese Formel nicht in Deinem Sinne funktionieren.
Unter welchen Umständen geschieht denn das Ganze?
wenn ich z.B. 18:00 Uhr von 8:00 Uhr abziehe kommt 0,42 min bei folgender Formatierung heruas:
0,00 [$min]


Tja, nun - die Formatierung hast Du gewählt, wähle eine andere, ich weiß ja nicht was erreicht werden soll.
Und wie könnte ich eine Zeitangabe von 5,75 Stunden bei der Differenz von 20:00 Uhr minus 14:15 Uhr realisieren?
Indem Du das Ergebnis der Subtraktion mit 24 multiplizierst.



Gruß
Stephan
eselhund
***
Beiträge: 91
Registriert: Di, 22.05.2007 15:31

Beitrag von eselhund »

Stephan hat geschrieben:
Also ich wollte gern in eine Tabelle(1) z.B. ein Datum eintragen (Wie kann man das eigentlich automatisch machen?, also so einfügen->Datum gibt's ja nicht)
=HEUTE()
Ja die Funktion kenn ich schon, aber ich wollte gerne mehrere Daten einfügen und auch rückwirkend. Welche sich zudem NICHT verändern.
Welches es dann in der leicht veränderten Tabell2 eingetragen wird, unverändert.


Kopieren und mit Bearbeiten-Inhalte einfügen einfügen, dabei im Dialog Haken vor "Formeln" und "Alles" entfernen, sonstige Haken alle setzen. Zielzelle dann im gewünschten Datumsformat formatieren.
Da hast du mich glaub falsch verstanden. Ich möchte nicht manuell Inhalte kopieren. Sondern wenn ich in der Ersten Tabelle was schreibe soll es selbiges in der Zweiten Tabelle automatisch mitschreiben.
Mein Versuch:
=WENN((C13-B13) >= 6; "3"; "7")


sieht korrekt aus (falls die Zahlen als Text eingetragen werden sollen)
Ja ist auch korrekt, nur funktioniert es eben nicht bei meinem Beispiel.
Irgendwie kommt es mir noch nicht ganz richtig vor, Calc macht nämlich folgendes daraus, obwol es funktioniert:
=WENN((C13-B13) >= 0,25; "3"; "7")


automatisch sollte Calc da nichts verändern und natürlich sollte diese Formel nicht in Deinem Sinne funktionieren.
Unter welchen Umständen geschieht denn das Ganze?
Ja das stimmt Calc hat es nicht von 6, sondern von 6:00 wegen der Uhrzeit-Formatierung verändert.
Also 2 Zellen mit 2 Zeiten. z.B.: 6:00 Uhr und 15:00 Uhr. Davon soll es die Differenz nehmen und schauen ob es über 6 Stunden ist, wenn ja "dies", wenn nein "das" reinschreiben.
wenn ich z.B. 18:00 Uhr von 8:00 Uhr abziehe kommt 0,42 min bei folgender Formatierung heruas:
0,00 [$min]


Tja, nun - die Formatierung hast Du gewählt, wähle eine andere, ich weiß ja nicht was erreicht werden soll.
Ja das wird mit der HH:MM Formatierung zusammenhängen.
Weil wenn man dabei 16:00 Uhr minus 8:00 Uhr nimmt kommt 0,67 min heraus.

Und wie könnte ich eine Zeitangabe von 5,75 Stunden bei der Differenz von 20:00 Uhr minus 14:15 Uhr realisieren?
Indem Du das Ergebnis der Subtraktion mit 24 multiplizierst.
Da hab ich mich wohl auch undeutlich ausgedrückt. Ich habe z.B. 7:45 Stunden drin stehen, also nicht 7,45 sondern 7,75 Stunden.
Wie zuvor schon erwähnt entsteht auch dieses Problem in der Verbindung zwischen HH:MM, H:MM und anderer Formatierungen...
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Beitrag von Karolus »

Hallo

Meist ist der Formatcode [hh]:mm besser geeignet, dann sieht man alle Stunden auch über 24h hinaus.

Wenn du 7:45 mit 24 multiplizierst kommt auch 7,75 heraus (im Standard-Zahlenformat.

Gruß Karo
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Naja, sind wir kaum weiter.
Ja die Funktion kenn ich schon, aber ich wollte gerne mehrere Daten einfügen und auch rückwirkend.
Nutze die fertige Extension von .ries, die ist genau dafür gemacht:
http://www.riess.de/DE/center/Download- ... te_Browser
Da hast du mich glaub falsch verstanden. Ich möchte nicht manuell Inhalte kopieren. Sondern wenn ich in der Ersten Tabelle was schreibe soll es selbiges in der Zweiten Tabelle automatisch mitschreiben.
Dann schreibe in die Zielzelle die Formel (beispielsweise):

=Tabelle1.A1

fügst Du dann in Zelle A1 (Tabelle1) mit obriger Extension das Datum ein wird dieses automatisch übernommen

Ja ist auch korrekt, nur funktioniert es eben nicht bei meinem Beispiel.
das ist (nach den was Du jetzt mitteilst) überhaupt nicht korrekt, Du solltest Dich mal über die Handhabung von Daten und Uhrzeiten in Tabellenkalkulationen informieren, ich kann nämlich nicht wissen das es um 06:00 geht wenn von 6 die Rede ist. Beides sind doch völlig verschiedene Werte, 6 ist natürlich 6 bloß 06:00 ist 0,25.
Ja das stimmt Calc hat es nicht von 6, sondern von 6:00 wegen der Uhrzeit-Formatierung verändert.
Dann scheinst Du doch zu wissen wie es um Uhrzeiten steht, ich verstehe dann aber nicht warum Du ursprünglich anfragst das es Dir nicht verständlich ist das Calc die Formel ändert.
Die Formeländerung ist korrekt, falls Du:

=WENN((C13-B13)>=06:00;"3";"7")

eigegeben hast, weil Calc sofort den Wert einträgt, der ist aber 6/24 mithin 0,25. Soll diese Änderung verhindert werden setze die Uhrzeit in Anführungszeichen:

=WENN((C13-B13)>="06:00";"3";"7")
Weil wenn man dabei 16:00 Uhr minus 8:00 Uhr nimmt kommt 0,67 min heraus.
Nein, dann kommt 1/3 heraus (0,333...), falls nicht stimmen die Zellwerte nicht (worauf die Zellanzeige ja keinen direkten Rückschluss zulässt.)
Da hab ich mich wohl auch undeutlich ausgedrückt. Ich habe z.B. 7:45 Stunden drin stehen,
Naja, das ist lediglich das was angezeigt wird, ob das drinsteht ist die Frage. Wenn Du Dir sicher bist ja, nur falls nicht liefert natürlich ein Zellinhalt von 7,75/24 genauso diese Anzeige wie einer von 1+(7,75/24) wenn das Zellformat auf H:MM steht.
Wie zuvor schon erwähnt entsteht auch dieses Problem in der Verbindung zwischen HH:MM, H:MM und anderer Formatierungen...
wohl kaum, zumindest nicht mit den 2 Beispielen, die beide keine eckigen Klammern enthalten, also immer nur modulo 24 Stunden berücksichtigen.
Außerdem ist das lediglich ein Anzeige- und kein Berechnungsproblem, gerechnet wird immer mit den Orginalwerten auch wenn sie über 24 Stunden hinausgehen.

Was Du eigentlich erreichen willst ist mir hier bisher unklar, vielleicht kannst Du es nochmals eindeutig hinschreiben.




Gruß
Stephan
eselhund
***
Beiträge: 91
Registriert: Di, 22.05.2007 15:31

Re:

Beitrag von eselhund »

...Hat ein wenig gedauert. Aber nun hab ich mich nochmal damit befasst...
Stephan hat geschrieben:Naja, sind wir kaum weiter.
Ja die Funktion kenn ich schon, aber ich wollte gerne mehrere Daten einfügen und auch rückwirkend.
Nutze die fertige Extension von .ries, die ist genau dafür gemacht:
http://www.riess.de/DE/center/Download- ... te_Browser
Danke für den tollen Link
Da hast du mich glaub falsch verstanden. Ich möchte nicht manuell Inhalte kopieren. Sondern wenn ich in der Ersten Tabelle was schreibe soll es selbiges in der Zweiten Tabelle automatisch mitschreiben.
Dann schreibe in die Zielzelle die Formel (beispielsweise):

=Tabelle1.A1

fügst Du dann in Zelle A1 (Tabelle1) mit obriger Extension das Datum ein wird dieses automatisch übernommen
Hätt ich auch selbst drauf kommen können.

Ja ist auch korrekt, nur funktioniert es eben nicht bei meinem Beispiel.
das ist (nach den was Du jetzt mitteilst) überhaupt nicht korrekt, Du solltest Dich mal über die Handhabung von Daten und Uhrzeiten in Tabellenkalkulationen informieren, ich kann nämlich nicht wissen das es um 06:00 geht wenn von 6 die Rede ist. Beides sind doch völlig verschiedene Werte, 6 ist natürlich 6 bloß 06:00 ist 0,25.
Ja das stimmt Calc hat es nicht von 6, sondern von 6:00 wegen der Uhrzeit-Formatierung verändert.
Dann scheinst Du doch zu wissen wie es um Uhrzeiten steht, ich verstehe dann aber nicht warum Du ursprünglich anfragst das es Dir nicht verständlich ist das Calc die Formel ändert.
Die Formeländerung ist korrekt, falls Du:

=WENN((C13-B13)>=06:00;"3";"7")

eigegeben hast, weil Calc sofort den Wert einträgt, der ist aber 6/24 mithin 0,25. Soll diese Änderung verhindert werden setze die Uhrzeit in Anführungszeichen:

=WENN((C13-B13)>="06:00";"3";"7")
Weil wenn man dabei 16:00 Uhr minus 8:00 Uhr nimmt kommt 0,67 min heraus.
Nein, dann kommt 1/3 heraus (0,333...), falls nicht stimmen die Zellwerte nicht (worauf die Zellanzeige ja keinen direkten Rückschluss zulässt.)
Da hab ich mich wohl auch undeutlich ausgedrückt. Ich habe z.B. 7:45 Stunden drin stehen,
Naja, das ist lediglich das was angezeigt wird, ob das drinsteht ist die Frage. Wenn Du Dir sicher bist ja, nur falls nicht liefert natürlich ein Zellinhalt von 7,75/24 genauso diese Anzeige wie einer von 1+(7,75/24) wenn das Zellformat auf H:MM steht.
Wie zuvor schon erwähnt entsteht auch dieses Problem in der Verbindung zwischen HH:MM, H:MM und anderer Formatierungen...
wohl kaum, zumindest nicht mit den 2 Beispielen, die beide keine eckigen Klammern enthalten, also immer nur modulo 24 Stunden berücksichtigen.
Außerdem ist das lediglich ein Anzeige- und kein Berechnungsproblem, gerechnet wird immer mit den Orginalwerten auch wenn sie über 24 Stunden hinausgehen.
Das mit den Zahlen / Zeiten ist mir nun auch klar geworden.
Was Du eigentlich erreichen willst ist mir hier bisher unklar, vielleicht kannst Du es nochmals eindeutig hinschreiben.




Gruß
Stephan
Hab mal eine Datei angehängt. Anhand dieser dürfte dir schnell klar werden um was es sich handelt. Kurzum: Monatsabrechnung, eine "richtige" Version und eine "geschönte" Version, bei welcher auf die gesetzlichen Bestimmungen geachtet wird...
Soweit funktioniert auch alles ganz gut.
Aber ein paar ganz kleine Probleme hätt ich noch.

• Gibt es ein Befehl, der schaut ob eine Zelle einen Inhalt hat (hab's per: WENN(A1 > 0; ....) gemacht)
• Kann ich per Formel Zellinhalte löschen?
• Gibt's auch Dropdown Auswahlmenüs außer "Daten->Gültigkeit..." da ich bei diesem keine Formel mehr einfügen kann. (Wollte, dass wenn ich eines dieser Felder ändere alle darunterliegenden sich gleich mitändern)
• Gibt's ne Funktion die Feiertage erkennt, und wenn dies der Fall ist das Feld rot hinterlegt zum Beispiel.


Dann das wohl schwierigste Problem:

Ich hätte gerne eine Funktion die erkennt, ob ich über 20 / 40 Std. die Woche arbeite, wenn dies der Fall ist, soll diese automatisch Tage verschieben / kürzen. Aber ohne, dass Uhrzeiten / Zeiten mit vielen Nachkommastellen herauskommen, am besten auf 15 min. runden.
Die Funktion sollte eben recht komplex sein und viel berücksichtigen. Damit das Ergebnis eben auch "vernünftig" aussieht.

*Ich hab's jetzt mal so gemach, dass eine Meldung kommt, wenn über 20/40 Stunden gearbeitet wurden. Aber ich fänds halt shcon super, wenn die Tabelle alles automatisch machen würde.

Datei-Link (Rechtsklick-> Ziel speichern)
--> In *.ODS umbenennen, ist KEIN BILD!!
Ist eben noch ein wenig eine Versuchsdatei. Ein paar Dinge sind noch ziemlich provisorisch...

PS: Wieso ist die Dateierweiterung *.ODS nicht erlaubt?
eselhund
***
Beiträge: 91
Registriert: Di, 22.05.2007 15:31

Re: Paar kleine Fragen, weiß net wie ichs sonst beschreiben soll

Beitrag von eselhund »

...Das mit den Feiertagen hab ich inzwischen gefunden und festgestellt, dass es problematischer ist, als ich dachte. Aber die anderen Probleme hab ich noch nicht gelöst...
Antworten