Converter valor de texto em valor de tempo no excel


9

Estou tentando converter texto em tempo. Basicamente, copio e colo o tempo total dos funcionários, mas ele cola como valor de texto e, em seguida, para adicionar o tempo necessário para convertê-lo em tempo e preciso pressionar F2 em cada célula (MUITAS CÉLULAS PARA MUITOS FUNCIONÁRIOS) e isso realmente acrescenta tempo para receber a folha de pagamento. Você conhece alguma função que eu possa fazer para converter o valor do texto para o valor do tempo mais rapidamente?

Respostas:


5

Quando você colou dados de uma fonte externa (por exemplo, as páginas da web são horríveis para isso) em uma planilha e os números, as datas e / ou as horas aparecem como representações textuais em vez de números verdadeiros, datas e / ou horários, geralmente o método mais rápido é selecione a coluna e escolha Dados ► Texto em colunas ► Largura fixa ► Concluir. Isso força o Excel a reavaliar os valores do texto e deve reverter os pseudo-números em seus valores numéricos verdadeiros.

Se isso ocorrer com fórmulas coladas em células formatadas como texto ou personalizadas, defina primeiro a coluna para um formato Geral e use Ctrl + H para Localizar o que: = e Substitua por: = e novamente o Excel reavaliará o conteúdo de cada célula, substituindo o texto que se parece com uma fórmula com uma fórmula operacional.

Uma circunstância específica que pode ser digna de nota em um sentido geral é o uso do caractere de espaço sem quebra (ASCII 160 ou 0 × A0) comum em páginas da web, para que as células da tabela de tempos em tempos não sejam agrupadas em uma segunda linha. Se você tem o que parece ser um espaço do qual você simplesmente não pode se livrar, use Ctrl + H para substituir os espaços sem quebra por espaços convencionais (ou nada). Um espaço sem quebra pode ser gerado em um teclado mantendo pressionada uma das Altteclas enquanto pressiona 0 · 1 · 6 · 0 no teclado numérico (com Num Lock ativado) e, em seguida, soltando a Alttecla.


Impressionante!!! Eu amo isso! Tornou minha vida muuuuito muito mais fácil!
1113 Jessica

7

Se você tiver um valor de texto como 8:00, por exemplo, célula J42, coloque

=TIMEVALUE(J42)

na célula K42e você obterá um valor de data / hora do Excel de oito horas. Ele será exibido como 0.33333333padrão (porque 8 horas são ⅓ de um dia), mas você pode formatá-lo para exibir como um valor de tempo. E, dependendo de suas necessidades, você pode copiar Ke colar valores sobre ela J, para se livrar dos valores do texto e manter apenas os valores de data / hora.

TIMEVALUE()não lida com valores negativos. Se houver a possibilidade de seus dados incluirem tempos negativos, como -8:00(talvez porque você tenha correções de planilha de horas ou outros ajustes nos dados inseridos anteriormente), você precisará de uma fórmula que lide -explicitamente com:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

E quanto tempo negativo como -0:30formatado com[h]:00
Pierre

@ Pierre: Essa é uma pergunta / observação interessante. (1) A pergunta é sobre folhas de pagamento e folha de pagamento dos funcionários, portanto, parece improvável que Jessica tenha valores negativos (a não ser como correções para dados inseridos anteriormente). Mas não vou usar isso como escudo; Concordo que seria bom ter uma resposta que lide com qualquer entrada razoável. (2) Para o registro, nenhuma das outras respostas também suporta valores negativos. (3) De fato, se você digitar -0:30em uma célula, ela não funcionará (embora, surpreendentemente, funcione -"0:30"). … (Continua)
G-Man diz 'Restabelecer Monica

(Continua) ... (4) Além disso, sua pergunta parece se basear em uma premissa falsa: no Excel 2013, mesmo se eu entrar -"0:30"ou entrar =-1/48em uma célula, não consigo exibi-la como -0:30- o formato personalizado [h]:00não funciona para mim. (5) Se você está fazendo esta pergunta a sério, então a resposta é uma fórmula que manipula o -explicitamente: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Eu não testei isso exaustivamente; vá em frente e me avise se encontrar um caso em que ele falhe.
G-Man diz 'Reinstate Monica

2

Por um tempo como 11:42:47.294você pode usar esta fórmula:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

Você também pode combinar as funções Substitue e TimeValue para remover os espaços extras e / ou outros caracteres e deixar um horário formatado corretamente.

EX

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

irá se livrar de um espaço à direita e 'PST' para que a função TimeValue possa funcionar na célula A1 que contém "11:58 PST"


Isso pode não ser realmente relevante para esta pergunta (por exemplo, para Jessica, que fez essa pergunta). A questão é sobre folhas de ponto e folha de pagamento dos funcionários. Na minha experiência limitada, as folhas de ponto contêm durações de tempo e não instantes de tempo . Por exemplo, se uma pessoa trabalhava das 9:00 às 17:00 (em algum fuso horário), o horário mostraria apenas “8:00” ( duração de oito horas entre 9 e 5, o que equivale à diferença 17: 00-9: 00). Mas suponho que essa etapa extra possa ajudar uma pessoa que encontra essa pergunta como resultado de uma pesquisa.
G-Man diz 'Restabelecer Monica

0

Em vez de tudo isso, tente destacar a coluna inteira. Depois clique em Text to Columns. Parece estranho, eu sei. Depois, clique em Concluir. Magicamente converte hora ou datas como uma hora ou data normal ... versus texto.


3
Sugiro que você leia a resposta aceita antes de responder à pergunta. É o mesmo que você mencionou. Eu não vejo nenhuma adição de valor por causa de sua resposta
Prasanna

0

Se não houver fórmula (o valor do tempo não é precedido por um sinal de igual), você também pode utilizar a primeira solução de localização / substituição, mas localize: AM e substitua: AM, localize: PM e substitua: PM.

Isso forçará o Excel a reavaliar os valores do texto para os valores de tempo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.