(01.02.2017, 22:01)snb schrieb: [ -> ]in J1:
PHP-Code:
=G1-D1-(F1-E1)+(G1<D1)*24
Hallo, das ist aber weder eine auswertbare Zeit noch mit 24 multiplizierbar um eine Dezimalzahl zu erhalten...
(01.02.2017, 23:59)snb schrieb: [ -> ]Schau mal:
Hab ich, hast du den Betreff gelesen, evtl etwas in diesem thread...? Kaum, weil: dann wüßtest du, dass die "Zeiten" keine Zeiten sind... 10:00 ist 1000 ... 14:00 ist 1400 usw...
Hallo,
ich habe mir die Mühe gemacht und den ganzen Thread mal durchgelesen. Ich halte es für absolut blödsinnig, die Zeiten so einzugeben/ darzustellen. Die daraus resultierenden Probleme sind ja offensichtlich. Übliche Vorgehensweise bei Excel ist doch, bei Ersetzungen das doppelte Komma in einen Doppelpunkt umzuwandeln, dann kann man die Uhrzeiten mühelos über den Tastaturblock eingeben.
Zitat:Das große Problem ist das die Ganzen Spalten mit den Formeln von K – P alle Falsch berechnet werden und ich weiß nicht warum.
Weil Deine Zahlen ja keine Uhrzeiten sind, sondern Werte wie 900 oder 1030 o.ä.! Dazu sind sie auch noch mit Doppelpunkt formatiert statt als Zahl!
Deine Berechnungen der Zuschläge sind genauso blödsinnig, weil Du mit Uhrzeiten rechnest (wobei man die Dezimalbrüche auch als echte Brüche schreiben könnte!), dabei sind Deine Uhrzeiten gar keine!
Arbeitsblatt mit dem Namen 'Tabelle1' |
| D | E | F | G | H | I | J | K |
4 | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9,00 |
Zelle | Formel |
J4 | =WENN(B4="";"";REST((KÜRZEN(E4%;)+KÜRZEN(G4%;)+KÜRZEN(I4%;)-KÜRZEN(H4%;)-KÜRZEN(F4%;)-KÜRZEN(D4%))/24;1)+REST((REST(G4%;1)+REST(E4%;1)-REST(F4%;1)-REST(D4%;1))/1440;1)) |
K4 | =J4*24 |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Wenn Du schon so einen Quatsch fabrizierst, weil Du zu bequem bist, dann solltest Du den wenigstens konsequent durchziehen!
so sieht z.B. eine Zeile bei Dir aus, beachte mal, was tatsächlich in den Spalten steht:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| D | E | F | G | H | I | J | K | L |
4 | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9,00 | 12000:00 |
5 | 10:00 | 14:00 | 17:00 | 22:00 | | | 0:00 | 21600,00 | 500 |
Zelle | Format | Wert |
D4 | ##":"## | 1000 |
E4 | ##":"## | 1400 |
F4 | ##":"## | 1700 |
G4 | ##":"## | 2200 |
H4 | ##":"## | |
I4 | ##":"## | |
J4 | h:mm;@ | 0,375 |
K4 | 0,00 | 9 |
L4 | [h]:mm | 500 |
D5 | ##":"## | 1000 |
E5 | ##":"## | 1400 |
F5 | ##":"## | 1700 |
G5 | ##":"## | 2200 |
H5 | ##":"## | |
I5 | ##":"## | |
J5 | h:mm;; | 900 |
K5 | 0,00 | 21600 |
Zelle | Formel |
J4 | =WENN(B4="";"";REST((KÜRZEN(E4%;)+KÜRZEN(G4%;)+KÜRZEN(I4%;)-KÜRZEN(H4%;)-KÜRZEN(F4%;)-KÜRZEN(D4%))/24;1)+REST((REST(G4%;1)+REST(E4%;1)-REST(F4%;1)-REST(D4%;1))/1440;1)) |
K4 | =J4*24 |
L4 | =WENN(UND(0,17<F4;F4<0,83333);WENN(0,83333<G4;G4-"20:00";WENN(G4<0,17;"4:00"+G4;0));WENN(0,83333<=F4;WENN(0,83333<G4;G4-F4;WENN(G4<0,17;"24:00"-F4+G4;"24:00"-F4+"6:00"));WENN("6:00"-F4+G4-"20:00";WENN(G4<0,17;G4-F4;"6:00"-F4)))) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
In J4 und K4 sind meine Formeln!
Deine Formatierung macht aus den Zahlen keine Uhrzeiten, dazu bräuchtest Du VBA!
Sollte Dir mein Stil nicht gefallen, dann sei Dir nur eins gesagt: Du versuchst aus Bequemlichkeit Excel zu vergewaltigen, mit dem Effekt, das eine Auswertung Deiner Tabelle fast unmöglich wird!
In einem Deiner nächsten Probleme ist es dann genau umgekehrt: Da werden zwei Uhrzeiten als Text in eine Zelle gequetscht, genauso eine Art, Excel zu vergewaltigen!
@Jo
Ich mag dein Ton.
wenn's um 1000, 1400, 1700 und 2200 geht ist es auch sehr einfach:
in K1:
Code:
=(G1-D1-(F1-E1)+(G1<D1) *2400) /100
in J1:
Schau mal
Hallo, das gefällt mir besser, als die letzte selige Datei... Obwohl wir uns in der Sache ja auch einig sind (mit Edgar), obwohl der TE nur User und nicht Ersteller ist... , aber das zu disskutieren würde zu weit führen
Hallo,
ich glaube, das war wieder daneben:
Arbeitsblatt mit dem Namen 'Inhalt' |
| A | B | C | D | E | F | G | H | I | J | K |
1 | 01.01.2017 | So | | 10:00 | 11:45 | 16:58 | 22:10 | | | 6:58 | 6,97 |
2 | 02.01.2017 | Mo | | 10:00 | 12:05 | 1700 | 2200 | | | 7:03 | 7 |
3 | 03.01.2017 | Di | | 10:00 | 12:15 | 1700 | 2200 | | | 7:09 | 7 |
Zelle | Format | Wert |
D1 | 00":"00 | 1000 |
E1 | 00":"00 | 1145 |
F1 | 00":"00 | 1658 |
G1 | 00":"00 | 2210 |
J1 | h:mm;@ | 0,290416666666667 |
K1 | 0,00 | 6,97 |
Zelle | Formel |
J1 | =K1/24 |
K1 | =(G1-D1-(F1-E1)+(G1<D1)*24)/100 |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Deine Formatierung entspricht nicht der Vorgabe!
@Edgar, @snb, eure Ergebnisse sind aber nicht immer richtig (ich weiß, ihr hattet ja auch geschrieben, unter welchen Bedingungen), aber ich hatte dafür eine funktionierende Variante gepostet..:
Arbeitsblatt mit dem Namen 'Sheet1' |
| A | B | C | D | E | F | G | H | I | J | K | L | M |
1 | 01.01.2017 | So | | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9 | 9:00 | 9:00 |
2 | 02.01.2017 | Mo | | 08:25 | 11:45 | 17:00 | 22:00 | | | 8:12 | 8 | 8:00 | 8:20 |
3 | 03.01.2017 | Di | | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9 | 9:00 | 9:00 |
4 | 04.01.2017 | Mi | | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9 | 9:00 | 9:00 |
5 | 05.01.2017 | Do | | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9 | 9:00 | 9:00 |
6 | 06.01.2017 | Fr | | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9 | 9:00 | 9:00 |
7 | 07.01.2017 | Sa | | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9 | 9:00 | 9:00 |
8 | 08.01.2017 | So | | 20:15 | | | 04:00 | | | 7:51 | 8 | 7:59 | 7:45 |
9 | 09.01.2017 | Mo | | 20:00 | | | 03:25 | | | 7:15 | 7 | 7:00 | 7:25 |
Zelle | Format | Wert |
D1 | 00":"00 | 1000 |
E1 | 00":"00 | 1400 |
F1 | 00":"00 | 1700 |
G1 | 00":"00 | 2200 |
Zelle | Formel |
J1 | =K1/24 |
K1 | =(G1-D1-(F1-E1)+(G1<D1)*24)/100 |
L1 | =WENN(B1="";"";REST((KÜRZEN(E1%;)+KÜRZEN(G1%;)+KÜRZEN(I1%;)-KÜRZEN(H1%;)-KÜRZEN(F1%;)-KÜRZEN(D1%))/24;1)+REST((REST(G1%;1)+REST(E1%;1)-REST(F1%;1)-REST(D1%;1))/1440;1)) |
M1 | =WENN(UND(H1<>"";I1<>"");REST(TEXT(I1;"00\:00")-TEXT(H1;"00\:00");1);REST(TEXT(G1;"00\:00")-TEXT(F1;"00\:00")+TEXT(E1;"00\:00")-(TEXT(D1;"00\:00"));1)) |
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg |
Hi,
dann würde ich das so machen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| D | E | F | G | H | I | J | K |
4 | 10:00 | 14:00 | 17:00 | 22:00 | | | 9:00 | 9,00 |
Zelle | Format | Wert |
D4 | ##":"## | 1000 |
E4 | ##":"## | 1400 |
F4 | ##":"## | 1700 |
G4 | ##":"## | 2200 |
H4 | ##":"## | |
I4 | ##":"## | |
J4 | h:mm;@ | 0,375 |
K4 | 0,00 | 9 |
Zelle | Formel |
J4 | =WENN(B4="";"";WENN(H4="";REST(KÜRZEN((G4-F4+E4-D4)%;)/24+REST(G4-F4+E4-D4;60)/1440;1);KÜRZEN((I4+2400-H4)%;)/24+REST(REST(I4;100)-REST(H4;100);60)/1440)) |
K4 | =WENN(B4="";"";24*WENN(H4="";REST(KÜRZEN((G4-F4+E4-D4)%;)/24+REST(G4-F4+E4-D4;60)/1440;1);KÜRZEN((I4+2400-H4)%;)/24+REST(REST(I4;100)-REST(H4;100);60)/1440)) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
(02.02.2017, 12:05)BoskoBiati schrieb: [ -> ]Hi,
dann würde ich das so machen:
...
Hallo Edgar, dann hätte der TE zwei Varianten zur Wahl, wenn. Ja, wenn deine denn richtig rechnen würde..: