convertir formato de número a minutos

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Tengo datos como Hora gastada en el campo. ¿Cómo puedo cambiar al formato de Minutos?

Horas gastadas Minutos
0 0
0,05 5
0,1 1
0,65 sesenta y cinco
0:45 45
1 60
1,15 75
14:05 845
14.05 845
14,65 905
14:65 905

Hola @Anónimo,

Verifique los siguientes pasos como se indica a continuación.

1. Reemplazar todos los «.» entrar Columna de horas invertidas en la consulta de energía.

2. Divida las columnas por «:» aquí está el código M para su referencia.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlDSAeJYHSBLz8AUyDGFcgyBbEMo2wwkYQaVsTIB8UwgPJAqM4h+Qz1DkIQ5VMLECmycBUyhiR46H2yqpQFcPYIfCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Hours Spent" = _t, Minutes = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Hours Spent", type text}, {"Minutes", Int64.Type}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",".",":",Replacer.ReplaceText,{"Hours Spent"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value", "Hours Spent", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Hours Spent.1", "Hours Spent.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Hours Spent.1", Int64.Type}, {"Hours Spent.2", Int64.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Hours Spent.1", "Hours"}, {"Hours Spent.2", "Mins"}})
in
    #"Renamed Columns"

3. Crear una columna calculada como necesitemos.

Minu = Table1[Hours]*60+Table1[Mins]

Capture.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

Hola @Anónimo,

Verifique los siguientes pasos como se indica a continuación.

1. Reemplazar todos los «.» entrar Columna de horas invertidas en la consulta de energía.

2. Divida las columnas por «:» aquí está el código M para su referencia.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlDSAeJYHSBLz8AUyDGFcgyBbEMo2wwkYQaVsTIB8UwgPJAqM4h+Qz1DkIQ5VMLECmycBUyhiR46H2yqpQFcPYIfCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Hours Spent" = _t, Minutes = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Hours Spent", type text}, {"Minutes", Int64.Type}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",".",":",Replacer.ReplaceText,{"Hours Spent"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value", "Hours Spent", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Hours Spent.1", "Hours Spent.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Hours Spent.1", Int64.Type}, {"Hours Spent.2", Int64.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Hours Spent.1", "Hours"}, {"Hours Spent.2", "Mins"}})
in
    #"Renamed Columns"

3. Crear una columna calculada como necesitemos.

Minu = Table1[Hours]*60+Table1[Mins]

Capture.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

Greg_Deckler

Creo que solo necesitas multiplicar por 60, parece una fracción de hora. Los valores de los primeros minutos parecen ser incorrectos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *