Kommagetrennte Werte innerhalb einer Zelle berechnen
#1
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
Top
#2
Hi Lucky,

zeige dein Vorhaben bitte an und in einer Beispieldatei. Lies dazu diesen Beitrag: https://www.clever-excel-forum.de/Thread...ng-stellen
Top
#3
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
Top
#4
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Frogger1986
Top
#5
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
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#6
(20.06.2019, 20: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)
Gruß Jörg
stolzes Mitglied im ----Excel-Verein

Im Wort FEHLER steckt auch das Wort HELFER!

FEHLER helfen dir.
Nimm deine FEHLER an und lerne aus ihnen. 
Wenn du es zulässt, dann werden sie dich stärken

Im Wort 
Top
#7
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 ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#8
=-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.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#9
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
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#10
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.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste