Clever-Excel-Forum

Normale Version: Kommagetrennte Werte innerhalb einer Zelle berechnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo liebe clever-excel-community,

unsere Zeiterfassung erlaubt das exportieren der Daten im Excelformat. Dabei werden die Pausenzeiten in folgender Art ausgegeben

Spalte A1
09:00-09:15, 12:30-13:00, 16:15-16:20
10:15-10:30

Die Anzahl der kommagetrennten Werte innerhalb einer Zelle ist Abhängig von der Pausenanzahl.

Ich möchte nun in einer eigenen Spalte die Gesamtdauer der Pausen eines Arbeitstages berechnen.
Da ich die Exportdaten der Zeiterfassung immer wieder aktuell exportieren muss wäre eine Formelberechnung dafür ideal.

Grundgedanke ist folgender:

WENN Zeile nicht Leer dann 
BERECHNE die Zeitdauer und addiere diese solange bis kein Komma mehr folgt

Hoffe ihr könnt mir helfen, vielen Dank schonmal
Gruß Lucky
Hi Lucky,

zeige dein Vorhaben bitte an und in einer Beispieldatei. Lies dazu diesen Beitrag: https://www.clever-excel-forum.de/Thread...ng-stellen
Hallo,

teste mal

Code:
Function F_en(rng)
    Tt = Split(rng, ",")
    For i = 0 To UBound(Tt)
        Ti = Split(Tt(i), "-")
        t = t + CDate(Ti(1)) - CDate(Ti(0))
    Next i
    F_en = Format(t, "h:mm")
End Function

mfg
Moin!
Du hast erst mal TEXTE in Spalte A stehen.
Bevor hier monströse Formelkonstrukte vorgeschlagen werden, würde ich erst mal sehen ob das (welches?) Zeiterfassungsprogramm nicht dazu überredet werden kann, einen vernünftigen Export zu erstellen!

(und ich höre unsere PQ-Experten schon mit den Füßen scharren)
:19:

Gruß Ralf
Hallöchen,

@Günter, Du brauchst die Daten nur als csv speichern ...
@Lucky ich vermute, es ist csv. Die bekommen in der Regel auch ein Excelsymbol, sind aber eigentlich keine Exceldateien.

Die csv dann mit Datem aus Datei laden importieren und die Formel anwenden. Um Ralf nicht zu verschrecken hab ich weder PQ noch monströse Formeln verwendet. :-)

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGH
109:00-09:1512:30-13:0016:15-16:2000:15:0000:30:0000:05:0000:50:00
210:15-10:3000:15:0000:00:0000:00:0000:15:00
ZelleFormatWert
E1[$-F400]h:mm:ss AM/PM1,04166666666667E-02
ZelleFormel
E1=WENNFEHLER(TEIL(GLÄTTEN(A1);7;5)-TEIL(GLÄTTEN(A1);1;5);0)
H1=SUMME(E1:G1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
(20.06.2019, 19:10)schauan schrieb: [ -> ]Hallöchen,

...
Um Ralf nicht zu verschrecken hab ich weder PQ noch monströse Formeln verwendet. Smile

Hallo André, ...aber die grafischen Smilies noch aktiv... (gehabt)
Hi Jörg,

ich musste mich erst mal daran satt sehen, sah so lustig aus Smile
Ich werd' mir nächste Woche mal die codes der Smilies vornehmen ...
=-SUMMENPRODUKT((1-2*ISTGERADE(ZEILE($1:$16)))*TEIL(A1&WIEDERHOLEN(0;99);ZEILE($1:$16)*6,5-5,5;5))

geht noch kürzer, da man den vorderen Teil in der Formel nicht benötigt. Habe ich in der mir selbst gesetzten Zeit nur so schnell nicht hinbekommen.
Hallöchen,

da fehlen mir ein paar Minuten :-(

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
109:00-09:1512:30-13:0016:15-16:20
210:15-10:30
3
16
1700:15:00
ZelleFormatWert
A17[$-F400]h:mm:ss AM/PM1,04166666666667E-02
ZelleFormel
A17=-SUMMENPRODUKT((1-2*ISTGERADE(ZEILE($1:$16)))*TEIL(A1&WIEDERHOLEN(0;99);ZEILE($1:$16)*6,5-5,5;5))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Der Bamberg zeigt - anders als TE - die Einzelpausen in Einzelzellen. Wer von uns hat es möglicherweise missverstanden? (vielleicht ja auch ich).

Zitat: Die Anzahl der kommagetrennten Werte innerhalb einer Zelle ist abhängig von der Pausenanzahl.
Seiten: 1 2