Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1172to1176
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel Fehler

Formel Fehler
Gregor
Guten Morgen zusammen,
irgendwie hab ich in der Formel einen Fehler, es kommen negative Zeiten raus. Ich weiß nicht was da falsch ist, kann jemand helfen?
https://www.herber.de/bbs/user/71116.xls
Vielen Dank und Grüße Gregor

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
lass die -1 weg
18.08.2010 09:52:58
WF
.
AW: Formel Fehler
18.08.2010 09:58:05
EvilRik
Hallo Gregor,
hilft dir das?
Tabelle1
 ABCDEFGH
219.07.2010 09:4720.07.2010 12:1219.07.2010 09:4720.07.2010 09:3423  23,789444423
319.07.2010 09:4519.07.2010 14:3019.07.2010 14:0619.07.2010 14:084  4,388888894
419.07.2010 07:1526.07.2010 15:3519.07.2010 09:0221.07.2010 15:5656  56,688333356
516.07.2010 19:4523.07.2010 09:2917.07.2010 10:5617.07.2010 10:57-9  15,208333315
616.07.2010 15:4027.07.2010 10:4517.07.2010 10:5317.07.2010 10:55-5  19,251944419

verwendete Formeln
Zelle Formel Bereich
E2 =GANZZAHL((REST(D2;1)-REST(A2;1)+NETTOARBEITSTAGE(A2;D2)-1)*24) 
G2 =(D2-A2)*24 
H2 =GANZZAHL(G2) 
E3 =GANZZAHL((REST(D3;1)-REST(A3;1)+NETTOARBEITSTAGE(A3;D3)-1)*24) 
G3 =(D3-A3)*24 
H3 =GANZZAHL(G3) 
E4 =GANZZAHL((REST(D4;1)-REST(A4;1)+NETTOARBEITSTAGE(A4;D4)-1)*24) 
G4 =(D4-A4)*24 
H4 =GANZZAHL(G4) 
E5 =GANZZAHL((REST(D5;1)-REST(A5;1)+NETTOARBEITSTAGE(A5;D5)-1)*24) 
G5 =(D5-A5)*24 
H5 =GANZZAHL(G5) 
E6 =GANZZAHL((REST(D6;1)-REST(A6;1)+NETTOARBEITSTAGE(A6;D6)-1)*24) 
G6 =(D6-A6)*24 
H6 =GANZZAHL(G6) 

Tabellendarstellung in Foren Version 5.30


Henrik
Anzeige
AW: Formel Fehler
18.08.2010 10:23:00
Gregor
Hallo,
vielen Dank für die Hilfe. Leider heht es so auch nicht. Ich muß die Zeiten berechnen, abzüglich Samstag und Sonntag in Stunden. In einigen Zellen kommen aber negative Werte heraus und ich finde den Grund dafür nicht. Ich hab hier nochmal das gesammte File:
https://www.herber.de/bbs/user/71117.xls
Nochmals Danke
Gregor
Vorschlag
18.08.2010 10:27:36
Erich
Hi Gregor,
stimmt das hier?
 ABCDEF
1Created  FirstResponseRsponse Time Hoursals Tage/Zeit
2So  18.07.2010 04:25:11  Mo  19.07.2010 11:45:551100 11:45:55
3Mo  19.07.2010 09:47:07  Di  20.07.2010 09:34:292300 23:47:22
4Mo  19.07.2010 09:45:02  Mo  19.07.2010 14:08:222801 04:23:20
5Mo  19.07.2010 07:15:05  Mi  21.07.2010 15:56:235602 08:41:18
6Fr  16.07.2010 19:45:02  Sa  17.07.2010 10:57:32400 04:14:58
7Fr  16.07.2010 15:40:02  Sa  17.07.2010 10:55:09800 08:19:58
8Fr  16.07.2010 15:15:02  Sa  17.07.2010 10:59:57800 08:44:58
9Fr  16.07.2010 14:52:45  Fr  16.07.2010 14:59:122401 00:06:27
10Fr  16.07.2010 14:45:05  Sa  17.07.2010 11:06:37900 09:14:55
11Fr  16.07.2010 14:30:37  Fr  16.07.2010 14:35:592401 00:05:22
12Fr  16.07.2010 14:25:05  Sa  17.07.2010 11:09:46900 09:34:55
13Fr  16.07.2010 14:10:02  Sa  17.07.2010 11:13:47900 09:49:58
14Fr  16.07.2010 14:04:01  Fr  16.07.2010 14:09:492401 00:05:48
15Fr  16.07.2010 10:10:04  Fr  16.07.2010 11:10:082501 01:00:04
16Fr  16.07.2010 00:25:04  Fr  16.07.2010 07:49:233101 07:24:19
17Fr  16.07.2010 00:20:09  Fr  16.07.2010 07:46:283101 07:26:19
18Do  15.07.2010 12:25:35  Fr  16.07.2010 10:54:332200 22:28:58
19Do  15.07.2010 10:15:02  Do  15.07.2010 12:06:152501 01:51:13
20Do  15.07.2010 10:10:03  Do  15.07.2010 11:40:132501 01:30:10
21Do  15.07.2010 09:35:02  Fr  16.07.2010 08:44:102300 23:09:08
22Do  15.07.2010 09:05:05  Do  15.07.2010 15:20:563001 06:15:51
23Do  15.07.2010 04:25:11  Do  15.07.2010 11:45:553101 07:20:44

Formeln der Tabelle
ZelleFormel
E2=KÜRZEN(24*((1-REST(A2;1))*(WOCHENTAG(A2;2)<6)+MAX(;NETTOARBEITSTAGE(A2+1;D2-1))+REST(D2;1)*(WOCHENTAG(D2;2)<6)))
F2=(1-REST(A2;1))*(WOCHENTAG(A2;2)<6)+MAX(;NETTOARBEITSTAGE(A2+1;D2-1))+REST(D2;1)*(WOCHENTAG(D2;2)<6)

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Vorschlag
18.08.2010 11:15:25
Gregor
Hallo Erich,
herzlichen Dank für Deine Mühe.
Ich hab die Wochentage nicht wenn ich die Tabelle aus meinem Systen herauslasse. Bin mir auch nicht sicher wie ich die Wochentage ohne großen Aufwand hinzufügen kann. Ich komme mit der Formel nicht wirklich weiter. Eigentlich benötige ich wirklich nur die Stunden zwischen A und D abzüglich der 24 Stunden für Samstag und der 24 Stunden für Sonntag. Ansonsten spielen die Wochentage keine Rolle.
Nochmals vielen Dank und Grüße
Gregor
neuer Versuch
18.08.2010 12:14:02
Erich
Hi Gregor,
die Wochentage in Spalte A und D habe ich einfach per Formatierung anzeigen lassen, mit Format
benutzerdefiniert
TTT TT.MM.JJJJ hh:mm:ss
Hier eine neue Formel, die auch dann richtig rechnen sollte, wenn Beginn und Ende am selben Tag sind:
 ABCDEF
