PDA

Vollständige Version anzeigen : Arbeitszeiten


michaelkiel
03.04.2012, 13:05
Hallo zusammen,
und wieder einmal habe ich ein Problem.
Ich habe auf einem Tabellenblatt (Tage) eine Auflistung von "Arbeitszeiten" ein kurzes Muster habe ich in der Anlage.
Das Tabellenblatt geht vom 01.01. eines Jahres bis zum 31.12.eines Jahres und hat durchaus mal 7000 Zeilen.
An jedem Arbeitstag wurden Uhrzeiten erfasst an denen gearbeitet wurde und ich benötige eine Formel, die mir die kleinste Uhrzeit eines Tages erfasst, die größte Uhrzeit eines Tages erfasst, die beiden voneinander subtrahiert und mir so auf dem zweiten Tabellenblatt (Zeiten) die Arbeitszeit eines Tages auswirft. D.h. also den Maximalwert des 02.01.11 minus den Minimalwert des 02.01.11=Arbeitszeit.
Dann den 03.01.11 usw.
Mein Ansatz das mit Summenprodukt zu lösen, scheitert an meinem Unvermögen das mit Max und Min zu kombinieren.
Könnt Ihr mir helfen?

Mit freundlichem Gruß
Michael

CitizenX
03.04.2012, 13:32
Hi,


<table border='1' cellspacing='0' cellpadding='2' valign='middle' colspan='3' style='font-family:Arial; color:#000000; background-color:#FFFFFF; font-size:10px; font-weight:normal; font-style:normal; '><colgroup><col width='28pt'><col width='60pt'><col width='60pt'></colgroup><tr style='background-color:#FAFAFA'><td align='middle' colspan='3'>Arbeitsblatt mit dem Namen 'Zeiten'</td></tr><tr style='background-color:#cacaca'><td>*</td><td align='middle'>A</td><td align='middle'>B</td></tr><tr><td style='background-color:#cacaca' align='middle'>3</td><td align='left' >Datum</td><td align='left' >Stunden</td></tr><tr><td style='background-color:#cacaca' align='middle'>4</td><td align='right' >02.01.2011</td><td align='right' >16:09</td></tr><tr><td style='background-color:#cacaca' align='middle'>5</td><td align='right' >03.01.2011</td><td align='right' >15:05</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='3' style='color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><tr style='background-color:#aaeeaa'><td>Zelle</td><td>Format</td><td align='right'>Wert</td></tr><tr><td>B4</td><td>[h]:mm</td><td align='right'>0,673275462962963</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='2' style='table-layout:auto; color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><colgroup><col width='40pt'><col></colgroup><tr style='background-color:#eeaaaa'><td>Zelle</td><td>Formel</td></tr><tr><td>B4</td><td><Span style='color:#222222'>=SUMMENPRODUKT</Span><Span style='color:#0000DD'>(MAX</Span><Span style='color:#222222'>(</Span><Span style='color:#0000DD'>(Tage!$A$8:$A$10000=A4)</Span><Span style='color:#222222'>*Tage!$B$8:$B$10000)</Span><Span style='color:#0000DD'>-MIN</Span><Span style='color:#222222'>(</Span><Span style='color:#0000DD'>(Tage!$A$8:$A$10000=A4)</Span><Span style='color:#222222'>*Tage!$B$8:$B$10000)</Span><Span style='color:#0000DD'>)</Span><Span style='color:#222222'></Span></td></tr></table><table style='font-family:Arial; font-size:7pt'><tr><td style='color:#333333'>Diese Tabelle wurde mit Tab2Html (v2.4.0) erstellt. ©Gerd alias Bamberg</td></tr></table>

Erich G.
03.04.2012, 14:05
Hi Michael,

hier in C4 und D4 zwei Alternativen - mit anderen Ergebnissen:

