Office: (Office 365) Zeitdauer berechnen Start/Ende in versch. Spalten

Helfe beim Thema Zeitdauer berechnen Start/Ende in versch. Spalten in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; hallo zusammen, Start und Ende eines Ereignisses stehen in unterschiedlichen Zeilen und ich möchte daraus mittels power query die Dauer je Ereignis in... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von mauntenbaika, 8. Dezember 2024.

  1. Zeitdauer berechnen Start/Ende in versch. Spalten


    hallo zusammen,
    Start und Ende eines Ereignisses stehen in unterschiedlichen Zeilen und ich möchte daraus mittels power query die Dauer je Ereignis in je einer Zeile berechnen. Habs mit entpivotieren nicht geschafft und wäre für guten Rat sehr dankbar! LG
     
    mauntenbaika, 8. Dezember 2024
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    ich hätte es über Formneln gelöst.


    Tabelle1
     EFGH
    2EreignisAnfangEndeDauer
    3Ereignis 1000:00:0200:03:5900:03:57
    4Ereignis 1100:03:3900:07:1600:03:37
    5Ereignis 1200:07:4400:11:2300:03:39
    6Ereignis 1300:11:3800:15:4500:04:07
    7Ereignis 1400:16:0000:20:2200:04:22
    8Ereignis 1500:20:3700:25:1400:04:37
    9Ereignis 1600:25:2900:30:2100:04:52
    10Ereignis 1700:28:3600:31:4300:03:07
    11Ereignis 1800:31:5800:35:2000:03:22
    12Ereignis 1900:35:3500:39:1200:03:37
    13Ereignis 2000:39:2700:43:2900:04:02
    14Ereignis 2100:43:3400:47:4100:04:07
    15Ereignis 2200:47:5600:52:1800:04:22
    16Ereignis 2300:52:3300:57:1000:04:37
    17Ereignis 2400:57:2501:02:1700:04:52
    18Ereignis 2501:00:3201:03:3900:03:07
    19Ereignis 2601:03:5401:07:1600:03:22
    20Ereignis 2701:07:3101:11:0800:03:37
    21Ereignis 2801:11:2301:15:1500:03:52
    22Ereignis 2901:15:3001:19:3700:04:07
    23    
    24https://www.herber.de/excelformeln/pages/Formelloesungen_fuer_Spezialfilter_ohne_Duplikate.html   

    verwendete Formeln
    Zelle Formel Bereich N/A
    E3{=INDEX(Tabelle1[Ereignis];VERGLEICH(WAHR;A3:A42<>"";0))}$E$3 
    E4:E22{=WENNFEHLER(INDEX($A$3:$A$42;VERGLEICH(1;(ZÄHLENWENN($E$3:E3;A$3:A$42)=0)*(A$3:A$42<>"");0));"")}$E$4 
    F3:F22=INDEX($C:$C;VERGLEICH($E3;$A:$A;0))  
    G3:G22=INDEX($C:$C;VERGLEICH($E3;$A:$A;0)+1)  
    H3:H22=[@Ende]-[@Anfang]  
    {} Matrixformel mit Strg+Umschalt+Enter abschließen
    Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
    Diese Klammern nicht eingeben!!


    Zahlenformate
    Zelle Format Inhalt
    F3 'hh:mm:ss  2,31481481481481E-05
    F4 'hh:mm:ss  2,53472222222222E-03
    F5 'hh:mm:ss  5,37037037037037E-03
    F6 'hh:mm:ss  8,07870370370371E-03
    F7 'hh:mm:ss  1,11111111111111E-02
    F8 'hh:mm:ss  1,43171296296296E-02
    F9 'hh:mm:ss  1,76967592592593E-02
    F10 'hh:mm:ss  1,98611111111111E-02
    F11 'hh:mm:ss  2,21990740740741E-02
    F12 'hh:mm:ss  2,47106481481481E-02
    F13 'hh:mm:ss  2,73958333333333E-02
    F14 'hh:mm:ss  3,02546296296296E-02
    F15 'hh:mm:ss  0,033287037037037
    F16 'hh:mm:ss  3,64930555555556E-02
    F17 'hh:mm:ss  3,98726851851852E-02
    F18 'hh:mm:ss  0,042037037037037
    F19 'hh:mm:ss  0,044375
    F20 'hh:mm:ss  4,68865740740741E-02
    F21 'hh:mm:ss  4,95717592592593E-02
    F22 'hh:mm:ss  5,24305555555556E-02
    G3 'hh:mm:ss  2,7662037037037E-03
    G4 'hh:mm:ss  5,04629629629629E-03
    G5 'hh:mm:ss  7,9050925925926E-03
    G6 'hh:mm:ss  0,0109375
    G7 'hh:mm:ss  1,41435185185185E-02
    G8 'hh:mm:ss  1,75231481481482E-02
    G9 'hh:mm:ss  2,10763888888889E-02
    G10 'hh:mm:ss  0,022025462962963
    G11 'hh:mm:ss  0,024537037037037
    G12 'hh:mm:ss  2,72222222222222E-02
    G13 'hh:mm:ss  3,01967592592593E-02
    G14 'hh:mm:ss  3,31134259259259E-02
    G15 'hh:mm:ss  3,63194444444445E-02
    G16 'hh:mm:ss  3,96990740740741E-02
    G17 'hh:mm:ss  4,32523148148148E-02
    G18 'hh:mm:ss  4,42013888888889E-02
    G19 'hh:mm:ss  0,046712962962963
    G20 'hh:mm:ss  4,93981481481481E-02
    G21 'hh:mm:ss  5,22569444444445E-02
    G22 'hh:mm:ss  5,52893518518519E-02
    H3 'hh:mm:ss  2,74305555555556E-03
    H4 'hh:mm:ss  2,51157407407407E-03
    H5 'hh:mm:ss  2,53472222222223E-03
    H6 'hh:mm:ss  2,8587962962963E-03
    H7 'hh:mm:ss  3,03240740740741E-03
    H8 'hh:mm:ss  3,20601851851852E-03
    H9, H17 'hh:mm:ss  3,37962962962963E-03
    H10 'hh:mm:ss  2,16435185185185E-03
    H11 'hh:mm:ss  2,33796296296296E-03
    H12, H20 'hh:mm:ss  2,51157407407407E-03
    H13 'hh:mm:ss  2,80092592592592E-03
    H14, H22 'hh:mm:ss  2,8587962962963E-03
    H15 'hh:mm:ss  3,03240740740741E-03
    H16 'hh:mm:ss  3,20601851851852E-03
    H18 'hh:mm:ss  2,16435185185185E-03
    H19 'hh:mm:ss  2,33796296296297E-03
    H21 'hh:mm:ss  2,68518518518519E-03
    Zellen mit Format Standard werden nicht dargestellt

    Formatierte Tabellen (Tabelle1) 
     Bereich  Name  Vorlage  Vorlage orig. 
    $E$2:$H$22Tabelle2Tabellenformat - Mittel 7TableStyleMedium7
    http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip
    http://Hajo-Excel.de/tools.htm
    Add-In-Version 25.24 einschl. 64 Bit
    XHTML-Tabelle zur Darstellung in Foren, einschl. Funktion zum Zurücklesen in eine Excel-Tabelle

    Zeitdauer berechnen Start/Ende in versch. Spalten GrußformelZeitdauer berechnen Start/Ende in versch. Spalten Homepage
     
    Hajo_Zi, 8. Dezember 2024
    #2
  3. DL_
    DL_ PowerQuery Guru
    Moin

    Im Transformieren-Tab gibt es "Spalte pivotieren".
     
  4. Exl121150 Erfahrener User

    Zeitdauer berechnen Start/Ende in versch. Spalten

    Hallo,

    da du Excel365 hast, müsste auch folgende Lösung mit einer einzigen Formel funktionieren:
    Code:
    =LET(
        tb; Tabelle1;
        ee; INDEX(tb; ; 1);
        ae; INDEX(tb; ; 2);
        uz; INDEX(tb; ; 3);
        ereig; EINDEUTIG(ee);
        Anfg; NACHZEILE(
            ereig;
            LAMBDA(e; SUMMEWENNS(uz; ee; e; ae; "Anfang"))
        );
        Ende; NACHZEILE(
            ereig;
            LAMBDA(e; SUMMEWENNS(uz; ee; e; ae; "Ende"))
        );
        VSTAPELN(
            {"Ereignis". "Anfang". "Ende". "Dauer"};
            HSTAPELN(ereig; Anfg; Ende; Ende - Anfg);
            HSTAPELN("Gesamt:"; ""; ""; SUMME(Ende - Anfg))
        )
    )
     
    Exl121150, 8. Dezember 2024
    #4
  5. vielen Dank für die raschen Antworten! Ich würde power query bevorzugen, weil meine Datenquelle ca. 900kZeilen hat. Danke für den Tip mit pivotieren... leider bekomme ich die Uhrzeiten nicht in die Spalten...
    Zeitdauer berechnen Start/Ende in versch. Spalten upload_2024-12-8_15-0-13.png
     
    mauntenbaika, 8. Dezember 2024
    #5
  6. Exl121150 Erfahrener User
    Hallo,

    falls es dir hilft, mein PowerQuery-Code sieht wie folgt aus:
    Code:
    let
    
        Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
        #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Ereignis", type text}, {"Anfang/Ende", type text}, {"Uhrzeit", type number}}),
        #"Pivotierte Spalte" = Table.Pivot(#"Geänderter Typ", List.Distinct(#"Geänderter Typ"[#"Anfang/Ende"]), "Anfang/Ende", "Uhrzeit", List.Sum),
        #"Geänderter Typ1" = Table.TransformColumnTypes(#"Pivotierte Spalte",{{"Anfang", type time}, {"Ende", type time}}),
        #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ1", "Dauer", each [Ende]-[Anfang]),
        #"Geänderter Typ2" = Table.TransformColumnTypes(#"Hinzugefügte benutzerdefinierte Spalte",{{"Dauer", type duration}})
    in
        #"Geänderter Typ2"
     
    Exl121150, 8. Dezember 2024
    #6
  7. DL_
    DL_ PowerQuery Guru
    Wähle "Nicht aggegieren".
     
  8. Zeitdauer berechnen Start/Ende in versch. Spalten

    danke Euch! Habs hinbekommen mit dem Code von Exl121150 und schau mir das noch an mit "nicht aggregieren! Zeitdauer berechnen Start/Ende in versch. Spalten *:)*
     
    mauntenbaika, 8. Dezember 2024
    #8
  9. Luschi
    Luschi Erfahrener User
    Hallo Excel-Fan's,

    schade, daß es bei der Excel-Funktion PIVOTMIT() keine Differenz-Funktion als Parameter gibt, denn dann wäre kein komplizierter Aufruf à la Exl121150 erforderlich.
    Dann genügt: =PIVOTMIT(Tabelle1[Ereignis];Tabelle1[Anfang/Ende];Tabelle1[Uhrzeit];DIFFERENZ)
    Eine Lambda-Funktion statt DIFFERENZ: LAMBDA(x;y;y-x) ist auch nicht möglich, da die Anfangs- und Endzeit nicht übergeben werden.

    Gruß von Luschi
    aus klein-Paris
     
  10. Exl121150 Erfahrener User
    Hallo @Luschi,

    es funktioniert schon auch mit PIVOTMIT(...) - mit einem kleinen Trick: wenn man die Zeiten der Anfang-Spalte negativiert.
    Allerdings muss man hinterher dafür sorgen, dass sie wieder positiviert werden, damit sie als Zeiten von Excel angezeigt werden.
    =LET(tb; Tabelle1; p; PIVOTMIT(INDEX(tb; ; 1); INDEX(tb; ; 2); WENN(INDEX(tb; ; 2) = "Anfang"; -1; 1) * INDEX(tb; ; 3); SUMME; 0; 0); pdat; WEGLASSEN(p; 1); dat; HSTAPELN(INDEX(pdat; ; 1); -INDEX(pdat; ; 2); SPALTENWAHL(pdat; 3; 4)); VSTAPELN({"Ereignis"."Anfang"."Ende"."Dauer"}; dat))
    Zeitdauer berechnen Start/Ende in versch. Spalten upload_2024-12-14_10-44-22.png
     
    Exl121150, 14. Dezember 2024
    #10
  11. Exl121150 Erfahrener User
    Hallo @Luschi,

    es geht noch einfacher, indem man die Dauer-Spalte mit der NACHZEILE-Funktion generiert:
    =LET(tb; Tabelle1; p; PIVOTMIT(INDEX(tb; ; 1); INDEX(tb; ; 2); INDEX(tb; ; 3); SUMME; 0; 0; ; 0); pdat; WEGLASSEN(p; 1); d; NACHZEILE(pdat; LAMBDA(z; INDEX(z; 3) - INDEX(z; 2))); VSTAPELN({"Ereignis"."Anfang"."Ende"."Dauer"}; HSTAPELN(pdat; d)))
     
    Exl121150, 14. Dezember 2024
    #11
  12. HSV
    HSV hat Ahnung
    Weil es so schön sortiert ist .
    =VSTAPELN({"Ereignis"."Anfang"."Ende".Dauer"};LET(y;ZEILENUMBRUCH(Tabelle1[Uhrzeit];2);HSTAPELN(EINDEUTIG(Tabelle1[Ereignis]);y;INDEX(y;;2)-INDEX(y;;1))))
     
  13. HSV
    HSV hat Ahnung

    Zeitdauer berechnen Start/Ende in versch. Spalten

    Ein Anführungszeichen fehlte.
    =VSTAPELN({"Ereignis"."Anfang"."Ende"."Dauer"};LET(y;ZEILENUMBRUCH(Tabelle1[Uhrzeit];2);HSTAPELN(EINDEUTIG(Tabelle1[Ereignis]);y;INDEX(y;;2)-INDEX(y;;1))))
     
  14. Luschi
    Luschi Erfahrener User
    Hallo Excel-365-Fan's,

    danke für das Zeigen weiterer Lösungsmöglichkeiten, wobei mir die HSV-Lösung am besten gefällt, aber auch die Varianten von Exl121150 sind prima nachvollziehbar.

    Gruß von Luschi
    aus klein-Paris

    PS: Trotzdem schade, daß 1e interne Lambda-Fkt. innerhalb von PivotMit() nicht machbar ist wegen fehlender Übergabeparameter.
     
Thema:

Zeitdauer berechnen Start/Ende in versch. Spalten

Die Seite wird geladen...
  1. Zeitdauer berechnen Start/Ende in versch. Spalten - Similar Threads - Zeitdauer berechnen Start

  2. Provisions-Berechnung mit Pivot-Tabelle

    in Microsoft Excel Hilfe
    Provisions-Berechnung mit Pivot-Tabelle: Hallo. Ich habe eine Liste, wo ich alle Bestellungen meiner Kunden und Lieferanten eintrage mit Umsatz usw. Dahinter habe ich alle Kunden und Lieferanten eingetragen mit ihren verschiedenen...
  3. Alter aus Datum oder nur Jahr berechnen

    in Microsoft Excel Hilfe
    Alter aus Datum oder nur Jahr berechnen: Guten Abend zusammen Ich habe eine Liste mit verschiedenen Daten, z.B: 15.08.1965 1942 26.04.1963 1988 2017 2019 23.01.1998 Mit Datedif kann ich die Anzahl Jahre, wenn das Datum vollständig ist,...
  4. Zeiten wie berechnen

    in Microsoft Excel Hilfe
    Zeiten wie berechnen: Hi, Spalte F soll von Spalte H subtrahiert werden. Sodas ich in Spalte I sehen kann, wie viel Zeit ich das Kind länger oder kürzer in der Kita lasse. Ihr seht z.B. in der Zeile 35 kommt Excel...
  5. Excel dazu bringen, die Berechnung nach Datumsbereichen zu ändern

    in Microsoft Excel Hilfe
    Excel dazu bringen, die Berechnung nach Datumsbereichen zu ändern: Hallo, in meinem Urlaubsantrag werden die zustehenden Urlaubstage berechnet. Dabei wird berücksichtigt, an welchen Tagen ggf. regelmäßig frei ist (z. B. 4-Tage-Woche, Montags frei). Die genommenen...
  6. Wochenarbeitszeit berechnen

    in Microsoft Excel Hilfe
    Wochenarbeitszeit berechnen: Hallo zusammen, ich habe eine Excel in der ich meine Arbeitszeit führe. Also ein Tabellenblatt am Anfang für die Summen der Monate und ein wenig Statistik und dann pro Monat ein Tabellenblatt....
  7. Berechnung der Werte auf jede Stunde.

    in Microsoft Excel Hilfe
    Berechnung der Werte auf jede Stunde.: Hallo Zusammen, es wurde vor einiger Zeit eine Datei erstellt,die aus der Produktion einzelner Bauteile eine OEE errechnet. In der Datei wird die OEE Zahl kummuliert erstellt. Blatt...
  8. zeitdauer >24h

    in Microsoft Excel Hilfe
    zeitdauer >24h: hallo zusammen, ich hab in meinem programm n problem mit der zeitdauer, in C2 ist ein ausgangswert angegeben, darunter ein stündlicher zuwachs. gebe ich dann einen zielwert an, soll die dauer...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden