Excel: converte texto en data e número en data

  • Comparte Isto
Michael Brown

O titorial explica como usar as funcións de Excel para converter texto en data e número en data, e como converter cadeas de texto en datas sen fórmulas. Tamén aprenderá a cambiar rapidamente un formato de número a data.

Dado que Excel non é a única aplicación coa que traballa, ás veces atoparase traballando con datas importadas nunha folla de cálculo de Excel desde un .csv ou outra fonte externa. Cando isto ocorre, é probable que as datas se exporten como entradas de texto. Aínda que semellan datas, Excel non as recoñecerá como tales.

Hai moitas formas de converter texto en data en Excel e este tutorial pretende abarcalas todas, para que poidas escoller un texto. -técnica de conversión actualizada máis axeitada para o seu formato de datos e a súa preferencia por unha fórmula ou unha fórmula sen fórmula.

    Como distinguir as datas normais de Excel das "datas de texto"

    Ao importar datos a Excel, moitas veces hai un problema co formato da data. As entradas importadas poden parecerche datas normais de Excel, pero non se comportan como datas. Microsoft Excel trata esas entradas como texto, o que significa que non pode ordenar correctamente a súa táboa por data, nin pode usar esas "datas de texto" en fórmulas, táboas dinámicas, gráficos ou calquera outra ferramenta de Excel que recoñeza datas.

    Hai algúns sinais que poden axudarche a determinar se unha determinada entrada é unha data ou un textoseleccione Delimitado e faga clic en Seguinte .

  • No paso 2 do asistente, desmarque todas as caixas delimitadoras e faga clic en Seguinte .
  • No paso final, seleccione Data en Formato de datos da columna, escolla o formato correspondente ás túas datas e fai clic en Finalizar.
  • Neste exemplo, estamos a converter as datas de texto con formato "01 02 2015" (mes día ano), polo que seleccionamos MDY no menú despregable.

    Agora, Excel recoñece as súas cadeas de texto como datas, convérteas automaticamente ao formato de data predeterminado e móstrase aliñadas á dereita. nas células. Pode cambiar o formato de data do xeito habitual a través do diálogo Formatar celas .

    Nota. Para que o asistente de Texto a columna funcione correctamente, todas as cadeas de texto deben ter un formato idéntico. Por exemplo, se algunhas das túas entradas teñen o formato día/mes/ano mentres que outras son mes/día/ano , obterías resultados incorrectos.

    Exemplo 2. Converter cadeas de texto complexas en datas

    Se as túas datas están representadas por cadeas de texto de varias partes, como:

    • Xoves, 1 de xaneiro de 2015
    • 01 de xaneiro de 2015 15:00

    Terá que esforzarse un pouco máis e utilizar tanto o asistente de Texto en columnas como a función DATA de Excel.

    1. Seleccione todas as cadeas de texto para converterse en datas.
    2. Fai clic no botón Texto en columnas na pestana Datos , grupo Ferramentas de datos .
    3. No paso 1 do Asistente para converter texto en columnas , seleccione Delimitado e fai clic en Seguinte .
    4. No paso 2 do asistente, selecciona os delimitadores que conteñen as cadeas de texto.

      Por exemplo, se estás convertendo cadeas separadas por comas e espazos, como " Xoves, 1 de xaneiro de 2015" , debes escoller ambos os dous delimitadores: coma e espazo.

      Tamén ten sentido seleccionar a opción " Tratar delimitadores consecutivos como un " para ignorar os espazos adicionais, se os seus datos teñen algún.

      E, finalmente, ter bótalle unha ollada á xanela Vista previa de datos e verifique se as cadeas de texto se dividen en columnas correctamente e, a continuación, faga clic en Seguinte .

    5. No paso 3 do asistente, asegúrese de que todas as columnas da sección Vista previa de datos teñan o formato Xeneral . Se non o fan, faga clic nunha columna e seleccione Xeneral nas opcións Formato de datos da columna .

      Nota. Non escolla o formato Data para ningunha columna porque cada columna contén só un compoñente, polo que Excel non poderá entender que esta é unha data.

      Se non precisa algunha columna, prema nela e seleccione Non importar columna (omitir).

      Se non quere sobrescribir os datos orixinais, especifique onde se deben inserir as columnas: introduza o enderezo da cela superior esquerda no campo Destino .

      Cando remate, faga clic en Finalizar botón.

      Como ves na captura de pantalla anterior, estamos saltando a primeira columna cos días da semana, dividindo os outros datos en 3 columnas (no Xeneral ) e inserindo estas columnas a partir da cela C2.

      A seguinte captura de pantalla mostra o resultado, cos datos orixinais na columna A e os datos divididos nas columnas C, D e E.

    6. Finalmente, tes que combinar as partes da data usando unha fórmula de DATA. A sintaxe da función DATA de Excel é autoexplicativa: DATA(ano, mes, día)

      No noso caso, year está na columna E e day está na columna D, non hai problema con estes.

      Non é tan sinxelo con month porque é texto mentres que a función DATA necesita un número. Afortunadamente, Microsoft Excel ofrece unha función especial MES que pode cambiar o nome dun mes por un número de mes:

      =MONTH(serial_number)

      Para que a función MES entenda que trata dunha data, poñémola así :

      =MONTH(1&C2)

      Onde C2 contén o nome do mes, xaneiro no noso caso. "1&" engádese para concatenar unha data ( 1 de xaneiro) para que a función MES poida convertela no número de mes correspondente.

      E agora, imos incorporar a función MES no month ; argumento da nosa fórmula DATE:

      =DATE(F2,MONTH(1&D2),E2)

    E listo, as nosas cadeas de texto complexas convertéronse correctamente en datas:

    Conversión rápida de datas de texto usando PegarEspecial

    Para converter rapidamente unha serie de cadeas de texto sinxelas en datas, podes usar o seguinte truco.

    • Copia calquera cela baleira (seleccionaa e prema Ctrl + C ).
    • Seleccione o intervalo con valores de texto que quere converter en datas.
    • Faga clic co botón dereito na selección, faga clic en Pegar especial e seleccione Engadir en o cadro de diálogo Pegar especial :

  • Fai clic en Aceptar para completar a conversión e pechar o diálogo.
  • O que acaba de facer é dicirlle a Excel que engada un cero (cela baleira) ás datas do texto. Para poder facelo, Excel converte unha cadea de texto nun número e, dado que engadir un cero non cambia o valor, obtén exactamente o que querías: o número de serie da data. Como é habitual, cambia un número ao formato de data mediante o diálogo Formato de celas .

    Para obter máis información sobre a función Pegar especial, consulte Como usar Pegar especial en Excel.

    Correxir datas de texto con anos de dous díxitos

    As versións modernas de Microsoft Excel son o suficientemente intelixentes como para detectar algúns erros obvios nos teus datos, ou mellor dicir, o que Excel considera un erro. Cando isto ocorra, verá un indicador de erro (un pequeno triángulo verde) na esquina superior esquerda da cela e, ao seleccionar a cela, aparece un signo de admiración:

    Facendo clic no signo de exclamación, amosaranse algunhas opcións relevantes para os seus datos. No caso dun ano de 2 díxitos, Excelpreguntará se queres convertelo a 19XX ou 20XX.

    Se tes varias entradas deste tipo, podes solucionalas todas dunha soa vez: selecciona todas as celas con erros e fai clic no símbolo de exclamación. marca e selecciona a opción adecuada.

    Como activar a comprobación de erros en Excel

    Normalmente, a comprobación de erros está activada en Excel de forma predeterminada. Para asegurarse, faga clic en Ficheiro > Opcións > Fórmulas , desprácese ata a sección Comprobación de erros e verifique se as seguintes opcións están marcados:

    • Activar a comprobación de erros en segundo plano en Comprobación de erros ;
    • Celas que conteñen anos representados como 2 díxitos en Produciuse un erro ao comprobar as regras .

    Como cambiar o texto á data en Excel dun xeito sinxelo

    Como ves , converter texto a data en Excel está lonxe de ser unha operación trivial cun só clic. Se estás confundido por todos os diferentes casos de uso e fórmulas, permíteme mostrarche un xeito rápido e sinxelo.

    Instale o noso Ultimate Suite (pódese descargar unha versión de proba gratuíta aquí), cambia a Ablebits. Pestana Ferramentas (engadiranse 2 novas pestanas que conteñen máis de 70 ferramentas fantásticas ao teu Excel!) e busca o botón Texto ata a data :

    Para converter datas de texto en datas normais, isto é o que fai:

    1. Seleccione as celas con cadeas de texto e prema no botón Texto a data .
    2. Especifique a dataorde (días, meses e anos) nas celas seleccionadas.
    3. Escolle se queres incluír ou non a hora nas datas convertidas.
    4. Fai clic en Converte .

    Isto é! Os resultados da conversión aparecerán na columna adxacente, os datos de orixe conservaranse. Se algo sae mal, simplemente podes eliminar os resultados e tentalo de novo cunha orde de data diferente.

    Consello. Se escolleu converter as horas e as datas, pero faltan as unidades de tempo nos resultados, asegúrese de aplicar un formato numérico que mostre os valores de data e hora. Para obter máis información, consulte Como crear formatos de data e hora personalizados.

    Se tes curiosidade por saber máis sobre esta marabillosa ferramenta, consulta a súa páxina de inicio: Text to Date para Excel.

    Así podes converter texto en data en Excel e cambiar as datas a texto. Con sorte, puideses atopar unha técnica ao teu gusto. No seguinte artigo, abordaremos a tarefa oposta e exploraremos diferentes formas de converter datas de Excel en cadeas de texto. Agradézoche a lectura e espero verte a próxima semana.

    valor.
    Datas Valores de texto
    • Aliñado á dereita por defecto.
    • Teña o formato Data na caixa Formato de número da pestana Inicio > Número .
    • Se se seleccionan varias datas, a barra de estado mostra Media , Conta e SUMA .
    • Aliñado á esquerda por defecto.
    • O formato xeral móstrase na caixa Formato de número da pestana Inicio > Número .
    • Se se seleccionan varias datas de texto, a barra de estado só mostra Reconta .
    • É posible que exista un apóstrofo inicial visible na barra de fórmulas.

    Como converter un número a data en Excel

    Xa que todas as funcións de Excel cambian texto a data devolve un número como resultado, vexamos primeiro como converter números en datas.

    Como probablemente sabes, Excel almacena as datas e as horas como números de serie e só é o formato dunha cela o que obriga un número que se mostrará como data. Por exemplo, o 1 de xaneiro de 1900 gárdase como número 1, o 2 de xaneiro de 1900 gárdase como 2 e o 1 de xaneiro de 2015 gárdase como 42005. Para obter máis información sobre como Excel almacena as datas e as horas, consulte Data de Excel formato.

    Ao calcular datas en Excel, o resultado devolto polas diferentes funcións de data adoita ser un número de serie que representa unha data. Por exemplo, se =HOXE()+7 devolve un número como 44286 en lugar da data que é 7días despois de hoxe, iso non significa que a fórmula estea incorrecta. Simplemente, o formato da cela establécese en Xeneral ou Texto mentres que debería ser Data .

    Para converter ese número de serie a data, todos tes que facer é cambiar o formato do número de cela. Para iso, simplemente escolla Data na caixa Formato de número da pestana Inicio .

    Para aplicar un formato distinto ao predeterminado, seleccione as celas con números de serie e prema Ctrl+1 para abrir o diálogo Formatar celas . Na pestana Número , escolla Data , seleccione o formato de data desexado en Tipo e prema en Aceptar.

    Si, é así de fácil! Se queres algo máis sofisticado que os formatos de data de Excel predefinidos, consulta como crear un formato de data personalizado en Excel.

    Se algún número obstinado se nega a cambiar a data, consulta o formato de data de Excel que non funciona - solución de problemas consellos.

    Como converter un número de 8 díxitos en data en Excel

    É unha situación moi común cando se introduce unha data como un número de 8 díxitos como 10032016 e cómpre convertela nun valor de data que Excel pode recoñecer (10/03/2016). Neste caso, simplemente cambiar o formato da cela a Data non funcionará; obterás ########## como resultado.

    Para converter ese número a data, terás que para usar a función DATE en combinación coas funcións RIGHT, LEFT e MID. Desafortunadamente, non é posible facer un universalfórmula que funcionará en todos os escenarios porque o número orixinal pódese introducir nunha variedade de formatos diferentes. Por exemplo:

    Número Formato Data
    10032016 ddmmyaaa 10-marzo-2016
    20160310 aaaammdd
    20161003 aaaaddmm

    De todos os xeitos, tentarei explicar o enfoque xeral para converter eses números en datas e proporcionarei algúns exemplos de fórmulas.

    Para comezar. , recorda a orde dos argumentos da función Data de Excel:

    DATA(ano, mes, día)

    Entón, o que tes que facer é extraer un ano, mes e data do número orixinal e fornecelos como o correspondente argumentos para a función Data.

    Por exemplo, vexamos como pode converter o número 10032016 (almacenado na cela A1) na data do 3/10/2016.

    • Extrae o ano . Son os últimos 4 díxitos, polo que usamos a función RIGHT para escoller os últimos 4 caracteres: RIGHT(A1, 4).
    • Extrae o mes . Son os 3º e 4º díxitos, polo que empregamos a función MID para obtelos MID(A1, 3, 2). Onde 3 (segundo argumento) é o número de inicio e 2 (terceiro argumento) é o número de caracteres a extraer.
    • Extrae o día . Son os 2 primeiros díxitos, polo que temos a función LEFT para devolver os 2 primeiros caracteres: LEFT(A2,2).

    Finalmente, incrusta os ingredientes anteriores na función Data e obtén unfórmula para converter o número en data en Excel:

    =DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))

    A seguinte captura de pantalla mostra isto e un par de fórmulas máis en acción:

    Preste atención á última fórmula da captura de pantalla anterior (fila 6). O número-data orixinal (161003) contén só 2 caracteres que representan un ano (16). Entón, para obter o ano de 2016, concatenamos 20 e 16 usando a seguinte fórmula: 20&LEFT(A6,2). Se non o fas, a función Data devolverá 1916 por defecto, o que é un pouco estraño coma se Microsoft aínda vivise no século XX :)

    Nota. As fórmulas demostradas neste exemplo funcionan correctamente sempre que todos os números que queres converter en datas sigan o mesmo patrón .

    Como converter texto en data en Excel

    Cando detecta datas de texto no ficheiro de Excel, o máis probable é que queira converter esas cadeas de texto en datas normais de Excel para poder consultarlas no seu ficheiro. fórmulas para realizar varios cálculos. E como adoita suceder en Excel, hai algunhas formas de abordar a tarefa.

    Función de Excel DATEVALUE: cambia o texto á data

    A función DATEVALUE en Excel converte unha data no formato de texto nun número de serie que Excel recoñece como data.

    A sintaxe do DATEVALUE de Excel é moi sinxela:

    DATEVALUE(data_text)

    Entón, a fórmula para converter un o valor de texto ata o momento é tan sinxelo como =DATEVALUE(A1) , onde A1 é acela cunha data almacenada como cadea de texto.

    Debido a que a función DATEVALUE de Excel converte unha data de texto nun número de serie, terás que facer que ese número pareza unha data aplicandolle o formato Data, xa que comentamos hai un momento.

    As seguintes capturas de pantalla mostran algunhas fórmulas de Excel DATEVALUE en acción:

    Función de Excel DATEVALUE: cousas para recordar

    Ao converter unha cadea de texto nunha data mediante a función DATEVALUE, ten en conta que:

    • A información horaria das cadeas de texto é ignorada, como podes ver nas filas 6 e 8 anteriores. Para converter os valores de texto que conteñan tanto datas como horas, utiliza a función VALUE.
    • Se o ano se omite nunha data de texto, DATEVALUE de Excel escollerá o ano actual do reloxo do sistema do teu ordenador, como se mostra na fila 4 anterior. .
    • Xa que Microsoft Excel almacena datas desde o 1 de xaneiro de 1900 , o uso da función DATEVALUE de Excel en datas anteriores producirá o #VALOR! erro.
    • A función DATEVALUE non pode converter un valor numérico en data, nin pode procesar unha cadea de texto que semella un número, para iso necesitará utilizar a función de Excel VALUE, e isto é exactamente o que temos discutiremos a continuación.

    Función VALOR de Excel: converte unha cadea de texto a data

    En comparación con VALOR DATE, a función VALOR de Excel é máis versátil. Pode converter calquera cadea de texto que se parezaunha data ou número nun número, que pode cambiar facilmente a un formato de data que elixa.

    A sintaxe da función VALOR é a seguinte:

    VALOR(texto)

    Onde é text unha cadea de texto ou referencia a unha cela que contén o texto que quere converter en número.

    A función VALOR de Excel pode procesar tanto a data como a hora , esta última convértese nunha parte decimal. como podes ver na fila 6 da seguinte captura de pantalla:

    Operacións matemáticas para converter texto en datas

    Ademais de utilizar funcións específicas de Excel como VALOR e DATEVALUE, pode realizar unha operación matemática sinxela para forzar Excel a facer unha conversión de texto a data por vostede. A condición necesaria é que unha operación non debe cambiar o valor da data (número de serie). Soa un pouco complicado? Os seguintes exemplos facilitarán as cousas!

    Asumindo que a data do texto estea na cela A1, podes usar calquera das seguintes fórmulas e, a continuación, aplicar o formato Data á cela:

    • Adición: =A1 + 0
    • Multiplicación: =A1 * 1
    • División: =A1 / 1
    • Dobre negación: =--A1

    Como podes ver na captura de pantalla anterior, as operacións matemáticas poden converter datas (filas 2 e 4), tempos (fila 6) así como números formateados como texto (fila 8). Ás veces, incluso o resultado móstrase como unha data automaticamente e non tes que preocuparte por cambiar a cela

    Como converter cadeas de texto con delimitadores personalizados en datas

    Se as datas do texto conteñen algún delimitador que non sexa unha barra inclinada (/) ou un guión (-), as funcións de Excel non poder recoñecelos como datas e devolver o #VALOR! erro.

    Para solucionar isto, pode executar a ferramenta Buscar e substituír de Excel para substituír o seu delimitador por unha barra (/), todo dunha soa vez:

    • Seleccione todas as cadeas de texto que quere converter en datas.
    • Preme Ctrl+H para abrir a caixa de diálogo Buscar e substituír .
    • Introduza o seu separador personalizado (un punto neste exemplo) no campo Atopar o que e unha barra inclinada no Substituír por
    • Fai clic no Substituír todo

    Agora, a función DATEVALUE ou VALUE non debería ter ningún problema para converter as cadeas de texto en datas. Do mesmo xeito, pode fixar datas que conteñan calquera outro delimitador, p. ex. un espazo ou unha barra invertida.

    Se prefires unha solución de fórmula, podes usar a función SUBSTITUCIÓN de Excel en lugar de Substituír todo para cambiar os delimitadores a barras inclinadas.

    Asumindo as cadeas de texto están na columna A, unha fórmula SUBSTITUTE pode verse como segue:

    =SUBSTITUTE(A1, ".", "/")

    Onde A1 é unha data de texto e "." é o delimitador co que están separadas as súas cadeas.

    Agora, imos incorporar esta función SUBSTITUTE na fórmula VALOR:

    =VALUE(SUBSTITUTE(A1, ".", "/"))

    E converter as cadeas de texto en datas, todas cun únicofórmula.

    Como ves, as funcións DATEVALUE e VALUE de Excel son bastante potentes, pero ambas teñen os seus límites. Por exemplo, se estás tentando converter cadeas de texto complexas como xoves 1 de xaneiro de 2015, ningunha das dúas funcións podería axudar. Afortunadamente, hai unha solución sen fórmulas que pode xestionar esta tarefa e a seguinte sección explica os pasos detallados.

    Asistente de texto a columnas: forma sen fórmulas de texto encuberto ata a data

    Se Vostede é un tipo de usuario sen fórmulas, unha función de Excel de longa data chamada Texto a columnas será útil. Pode xestionar datas de texto simples que se demostran no exemplo 1, así como cadeas de texto de varias partes que se mostran no exemplo 2.

    Exemplo 1. Converter cadeas de texto simples en datas

    Se as cadeas de texto queres converter a datas como calquera das seguintes:

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/ 1

    Realmente non necesitas fórmulas, nin exportes nin importes nada. Só fai falta 5 pasos rápidos.

    Neste exemplo, converteremos cadeas de texto como 01 01 2015 (día, mes e ano sepáranse con espazos) en datas.

    1. Na túa folla de cálculo de Excel, selecciona unha columna de entradas de texto que queres converter en datas.
    2. Cambia á pestana Datos , grupo Ferramentas de datos e fai clic en Texto en columnas.

  • No paso 1 do Asistente para converter texto en columnas ,
  • Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.