Função do Excel para calcular o tempo gasto total

0

Eu tenho uma planilha de excel, onde em algumas colunas eu tenho células do tipo integer,integerM ou integer,integerH , por exemplo 1,30m ou 5,2H . Para toda a coluna, gostaria de obter uma expressão que verifique cada célula da coluna se houver H (horas) ou m (minutos) no segundo inteiro e, nesse caso, calcule o número total de horas (float valor) para todos os segundos inteiros na coluna.

Por exemplo, se tivermos uma coluna com quatro células:

1,30m
5,2H
3,20m
4,1H

A soma total seria:

30m + 2H + 20m + 1H = 0.5 + 2 + 0.33333 + 1 = 3.83333 H

Como isso pode ser feito?

    
por flow 17.01.2014 / 10:05

2 respostas

3

Vamos supor que sua primeira célula seja A2 e você possa colocar cálculos em qualquer uma das colunas à direita dela.

  • B2: =MID(A2,SEARCH(",",A2)+1,99) (encontra o material depois da vírgula)
  • C2: =VALUE(LEFT(B2,LEN(B2)-1)) (extrai o número antes do 'h' ou 'm')
  • D2: =LOWER(RIGHT(B2,1)) (extrai o 'h' ou 'm') (embora você não precise de LOWER - consulte o comentário de Scott)
  • E2: =IF(D2="m",C2/60,IF(D2="h",C2,"")) (calcula o número de horas)

Então você pode somar a coluna E

Você pode colocar isso em uma célula e ter uma fórmula longa, mas isso é mais fácil de depurar e economiza a repetição em uma fórmula.

    
por 17.01.2014 / 10:40
0

A resposta do bom pastor é boa, +1 de mim. Se você quisesse alterar a configuração dos dados, pensei em deixar outra resposta que possa ser útil para alguém em algum lugar.

  • Primeiro, eu faria texto para colunas na guia data , delimitado com ,
  • Em seguida, eu alinharia as células à direita com h e m e faria outro texto nas colunas com uma largura fixa, puxando os caracteres não numéricos para a próxima célula.
  • Então, na quarta coluna, eu poderia usar uma fórmula como =IF(C1="h",B1,IF(C1="m",B1/60,0)) e somar essa coluna
por 17.01.2014 / 14:51