Supportnet / Forum / Tabellenkalkulation
In einer Zelle rechnen
Frage
Hallo zusammen
Hab da ma ne frage.
Kann Excel auch z.B. wenn in A1 8-12 steht ein Ergebnis in Zelle B1 liefern? Wenn ja wie muß ich das anstellen?
MFG Noldi
Antwort 1 von Hajo_Zi
Hallo Noldi,
Formel anzeigen lassen und Ergebnis
selektiere B1,
wähle Einfügen>Namen>Festlegen "Formel"
bezieht sich auf: =ZELLE.ZUORDNEN(6;Tabelle1!A1)
von JensF
oder
1. Eine Zelle auswählen (z.B. "D1")
2. Strg + F3 drücken
3. Als Namen "Test" eingeben
4. Unter "Bezieht sich auf: =AUSWERTEN(INDIREKT("D1")) eingeben
5. auf "OK" klicken
6. Eine zweite Zelle auswählen (z.B. "E1")
7. In diese eingeben: "=Test"
8. Nun in die erste Zelle ("D1") eingeben: "30+5"
9. Fertig! Die Aufgabe wird in "D1" angezeigt und das Ergebnis findet man bei "E1" von ng
oder
Function TextAlsWert(Zelle)
TextAlsWert = Application.Evaluate(Zelle.Formula)
End Function
In C1 A1+B1
in D1 =TextAlsWert(C1)
oder
markiere Zelle B1 und gehe ins Menü Einfügen Namen definieren. In der oberen Textbox ‚Name in Arbeitsmappe’ trägst Du den Namen ‚Aufmass’ ein und in der unteren Textbox ‚Bezieht sich auf’ die Formel =AUSWERTEN(A1). Achtung: relativer Bezug, keine Dollarzeichen. Danach schreibst Du in B1 =Aufmass und das Ergebnis erscheint. Durch die relative Referenz kannst Du jetzt =Aufmass überall in der Arbeitsmappe Reinschreiben und es wird der Term in der Zelle links nebendran berechnet.
von KlausCh
Gruß Hajo
Formel anzeigen lassen und Ergebnis
selektiere B1,
wähle Einfügen>Namen>Festlegen "Formel"
bezieht sich auf: =ZELLE.ZUORDNEN(6;Tabelle1!A1)
von JensF
oder
1. Eine Zelle auswählen (z.B. "D1")
2. Strg + F3 drücken
3. Als Namen "Test" eingeben
4. Unter "Bezieht sich auf: =AUSWERTEN(INDIREKT("D1")) eingeben
5. auf "OK" klicken
6. Eine zweite Zelle auswählen (z.B. "E1")
7. In diese eingeben: "=Test"
8. Nun in die erste Zelle ("D1") eingeben: "30+5"
9. Fertig! Die Aufgabe wird in "D1" angezeigt und das Ergebnis findet man bei "E1" von ng
oder
Function TextAlsWert(Zelle)
TextAlsWert = Application.Evaluate(Zelle.Formula)
End Function
In C1 A1+B1
in D1 =TextAlsWert(C1)
oder
markiere Zelle B1 und gehe ins Menü Einfügen Namen definieren. In der oberen Textbox ‚Name in Arbeitsmappe’ trägst Du den Namen ‚Aufmass’ ein und in der unteren Textbox ‚Bezieht sich auf’ die Formel =AUSWERTEN(A1). Achtung: relativer Bezug, keine Dollarzeichen. Danach schreibst Du in B1 =Aufmass und das Ergebnis erscheint. Durch die relative Referenz kannst Du jetzt =Aufmass überall in der Arbeitsmappe Reinschreiben und es wird der Term in der Zelle links nebendran berechnet.
von KlausCh
Gruß Hajo
Antwort 2 von Noldi
Hallo Hajo
Deine Lösungsvorschläge Funktionier einwandfrei.
Jetzt habe ich das nächste prblem.
Wie schaffe ich es das er nicht in minus rechnet?
bsp. in B1 steht 8-12 ergibt ja richtigerweiße -4. Das soll er aber nicht. Sonder soll die Zahl positiv bringen (4).
MFG Noldi
Deine Lösungsvorschläge Funktionier einwandfrei.
Jetzt habe ich das nächste prblem.
Wie schaffe ich es das er nicht in minus rechnet?
bsp. in B1 steht 8-12 ergibt ja richtigerweiße -4. Das soll er aber nicht. Sonder soll die Zahl positiv bringen (4).
MFG Noldi
Antwort 3 von Hajo_Zi
Hallo Noldi,
ich habe jetzt die Vorschlaäge nicht nachgebaut. Setze die Funktion ABS rum
Gruß Hajo
ich habe jetzt die Vorschlaäge nicht nachgebaut. Setze die Funktion ABS rum
Gruß Hajo
Antwort 4 von Noldi
Hallo Hajo
In einer Leeren Arbeitsmappe funktionieren Deine Vorschläge prima.
Möchte ich Sie nun in meinem Dienstplan umsetzen rechnet er nicht. Er schreibt dann in der Zelle wo er das Ergebnis anzeigen soll =Auswerten oder =Test.
Würde Dir gerne meine Datei anhängen damit Du besser verstehst aber ich weiss hier nicht wo man diese anhängen kann???
Meine E-Mail ist jasima.munzingen@t-online.de
MFG Noldi
In einer Leeren Arbeitsmappe funktionieren Deine Vorschläge prima.
Möchte ich Sie nun in meinem Dienstplan umsetzen rechnet er nicht. Er schreibt dann in der Zelle wo er das Ergebnis anzeigen soll =Auswerten oder =Test.
Würde Dir gerne meine Datei anhängen damit Du besser verstehst aber ich weiss hier nicht wo man diese anhängen kann???
Meine E-Mail ist jasima.munzingen@t-online.de
MFG Noldi
Antwort 5 von Hajo_Zi
Halo Noldi,
hier http://www.uploadagent.de/index.php kannst du die Datei für 100 Tage hochladen. Den Link am Ende in den Beitrag kopieren.
Gruß Hajo
hier http://www.uploadagent.de/index.php kannst du die Datei für 100 Tage hochladen. Den Link am Ende in den Beitrag kopieren.
Gruß Hajo
Antwort 6 von Noldi
Hi Hajo
Habe die Datei mal Hochgeladen.
http://www.uploadagent.de/files/1183916531/Dienstplan Leerformular.xls
Ich möchte in B6 die Arbeitszeit eintragen z.B. 8-12
und in C6 z.B. 17-20 und das Ergebnis sollte dann in D6 stehen.
Ich habe ein Blattschutz drin. Aufheben mit dem Kennwort 53115311
MFG Noldi
Habe die Datei mal Hochgeladen.
http://www.uploadagent.de/files/1183916531/Dienstplan Leerformular.xls
Ich möchte in B6 die Arbeitszeit eintragen z.B. 8-12
und in C6 z.B. 17-20 und das Ergebnis sollte dann in D6 stehen.
Ich habe ein Blattschutz drin. Aufheben mit dem Kennwort 53115311
MFG Noldi
Antwort 7 von Hajo_Zi
Hallo Noldi,
ich vermute Du willst es nicht nur für die zwei Zellen sondern für viele. Da würde ich schreiben die Variante mit Namen fällt aus, da müsste schon ein VBA Lösung her.
Die Eingabe Zellen müssen als Text definiert wrden, die Ergebniszelle dürfen niht als Text formatiert werden.
Formel in D6 =ABS(TextAlsWert(B6))+ABS(TextAlsWert(C6))
Ich mache erstmal Urlaub.
Gruß Hajo
ich vermute Du willst es nicht nur für die zwei Zellen sondern für viele. Da würde ich schreiben die Variante mit Namen fällt aus, da müsste schon ein VBA Lösung her.
Die Eingabe Zellen müssen als Text definiert wrden, die Ergebniszelle dürfen niht als Text formatiert werden.
Formel in D6 =ABS(TextAlsWert(B6))+ABS(TextAlsWert(C6))
Ich mache erstmal Urlaub.
Gruß Hajo
Antwort 8 von rainberg
Hallo Noldi,
mal abgesehen davon, dass Du eine recht unübliche Form der Zeiteingaben verwendest, funktioniert dies natürlich auch mit definierten Namen.
Als definierten Namen nimmst Du beispielsweise "Stunden", da dieser aussagekräftig ist.
Unter "Bezieht sich auf:" trägst Du folgende Formel ein
=SUMME(RECHTS(INDIREKT("ZS(-2):ZS(-1)";0);2)-LINKS(INDIREKT("ZS(-2):ZS(-1)";0);2))
In die Ergebniszellen brauchst Du jetzt lediglich nur noch
=Stunden
einzutragen.
Ich brauch wohl nicht zu erwähnen, dass dieser Vorschlag nur mit der verwendeten Struktur Deiner Tabellen funktioniert.
Gruß
Rainer
mal abgesehen davon, dass Du eine recht unübliche Form der Zeiteingaben verwendest, funktioniert dies natürlich auch mit definierten Namen.
Als definierten Namen nimmst Du beispielsweise "Stunden", da dieser aussagekräftig ist.
Unter "Bezieht sich auf:" trägst Du folgende Formel ein
=SUMME(RECHTS(INDIREKT("ZS(-2):ZS(-1)";0);2)-LINKS(INDIREKT("ZS(-2):ZS(-1)";0);2))
In die Ergebniszellen brauchst Du jetzt lediglich nur noch
=Stunden
einzutragen.
Ich brauch wohl nicht zu erwähnen, dass dieser Vorschlag nur mit der verwendeten Struktur Deiner Tabellen funktioniert.
Gruß
Rainer
Antwort 9 von Noldi
Hi Rainer
Leider funktioniert Dein vorschlag nicht.
Da ich was Excel anbelangt nur Laie bin mit kenntnissen von vielleicht 10%, brauche ich Eure hilfe.
Ich möchte das in dem Dienstplan wo ich erstellt habe die Zelle bsp. D6 das Ergebniss liefert wo ich in Zelle B6 eingebe 8-12 (ist für die Mitarbeiter die Arbeitszeit). Von Hajo habe ich eine Formel die funktioniert , rechnet aber ins Minus. Das soll auch nicht sein.
Was für ein lösung könntest Du mir geben?
LG Noldi
Leider funktioniert Dein vorschlag nicht.
Da ich was Excel anbelangt nur Laie bin mit kenntnissen von vielleicht 10%, brauche ich Eure hilfe.
Ich möchte das in dem Dienstplan wo ich erstellt habe die Zelle bsp. D6 das Ergebniss liefert wo ich in Zelle B6 eingebe 8-12 (ist für die Mitarbeiter die Arbeitszeit). Von Hajo habe ich eine Formel die funktioniert , rechnet aber ins Minus. Das soll auch nicht sein.
Was für ein lösung könntest Du mir geben?
LG Noldi
Antwort 10 von rainberg
Hallo Noldi,
verfahre in allen Deinen Tabellen so wie in den grünen Feldern von Woche1 und Woche2.
D.h. alle Zellen in denen Zeiteigaben erfolgen sollen müssen vor der Eingabe als "Text" formatiert werden.
Die Zellenmit dem Stundenergebnis müssen das Format "Standard" haben.
http://www.netupload.de/detail.php?img=b1df50fc57a2a295102a4e62050b...
Gruß
Rainer
verfahre in allen Deinen Tabellen so wie in den grünen Feldern von Woche1 und Woche2.
D.h. alle Zellen in denen Zeiteigaben erfolgen sollen müssen vor der Eingabe als "Text" formatiert werden.
Die Zellenmit dem Stundenergebnis müssen das Format "Standard" haben.
http://www.netupload.de/detail.php?img=b1df50fc57a2a295102a4e62050b...
Gruß
Rainer
Antwort 11 von Noldi
Hi Rainer
Das ist ja einfach genial. Woher saugt Ihr Euch bloß die Formeln.
Jetzt habe ich noch was ;-)
1. Wenn ein Mitarbeiter nur am Vormittag arbeitet wirft er mir keine Stunden mehr aus (WERT).
2. Wenn ein Mitarbeiter eine pause erhält von 30min.
Ich finde das alles zu hoch für mich.
Gruß Marco
Das ist ja einfach genial. Woher saugt Ihr Euch bloß die Formeln.
Jetzt habe ich noch was ;-)
1. Wenn ein Mitarbeiter nur am Vormittag arbeitet wirft er mir keine Stunden mehr aus (WERT).
2. Wenn ein Mitarbeiter eine pause erhält von 30min.
Ich finde das alles zu hoch für mich.
Gruß Marco
Antwort 12 von rainberg
Hallo Marco,
auf ähnliche Fragen habe ich schon gewartet, denn ich hatte weiter oben nicht umsonst auf eine unübliche Zeiteneigabe hingewiesen.
Deine 1. Frage ist noch lösbar, trage dort wo nicht gearbeitet wird, einfach eine 0 ein.
Bei der 2. Frage kann ich Dir bei dieser Tabellenstruktur nicht helfen.
Zum einen fehlen die entsprechenden Spalten für die Pausenzeiteingaben und zum anderen wird die Formel dann so kompliziert, dass Du Dir nicht mehr selbst helfen kannst, wenn ein Fehler auftritt.
Mal davon abgesehen, dass ich mir noch gar keine Gedanken darüber gemacht habe, wie so eine Formel im Endeffekt aussehen könnte.
Mein dringender Rat:
Stelle die gesamte Tabellenstruktur um, indem Du für die von- und bis-Zeiten jeweils eine getrennte Spalte verwendest und noch eine Spalte für die Pausenzeiten hinzufügst.
Für die Zeiteingaben solltest Du dann das in Excel übliche Uhrzeit-Format verwenden (hh:mm) oder zumindest das Dezimalformat.
Im Archiv oder bei Google solltest Du eine Unmenge bereits bestehender Dienstpläne finden, an denen Du Dich dann orientieren könntest.
Gruß
Rainer
auf ähnliche Fragen habe ich schon gewartet, denn ich hatte weiter oben nicht umsonst auf eine unübliche Zeiteneigabe hingewiesen.
Deine 1. Frage ist noch lösbar, trage dort wo nicht gearbeitet wird, einfach eine 0 ein.
Bei der 2. Frage kann ich Dir bei dieser Tabellenstruktur nicht helfen.
Zum einen fehlen die entsprechenden Spalten für die Pausenzeiteingaben und zum anderen wird die Formel dann so kompliziert, dass Du Dir nicht mehr selbst helfen kannst, wenn ein Fehler auftritt.
Mal davon abgesehen, dass ich mir noch gar keine Gedanken darüber gemacht habe, wie so eine Formel im Endeffekt aussehen könnte.
Mein dringender Rat:
Stelle die gesamte Tabellenstruktur um, indem Du für die von- und bis-Zeiten jeweils eine getrennte Spalte verwendest und noch eine Spalte für die Pausenzeiten hinzufügst.
Für die Zeiteingaben solltest Du dann das in Excel übliche Uhrzeit-Format verwenden (hh:mm) oder zumindest das Dezimalformat.
Im Archiv oder bei Google solltest Du eine Unmenge bereits bestehender Dienstpläne finden, an denen Du Dich dann orientieren könntest.
Gruß
Rainer
Antwort 13 von Noldi
Hi Rainer
Ich habe Deinen Rat befolgt und eine neues Dienstplanformular angefangen.
Jetzt brauche ich wieder Deine Hilfe.
Iche habe zuerst ein Datenblatt erstellt in dem die Mitarbeiter eingetragen werden dazu Ihre Sollstunden für die Woche, Pause sowie Urlaubstage. Das nächste Datenblatt habe ich mit Woche1 bezeichnet.
Die Namensverknüpfung habe ich folgendermaßen gemacht.
In Woche1 Zelle A5 =DatenA5. Ist das so richtig oder gibt es etwas leichteres?
Von B6 bis E6 stehen die Arbeitszeiten drin in F6 die Pause(00:30) und in G6 soll er die Stunden des Tages zusammen rechnen. Unabhänig von Morgenschicht oder Spätschicht.
Wie ich das mit den Urlaubstagen regeln will habe ich noch kein Plan?! Ich hoffe Du hilfst mir weiter.
Grüße aus Freiburg i.Br.
Marco
Ich habe Deinen Rat befolgt und eine neues Dienstplanformular angefangen.
Jetzt brauche ich wieder Deine Hilfe.
Iche habe zuerst ein Datenblatt erstellt in dem die Mitarbeiter eingetragen werden dazu Ihre Sollstunden für die Woche, Pause sowie Urlaubstage. Das nächste Datenblatt habe ich mit Woche1 bezeichnet.
Die Namensverknüpfung habe ich folgendermaßen gemacht.
In Woche1 Zelle A5 =DatenA5. Ist das so richtig oder gibt es etwas leichteres?
Von B6 bis E6 stehen die Arbeitszeiten drin in F6 die Pause(00:30) und in G6 soll er die Stunden des Tages zusammen rechnen. Unabhänig von Morgenschicht oder Spätschicht.
Wie ich das mit den Urlaubstagen regeln will habe ich noch kein Plan?! Ich hoffe Du hilfst mir weiter.
Grüße aus Freiburg i.Br.
Marco
Antwort 14 von rainberg
Hallo Marco,
da Du eine neue Frage stellst, die mit der alten nicht mehr viel zu tun hat, würde ich Dir empfehlen einen neuen Thread zu eröffnen.
Damit hast Du größere Chancen auf Hilfe, weil Du das gesamte Forum ansprichst, wie es eigentlich auch sein soll.
Bevor Du das tust, solltest Du aber mal googeln mit dem Suchwort "Dienstplan Excel", vielleicht findest Du gleich einen passenden Plan und Du brauchst das Rad nicht noch mal zu erfinden.
Gruß
Rainer
da Du eine neue Frage stellst, die mit der alten nicht mehr viel zu tun hat, würde ich Dir empfehlen einen neuen Thread zu eröffnen.
Damit hast Du größere Chancen auf Hilfe, weil Du das gesamte Forum ansprichst, wie es eigentlich auch sein soll.
Bevor Du das tust, solltest Du aber mal googeln mit dem Suchwort "Dienstplan Excel", vielleicht findest Du gleich einen passenden Plan und Du brauchst das Rad nicht noch mal zu erfinden.
Gruß
Rainer