<table border="1" cellspacing="0" cellpadding="0" style="font-family:Arial,Arial; font-size:10pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "> <colgroup><col style="font-weight:bold; width:30px; " /><col style="width:80px;" /><col style="width:80px;" /><col style="width:80px;" /><col style="width:80px;" /></colgroup><tr style="background-color:#cacaca; text-align:center; font-weight:bold; font-size:8pt; "><td >&nbsp;</td><td >A</td><td >B</td><td >C</td><td >D</td></tr><tr style="height:17px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >4</td><td style="text-align:right; ">02.01.2011</td><td style="text-align:right; ">16:09:31</td><td style="text-align:right; ">07:47:16</td><td style="text-align:right; ">07:47:16</td></tr><tr style="height:17px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >5</td><td style="text-align:right; ">03.01.2011</td><td style="text-align:right; ">15:05:24</td><td style="text-align:right; ">07:27:09</td><td style="text-align:right; ">07:27:09</td></tr></table><br /><table style="font-family:Arial; font-size:10pt; border-style: groove ;border-color:#00ff00;background-color:#fffcf9; color:#000000; "><tr><td ><b>Formeln der Tabelle</b></td></tr><tr><td ><table border = "1" cellspacing="0" cellpadding="2" style="font-family:Arial; font-size:9pt;"><tr style="background-color:#cacaca; font-size:10pt;"><td >Zelle</td><td >Formel</td></tr><tr><td >B4</td><td >=SUMMENPRODUKT(MAX<span style=' color:008000; '>(<span style=' color:#0000ff; '>(Tage!$A$8:$A$10000=A4)</span>*Tage!$B$8:$B$10000)</span>-MIN<span style=' color:008000; '>(<span style=' color:#0000ff; '>(Tage!$A$8:$A$10000=A4)</span>*Tage!$B$8:$B$10000)</span>)</td></tr><tr><td >C4</td><td >{=MAX(<span style=' color:008000; '>(Tage!$A$8:$A$10000=A4)</span>*Tage!$B$8:$B$10000) - MIN(WENN<span style=' color:008000; '>(Tage!$A$8:$A$10000=A4;Tage!$B$8:$B$10000)</span>)}</td></tr><tr><td >D4</td><td >{=SUMMENPRODUKT(MAX<span style=' color:008000; '>(<span style=' color:#0000ff; '>(Tage!$A$8:$A$10000=A4)</span>*Tage!$B$8:$B$10000)</span>-MIN<span style=' color:008000; '>(WENN<span style=' color:#0000ff; '>(Tage!$A$8:$A$10000=A4;Tage!$B$8:$B$10000)</span>)</span>)}</td></tr></table></td></tr><tr><td ><span style=' font-family:Arial,Arial; font-size:9pt; font-weight:bold;'>Enth&auml;lt Matrixformel:</span><span style=' font-family:Arial,Arial; font-size:9pt;'><br />Umrandende </span><span style=' font-family:Arial,Arial; font-size:9pt; font-weight:bold;'>{ }</span><span style=' font-family:Arial,Arial; font-size:9pt;'> nicht miteingeben,<br />sondern Formel mit STRG+SHIFT+RETURN abschlie&szlig;en!</span></td></tr><tr><td ><a href="http://www.online-excel.de/excel/singsel.php?f=26" style="font-family:Arial; font-size:8pt;font-weight:bold;color:#000080;" target='_blank'>Matrix verstehen</a></td></tr></table>
@Steffen: Das MIN ist bei deiner Formel immer 0 (wenn es mehrere Tage gibt).

michaelkiel
03.04.2012, 14:33
Hallo nochmal,
vielen Dank für die Lösungsvorschläge, werde mich gleich daran machen und ausprobieren.
Gruß
Michael

CitizenX
03.04.2012, 15:53
@ Erich,

du hast natürlich recht,hatte es nicht getestet...

hier noch eine Variante mit dem Klassiker und ohne Matrixformel ;-)

<table border='1' cellspacing='0' cellpadding='2' valign='middle' colspan='3' style='font-family:Arial; color:#000000; background-color:#FFFFFF; font-size:10px; font-weight:normal; font-style:normal; '><colgroup><col width='28pt'><col width='60pt'><col width='60pt'></colgroup><tr style='background-color:#FAFAFA'><td align='middle' colspan='3'>Arbeitsblatt mit dem Namen 'Zeiten'</td></tr><tr style='background-color:#cacaca'><td>*</td><td align='middle'>A</td><td align='middle'>B</td></tr><tr><td style='background-color:#cacaca' align='middle'>3</td><td align='left' >Datum</td><td align='left' >Stunden</td></tr><tr><td style='background-color:#cacaca' align='middle'>4</td><td align='right' >02.01.2011</td><td align='right' >7:47</td></tr><tr><td style='background-color:#cacaca' align='middle'>5</td><td align='right' >03.01.2011</td><td align='right' >7:27</td></tr></table><br><table border='3' cellspacing='0' cellpadding='2' valign='middle' colspan='2' style='table-layout:auto; color:#000000; background-color:#FFFFFF; font-family:Arial; font-size:10px;'><colgroup><col width='40pt'><col></colgroup><tr style='background-color:#eeaaaa'><td>Zelle</td><td>Formel</td></tr><tr><td>B4</td><td><Span style='color:#222222'>=SVERWEIS</Span><Span style='color:#0000DD'>(A4;Tage!$A$8:$B$20;2;1)</Span><Span style='color:#222222'>-SVERWEIS</Span><Span style='color:#0000DD'>(A4;Tage!$A$8:$B$20;2;0)</Span><Span style='color:#222222'></Span></td></tr></table><table style='font-family:Arial; font-size:7pt'><tr><td style='color:#333333'>Diese Tabelle wurde mit Tab2Html (v2.4.0) erstellt. ©Gerd alias Bamberg</td></tr></table>