Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten 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
Antworten 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
Antworten 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)
Antworten Top
#6
(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)
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten 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)
Antworten 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.
Antworten 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)
Antworten 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.
Antworten Top


Gehe zu:


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