Sítio do Piropo

B. Piropo

< MS Ofice >
Volte
27/06/2005

< Não confunda horas com horários... >


P: Preciso calcular o custo de mão de obra de funcionários. Eu tenho uma planilha onde todos os dias insiro as horas do início e final da jornada de trabalho de cada um. No fim do mês tenho a soma do dia primeiro até o dia 31, porém quando multiplico pelo custo unitário da hora de cada empregado, não consigo um resultado correto. Como fazer essa fórmula?

Elizeu Furtado  

R: O problema que está amofinando o Elizeu é curioso. Experimente: abra uma planilha Excel selecione e formate duas células adjacentes da mesma linha, digamos, A1 e B1, como “hora” (selecione ambas, clique com o botão direito sobre qualquer uma delas, clique em “Formatar células”, na janela que se abre clique na categoria “Hora” e saia clicando em OK para escolher o formato padrão de hora, hh:mm:ss). Entre, em A1, com o valor “8:00” e em B1 com o valor “14:00” representando o inicio e final, respectivamente, de uma jornada de trabalho. Repare: Excel automaticamente converteu para o formato hh:mm:ss o conteúdo de ambas as células. Agora, antes de entrar com qualquer valor ou fórmula em C1, clique com o botão direito sobre ela e acione a entrada “Formatar células” para verificar que formato é atribuído a seu conteúdo. Você verá que o formato é “Geral”, algo perfeitamente natural já que esse é o formato padrão para células em branco e você não o alterou. Agora, saia da janela “Formatar células” com Esc para não alterar o formato e entre em C1 com a fórmula: “=B1-A1” e tecle ENTER. O resultado exibido em C1 parece correto: “06:00:00”, ou seja, seis horas, a diferença de tempo expressa em horas transcorrida entre o início e o final da jornada de trabalho. E agora repare uma coisa interessante: clique novamente em C1 com o botão direito, verifique seu formato e descubra que, embora você não o tenha alterado, ele mudou para “hora”, o mesmo do minuendo e subtraendo da operação, algo que Excel faz por padrão e que geralmente dá certo. Infelizmente, nesse caso, não deu. Quer ver? Formate a D1, célula seguinte da primeira linha, para “Moeda” e entre com o valor “ 25”, representando R$ 25,00, a remuneração fictícia da hora de trabalho do empregado (e note que Excel imediatamente exibe no formato correto, com reais e centavos). Agora, vamos usar E1, a próxima célula, para calcular a remuneração total das horas trabalhadas (que deve corresponder a R$ 150,00). A lógica manda multiplicar a remuneração horária pelo número de horas trabalhadas o que, aparentemente, se obtém entrando em E1 com a fórmula “=D1*C1”. Faça isso e obterá o estrambótico resultado que perturba o Elizeu: “ 6,25”. Formate a célula E1 para “Moeda”, e o resultado continuará errado. O que teria ocorrido? Bem, o erro está lá no início, na célula C1, que você deixou Excel formatar automaticamente para “Hora”, sem levar em conta que, para Excel, “Hora” significa “horário”, ou seja, o intervalo decorrido desde a zero hora de um dia até um dado momento. O que é verdade para as células A1 e B1, que de fato contêm os horários de início e final da jornada de trabalho, mas não para C1, que contém um período de tempo expresso em horas e não um horário (pense bem e veja que são coisas diferentes). Quando Excel exprime um valor desses em uma célula formatada como “hora” ele mostra, como em C1, o número de horas. Mas o valor efetivamente armazenado pelo programa é a fração do dia que aquele período de tempo representa. Quer ver? Pois mude o formato de C1 para “Numero” e veja o que ela passa a exibir: “ 0,25”, ou seja, 25% de um dia, que corresponde a seis horas. Para efetivamente obter o valor que você deseja, ou seja, o número de horas transcorridas entre os horários contidos nas células A1 e B1 (e, nessa frase, leve em conta a diferença que há entre as expressões “número de horas” e “horários”), é preciso multiplicar essa fração por 24, o número de horas de um dia. Experimente: passe para a linha de baixo, formate as duas primeiras células (A2 e B2) como “Hora” e entre com os mesmos valores, “8:00” e “14:00”. Agora, formate a célula C2 para “número”, entre nela com a fórmula “=B2-A2” e repare que o resultado agora representa o período decorrido entre os dois horários, expresso como fração do dia. Apenas com fins didáticos, vamos convertê-lo para hora (a conversão poderia ter sido feita diretamente na célula anterior, entrando com “=(B2-B1)*24” e formatando para número) entrando em D2 com a fórmula “=C2*24”. Agora, na célula seguinte, E2, formatada para “Moeda”, entre com o valor “ 25” (e repare que ele é imediatamente convertido para reais e centavos) correspondente à remuneração horária. Finalmente, na célula seguinte, F2, previamente formatada para “moeda”, entre com o produto que efetivamente você deseja calcular (número de horas trabalhadas multiplicadas pela remuneração horária), ou seja, entre com a fórmula “=D2*E2”. E veja o resultado correto: R$ 150,00.

B.Piropo