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?

Jessica
fonte

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.


fonte
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))
G-Man Diz 'Reinstate Monica'
fonte
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))
user455717
fonte
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"

Lucienp
fonte
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.

Will Sargent
fonte
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.

Stven2212
fonte