1Created  FirstResponseRsponse Time Hoursals Tage/Zeit
2So  18.07.2010 04:25:11  Mo  19.07.2010 11:45:551100 11:45:55
3Mo  19.07.2010 09:47:07  Di  20.07.2010 09:34:292300 23:47:22
4Mo  19.07.2010 09:45:02  Mo  19.07.2010 14:08:22400 04:23:20
5Mo  19.07.2010 07:15:05  Mi  21.07.2010 15:56:235602 08:41:18
6Fr  16.07.2010 19:45:02  Sa  17.07.2010 10:57:32400 04:14:58
7Fr  16.07.2010 15:40:02  Sa  17.07.2010 10:55:09800 08:19:58
8Fr  16.07.2010 15:15:02  Sa  17.07.2010 10:59:57800 08:44:58
9Fr  16.07.2010 14:52:45  Fr  16.07.2010 14:59:12000 00:06:27
10Fr  16.07.2010 14:45:05  Sa  17.07.2010 11:06:37900 09:14:55
11Fr  16.07.2010 14:30:37  Fr  16.07.2010 14:35:59000 00:05:22
12Fr  16.07.2010 14:25:05  Sa  17.07.2010 11:09:46900 09:34:55
13Fr  16.07.2010 14:10:02  Sa  17.07.2010 11:13:47900 09:49:58
14Fr  16.07.2010 14:04:01  Fr  16.07.2010 14:09:49000 00:05:48
15Fr  16.07.2010 10:10:04  Fr  16.07.2010 11:10:08100 01:00:04
16Fr  16.07.2010 00:25:04  Fr  16.07.2010 07:49:23700 07:24:19
17Fr  16.07.2010 00:20:09  Fr  16.07.2010 07:46:28700 07:26:19
18Do  15.07.2010 12:25:35  Fr  16.07.2010 10:54:332200 22:28:58
19Do  15.07.2010 10:15:02  Do  15.07.2010 12:06:15100 01:51:13
20Do  15.07.2010 10:10:03  Do  15.07.2010 11:40:13100 01:30:10
21Do  15.07.2010 09:35:02  Fr  16.07.2010 08:44:102300 23:09:08
22Do  15.07.2010 09:05:05  Do  15.07.2010 15:20:56600 06:15:51
23Do  01.07.2010 07:00:00  Do  01.07.2010 09:00:00200 02:00:00
24Do  01.07.2010 07:00:00  Fr  02.07.2010 05:00:002200 22:00:00
25Do  01.07.2010 07:00:00  Fr  02.07.2010 07:00:002401 00:00:00
26Do  01.07.2010 07:00:00  Fr  02.07.2010 09:00:002601 02:00:00

Formeln der Tabelle
ZelleFormel
E2=KÜRZEN(24*((1-REST(A2;1))*(WOCHENTAG(A2;2)<6) +MAX(;NETTOARBEITSTAGE(A2+1;D2-1)) +REST(D2;1)*(WOCHENTAG(D2;2)<6) -(KÜRZEN(A2)=KÜRZEN(D2))+0,000001))
F2=(1-REST(A2;1))*(WOCHENTAG(A2;2)<6) +MAX(;NETTOARBEITSTAGE(A2+1;D2-1)) +REST(D2;1)*(WOCHENTAG(D2;2)<6) -(KÜRZEN(A2)=KÜRZEN(D2))

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: neuer Versuch
18.08.2010 12:59:50
Gregor
Hallo Erich,
herzlichen Dank jetzt klappts.
Grüße Gregor
AW: neuer Versuch
18.08.2010 18:01:34
BoskoBiati
Hallo,
hier noch eine Variante:
=GANZZAHL((WENN(NETTOARBEITSTAGE(A2;D2)>1;REST(D2;1)-REST(A2;1);REST(D2-A2;1))+NETTOARBEITSTAGE(A2; D2)-1)*24) 
Gruß
Bosko
AW: neuer Versuch
18.08.2010 18:13:35
BoskoBiati
Hallo zusammen,
nachdem ich die Formel von Erich mit meiner abgeglichen habe, sind mir einige Dinge aufgefallen:
1.

Eigentlich benötige ich wirklich nur die Stunden zwischen A und D abzüglich der 24 Stunden für Samstag und der 24 Stunden für Sonntag.
Wieso gibt es dann Samstage in D?
2. In dieser Zeile:
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGH
716.07.2010 15:1522.07.2010 17:1717.07.2010 10:5817.07.2010 10:59-519808:44:58

ZelleFormel
E7=GANZZAHL((REST(D7;1)-REST(A7;1)+NETTOARBEITSTAGE(A7;D7)-1)*24)
F7=GANZZAHL((WENN(NETTOARBEITSTAGE(A7;D7)>1;REST(D7;1)-REST(A7;1);REST(D7-A7;1))+NETTOARBEITSTAGE(A7;D7)-1)*24)
G7=KÜRZEN(24*((1-REST(A7;1))*(WOCHENTAG(A7;2)6) +MAX(;NETTOARBEITSTAGE(A7+1;D7-1)) +REST(D7;1)*(WOCHENTAG(D7;2)6) -(KÜRZEN(A7)=KÜRZEN(D7))+0,000001))
H7=(1-REST(A7;1))*(WOCHENTAG(A7;2)6) +MAX(;NETTOARBEITSTAGE(A7+1;D7-1)) +REST(D7;1)*(WOCHENTAG(D7;2)6) -(KÜRZEN(A7)=KÜRZEN(D7))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

gibt es bei beiden Formeln von Erich 8h. Nachdem bei allen Berechnungen von einem 24h-Tag ausgegangen wurde, müssten hier 19h als Ergebnis kommen! Es sei denn, man ignoriert die Tatsache, dass hier an einem Samstag gearbeitet wurde!
Gruß
Bosko
Anzeige
ohne Wochenende
18.08.2010 19:01:09
Erich
Hi Bosko,
Gregor hatte ich so verstanden, dass Zeiten an Samstagen und Sonntagen nicht zählen sollen.
Ich poste deshalb hier noch mal ein paar Beispiele, die übers Wochenende gehen.
In G5:H5 sehe ich unabhängig davon ein Problem: Weniger als in Zeile 4 sollte da nicht stehen.
In J:L habe ich mal meine drei "Formelteile" geschrieben und in M die Summe der drei.
In Spalte N steht nur die (wenig aussagekräftige) die einfache Differenz zwischen D und A.
 ADEFGHIJKLMN
1CreatedFirstResponseErichungerundetBoskoungerundet 1. TagvolleTletzter TagSumme J:LDiff D-A
2Fr  20.08.2010 22:15:00Fr  20.08.2010 23:59:59100 01:44:59100 01:44:59 01:45:00023:59:5901 01:44:5800 01:44:59
3Fr  20.08.2010 22:15:00Sa  21.08.2010 00:00:00100 01:45:00100 01:45:00 01:45:00000:00:0000 01:45:0000 01:45:00
4Fr  20.08.2010 22:15:00Sa  21.08.2010 03:00:00100 01:45:00400 04:45:00 01:45:00000:00:0000 01:45:0000 04:45:00
5Fr  20.08.2010 22:15:00So  22.08.2010 23:00:00100 01:45:00000 00:45:00 01:45:00000:00:0000 01:45:0002 00:45:00
6Fr  20.08.2010 22:15:00Mo  23.08.2010 03:00:00400 04:45:00400 04:45:00 01:45:00003:00:0000 07:45:0002 04:45:00

Formeln der Tabelle
ZelleFormel
E2=KÜRZEN(24*((1-REST(A2;1))*(WOCHENTAG(A2;2)<6) +MAX(;NETTOARBEITSTAGE(A2+1;D2-1)) +REST(D2;1)*(WOCHENTAG(D2;2)<6) -(KÜRZEN(A2)=KÜRZEN(D2))+0,000001))
F2=(1-REST(A2;1))*(WOCHENTAG(A2;2)<6) +MAX(;NETTOARBEITSTAGE(A2+1;D2-1)) +REST(D2;1)*(WOCHENTAG(D2;2)<6) -(KÜRZEN(A2)=KÜRZEN(D2))
G2=GANZZAHL((WENN(NETTOARBEITSTAGE(A2;D2)>1;REST(D2;1)-REST(A2;1); REST(D2-A2;1))+NETTOARBEITSTAGE(A2;D2)-1)*24)
H2=(WENN(NETTOARBEITSTAGE(A2;D2)>1;REST(D2;1)-REST(A2;1); REST(D2-A2;1))+NETTOARBEITSTAGE(A2;D2)-1)
J2=(1-REST(A2;1))*(WOCHENTAG(A2;2)<6)
K2=MAX(;NETTOARBEITSTAGE(A2+1;D2-1))
L2=REST(D2;1)*(WOCHENTAG(D2;2)<6)
M2=F2+24*K2+L2
N2=D2-A2

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Korrektur Spalte M
18.08.2010 19:10:20
Erich
Hi,
in Spalte M stand Müll - hier nochmal:
 M
1Summe J:L
201 01:44:59
300 01:45:00
400 01:45:00
500 01:45:00
600 04:45:00

Formeln der Tabelle
ZelleFormel
M2=J2+24*K2+L2

Noch eine Bemerkung dazu: Die Werte in Spalte M sind nicht unbedingt gleich den Ergebnissen in Spalte F.
In M fehlt der letzte Teil der Formel von F: "-(KÜRZEN(A2)=KÜRZEN(D2))".
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige