Soma do número mais à direita na coluna onde os números são separados por sublinhado?

1

Portanto, tenho uma lista de trabalhadores, um nome por linha e cada coluna tem uma data no cabeçalho. Contra cada trabalhador em cada data é uma hora de início e número de horas trabalhadas no formato 6_8 se iniciarem às 6 e trabalharem 8 horas, 10_4 se começarem às 10 e trabalharem 4 horas etc. A célula fica em branco se não funcionarem .

Na parte inferior desta tabela, gostaríamos de extrair o número total de horas trabalhadas em um determinado dia. Isso é possível?

Eu entendo que faria mais sentido dividir as células, mas meu problema acima é solucionável sem usar o vba?

    
por aaron blackmore 13.08.2016 / 10:59

2 respostas

1

Seu resultado é zero porque você está extraindo representações de texto de números e não números reais. Na fórmula abaixo, observe que eu precedi o MID com um unário duplo ( -- ) que converterá o valor em um número. Como a fórmula é uma fórmula de matriz, devemos inseri-la pressionando ctrl + shift enquanto pressiona enter

=SUM(IFERROR(--MID(B$2:B$7,FIND("_",B$2:B$7)+1,99),0))

    
por 13.08.2016 / 19:26
0

=SUMPRODUCT(IF(ISERROR(FIND("_",B2:B5,1)),0,RIGHT(B2:B5,LEN(B2:B5)-FIND("_",B2:B5,1)))*1)
Esta Fórmula é Fórmula de Arrays pressione Ctrl + Shift + Enter depois de escrever em cada coluna que você deseja somar contendo _
Eu usei na coluna B seus dados se você tiver mais linhas mudar B2: B5 para fazer referência a sua coluna
o Iserror é usado para verificar células vazias e evitar #Value no resultado. Ele verifica o comprimento da célula e o local de _ para contar o número de dígitos à direita de _

    
por 13.08.2016 / 11:58