Cómo agregar datos de texto a partir de una fecha determinada

Cómo agregar datos de texto a partir de una fecha determinada

Estoy creando una base de datos de Excel para 1) realizar un seguimiento de las horas y 2) realizar un seguimiento de los tipos de eventos. En la Hoja 1, ingreso los eventos individuales en una fecha determinada y los minutos transcurridos. Mi objetivo es lograr que Sheet2 se consolide.

Hoja1

Fecha Tipo de evento Tiempo empleado (minutos)
2021-12-09 Administración 10
2021-12-09 Reunión del concejo 60
2021-12-05 Servicio comunitario 90
2021-12-05 Administración 10
2021-12-05 Deberes 5

Hoja2

Fecha Eventos Tiempo total (hh:mm)
2021-12-09 Administración, reunión del consejo 01:10
2021-12-05 Administración, servicio comunitario, preparación 01:45

Descubrí cómo hacer la Hoja2!C2:C3 usando SUMAR.SI, pero ¿cómo logro la Hoja2!B?

Muchas gracias

Respuesta1

Si tienes Excel 365, puedes combinar funciones TEXTJOINy FILTER.

=TEXTJOIN(", ",TRUE,FILTER(Sheet1!$B$2:$B$6,Sheet1!$A$2:$A$6=$A2))

Resultados

Respuesta2

Si no tiene Office 365, puede obtener el resultado deseado usando Power Query, disponible en Windows Excel 2010+

  • Seleccione alguna celda en su tabla original
  • Data => Get&Transform => From Table/Range
  • Cuando se abra la interfaz de usuario de PQ, navegue hastaHome => Advanced Editor
  • Tome nota del nombre de la tabla en la línea 2 del código.
  • Reemplace el código existente con elCódigo Mabajo
  • Cambie el nombre de la tabla en la línea 2 del código pegado por el nombre de su tabla "real"
  • Examine los comentarios, y también la Applied Stepsventana, para comprender mejor el algoritmo y los pasos.

Código M

let
    Source = Excel.CurrentWorkbook(){[Name="Table24"]}[Content],

//set data types
    #"Changed Type" = Table.TransformColumnTypes(Source,{
        {"Date", type date}, {"Event Type", type text}, 
        {"Time Spent (Minutes)", Int64.Type}}),

//Group by Date
// Aggregate by concatenating Event Type text and SUMming Minutes
//    (change minutes => duration to get desired output format
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Date"}, {
        {"Event Type", each Text.Combine(List.Sort([Event Type]),", "), type nullable text}, 
        {"Time Spent (Minutes)", each #duration(0,0,List.Sum([#"Time Spent (Minutes)"]),0), type nullable duration}
        })
in
    #"Grouped Rows"

ingrese la descripción de la imagen aquí

información relacionada