Excel: converteix text en data i nombre en data

  • Comparteix Això
Michael Brown

El tutorial explica com utilitzar les funcions d'Excel per convertir text a data i nombre a data, i com convertir cadenes de text en dates d'una manera sense fórmules. També aprendràs a canviar ràpidament un format de nombre a data.

Com que Excel no és l'única aplicació amb què treballes, de vegades et trobaràs treballant amb dates importades en un full de càlcul d'Excel des d'un .csv o una altra font externa. Quan això succeeix, és probable que les dates s'exportin com a entrades de text. Tot i que semblen dates, Excel no les reconeixerà com a tals.

Hi ha moltes maneres de convertir text a data a Excel i aquest tutorial té com a objectiu cobrir-les totes perquè pugueu triar un text. -Tècnica de conversió actual més adequada per al vostre format de dades i per a la vostra preferència per una fórmula o una manera no fórmula.

    Com distingir les dates normals d'Excel de les "dates de text"

    Quan importeu dades a Excel, sovint hi ha un problema amb el format de la data. Les entrades importades us poden semblar dates normals d'Excel, però no es comporten com dates. Microsoft Excel tracta aquestes entrades com a text, és a dir, no podeu ordenar correctament la vostra taula per data, ni podeu utilitzar aquestes "dates de text" en fórmules, taules dinàmiques, gràfics o qualsevol altra eina d'Excel que reconegui dates.

    Hi ha. uns quants signes que us poden ajudar a determinar si una entrada determinada és una data o un textseleccioneu Delimitat i feu clic a Següent .

  • Al pas 2 de l'assistent, desmarqueu totes les caselles delimitadores i feu clic a Següent .
  • Al pas final, seleccioneu Data a Format de dades de la columna, trieu el format corresponent. a les vostres dates i feu clic a Finalitza.
  • En aquest exemple, estem convertint les dates de text amb el format "01 02 2015" (mes dia any), de manera que seleccionem MDY del quadre desplegable.

    Ara, Excel reconeix les teves cadenes de text com a dates, les converteix automàticament al format de data predeterminat i es mostra alineades a la dreta. a les cèl·lules. Podeu canviar el format de la data de la manera habitual mitjançant el diàleg Format cel·les .

    Nota. Perquè l'assistent Text to Column funcioni correctament, totes les cadenes de text haurien de tenir un format idèntic. Per exemple, si algunes de les vostres entrades tenen el format dia/mes/any mentre que altres tenen el format mes/dia/any , obtindreu resultats incorrectes.

    Exemple 2. Conversió de cadenes de text complexes en dates

    Si les dates estan representades per cadenes de text de diverses parts, com ara:

    • Dijous, 1 de gener de 2015
    • 01 de gener de 2015 15:00

    Haureu d'esforçar-vos una mica més i utilitzar tant l'assistent Text a columnes com la funció DATA d'Excel.

    1. Seleccioneu totes les cadenes de text que voleu convertir en dates.
    2. Feu clic al botó Text to Columns .a la pestanya Dades , grup Eines de dades .
    3. Al pas 1 de l' Auxiliar de conversió de text a columnes , seleccioneu Delimitat i feu clic a Següent .
    4. Al pas 2 de l'assistent, seleccioneu els delimitadors que contenen les cadenes de text.

      Per exemple, si esteu convertint cadenes separades per comes i espais, com ara " Dijous, 1 de gener de 2015" , hauríeu de triar els dos delimitadors: coma i espai.

      També té sentit seleccionar l'opció " Trata els delimitadors consecutius com a un " per ignorar els espais addicionals, si les vostres dades en tenen.

      I, finalment, heu de tenir mireu la finestra Vista prèvia de dades i comproveu si les cadenes de text estan dividides en columnes correctament i, a continuació, feu clic a Següent .

    5. Al pas 3 de l'assistent, assegureu-vos que totes les columnes de la secció Previsualització de dades tinguin el format General . Si no ho fan, feu clic a una columna i seleccioneu General a les opcions Format de dades de la columna .

      Nota. No trieu el format Data per a cap columna perquè cada columna només conté un component, de manera que Excel no podrà entendre que es tracta d'una data.

      Si no necessiteu cap columna, feu-hi clic i seleccioneu No importar columna (ometre).

      Si no voleu sobreescriure les dades originals, especifiqueu on s'han d'inserir les columnes: introduïu l'adreça de la cel·la superior esquerra al camp Destinació .

      Quan hàgiu acabat, feu clic a Finalitza

      Com veieu a la captura de pantalla anterior, ens ometem la primera columna amb els dies de la setmana, dividint les altres dades en 3 columnes (a la General ) i inserint aquestes columnes a partir de la cel·la C2.

      La captura de pantalla següent mostra el resultat, amb les dades originals a la columna A i les dades dividides a les columnes C, D i E.

    6. Finalment, heu de combinar les parts de la data mitjançant una fórmula de DATA. La sintaxi de la funció DATA d'Excel s'explica per si mateixa: DATA(any, mes, dia)

      En el nostre cas, year és a la columna E i day és a la columna D, no hi ha cap problema amb aquests.

      No és tan fàcil amb month perquè és text mentre que la funció DATA necessita un número. Afortunadament, Microsoft Excel ofereix una funció especial MES que pot canviar el nom d'un mes pel número d'un mes:

      =MONTH(serial_number)

      Perquè la funció MES entengui que tracta d'una data, ho posem així. :

      =MONTH(1&C2)

      On C2 conté el nom del mes, gener en el nostre cas. "1&" s'afegeix per concatenar una data ( 1 de gener) perquè la funció MES la pugui convertir al número corresponent del mes.

      I ara, incrustem la funció MES al month ; argument de la nostra fórmula DATE:

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

    I voilà, les nostres cadenes de text complexes es converteixen correctament en dates:

    Conversió ràpida de les dates de text amb EnganxaEspecial

    Per convertir ràpidament una sèrie de cadenes de text senzilles en dates, podeu utilitzar el truc següent.

    • Copieu qualsevol cel·la buida (seleccioneu-la i premeu Ctrl + C ).
    • Seleccioneu l'interval amb valors de text que voleu convertir en dates.
    • Feu clic amb el botó dret a la selecció, feu clic a Enganxa especial i seleccioneu Afegeix a el quadre de diàleg Enganxa especial :

  • Feu clic a D'acord per completar la conversió i tancar el diàleg.
  • El que acabeu de fer és dir-li a Excel que afegeixi un zero (cel·la buida) a les dates de text. Per poder fer-ho, Excel converteix una cadena de text en un número i, com que afegir un zero no canvia el valor, obteniu exactament el que volíeu: el número de sèrie de la data. Com és habitual, canvieu un número al format de data mitjançant el diàleg Format cel·les .

    Per obtenir més informació sobre la funció Enganxa especial, consulteu Com utilitzar l'Enganxa especial a Excel.

    Correcció de dates de text amb anys de dos dígits

    Les versions modernes de Microsoft Excel són prou intel·ligents per detectar alguns errors evidents a les vostres dades, o millor dit, el que Excel considera un error. Quan això succeeixi, veureu un indicador d'error (un petit triangle verd) a la cantonada superior esquerra de la cel·la i quan seleccioneu la cel·la, apareix un signe d'exclamació:

    Si feu clic al signe d'exclamació, es mostraran algunes opcions rellevants per a les vostres dades. En el cas d'un any de 2 dígits, Excelus preguntarà si voleu convertir-lo a 19XX o 20XX.

    Si teniu diverses entrades d'aquest tipus, podeu solucionar-les totes d'un sol cop: seleccioneu totes les cel·les amb errors i feu clic a l'exclamació. marqueu i seleccioneu l'opció adequada.

    Com activar la comprovació d'errors a l'Excel

    En general, la comprovació d'errors està activada a Excel de manera predeterminada. Per assegurar-vos-ho, feu clic a Fitxer > Opcions > Fórmules , desplaceu-vos cap avall fins a la secció Comprovació d'errors i comproveu si les opcions següents estan comprovats:

    • Activa la comprovació d'errors de fons a Comprovació d'errors ;
    • Cèl·lules que contenen anys representats com a 2 dígits sota Errors comprovant les regles .

    Com canviar el text a la data a Excel d'una manera senzilla

    Com veieu , convertir text a data a Excel està lluny de ser una operació trivial amb un sol clic. Si us confonen tots els casos d'ús i fórmules diferents, deixeu-me que us mostri una manera ràpida i senzilla.

    Instal·leu la nostra Ultimate Suite (es pot descarregar una versió de prova gratuïta aquí), canvieu a Ablebits. Pestanya Eines (s'afegiran 2 noves pestanyes que contenen més de 70 eines fantàstiques al vostre Excel!) i cerqueu el botó Text to Date :

    Per convertir dates de text en dates normals, això és el que feu:

    1. Seleccioneu les cel·les amb cadenes de text i feu clic al botó Text a data .
    2. Especifiqueu la dataordre (dies, mesos i anys) a les cel·les seleccionades.
    3. Escolliu si voleu incloure o no l' hora a les dates convertides.
    4. Feu clic a Converteix .

    Això és! Els resultats de la conversió apareixeran a la columna adjacent, les dades d'origen es conservaran. Si alguna cosa va malament, simplement podeu suprimir els resultats i tornar-ho a provar amb un ordre de dates diferent.

    Consell. Si trieu convertir les hores i les dates, però falten les unitats de temps als resultats, assegureu-vos d'aplicar un format de nombre que mostri tant els valors de la data com de l'hora. Per obtenir més informació, consulteu Com crear formats de data i hora personalitzats.

    Si teniu curiositat per obtenir més informació sobre aquesta meravellosa eina, consulteu la seva pàgina d'inici: Text to Date for Excel.

    Així és com podeu convertir text a data a Excel i canviar les dates a text. Tant de bo, hagis pogut trobar una tècnica al teu gust. En el següent article, abordarem la tasca contrària i explorarem diferents maneres de convertir les dates d'Excel en cadenes de text. Us agraeixo la lectura i espero veure-us la setmana vinent.

    valor.
    Dates Valors de text
    • Alineat a la dreta per defecte.
    • Tingueu el format Data al quadre Format de número de la pestanya Inici > Número .
    • Si se seleccionen diverses dates, la barra d'estat mostra Mitjana , Recompte i SUMA .
    • Alineat a l'esquerra per defecte. El format
    • General es mostra al quadre Format de nombre de la pestanya Inici > Número .
    • Si es seleccionen diverses dates de text, la barra d'estat només mostra Recompte .
    • És possible que hi hagi un apòstrof inicial visible a la barra de fórmules.

    Com convertir un nombre a data a Excel

    Atès que totes les funcions d'Excel que canvien text a data retorna un número com a resultat, primer mirem més de prop la conversió de números a dates.

    Com probablement sabeu, Excel emmagatzema les dates i les hores com a números de sèrie i només és el format d'una cel·la el que obliga un número que es mostrarà com a data. Per exemple, l'1-gen-1900 s'emmagatzema com a número 1, el 2-gen-1900 s'emmagatzema com a 2 i l'1-gen-2015 s'emmagatzema com a 42005. Per obtenir més informació sobre com Excel emmagatzema les dates i les hores, vegeu la data d'Excel. format.

    Quan es calculen dates a Excel, el resultat que retornen diferents funcions de data sovint és un número de sèrie que representa una data. Per exemple, si =TODAY()+7 retorna un número com 44286 en lloc de la data que és 7dies després d'avui, això no vol dir que la fórmula sigui incorrecta. Simplement, el format de la cel·la s'estableix en General o Text , mentre que hauria de ser Data .

    Per convertir aquest número de sèrie a la data, tots el que has de fer és canviar el format del número de cel·la. Per fer-ho, només cal que seleccioneu Data al quadre Format del número de la pestanya Inici .

    Per aplicar un format diferent del predeterminat, després seleccioneu les cel·les amb números de sèrie i premeu Ctrl+1 per obrir el diàleg Format cel·les . A la pestanya Número , trieu Data , seleccioneu el format de data desitjat a Tipus i feu clic a D'acord.

    Sí, així de fàcil! Si voleu alguna cosa més sofisticada que els formats de data d'Excel predefinits, vegeu com crear un format de data personalitzat a Excel.

    Si algun número obstinat es nega a canviar a una data, comproveu que el format de data d'Excel no funciona: solució de problemes consells.

    Com convertir un nombre de 8 dígits a una data a Excel

    És una situació molt habitual quan s'introdueix una data com a nombre de 8 dígits com 10032016 i cal convertir-la en un valor de data que Excel pugui reconèixer (10/03/2016). En aquest cas, simplement canviar el format de la cel·la a Data no funcionarà; obtindreu ########## com a resultat.

    Per convertir aquest número a la data, haureu de per utilitzar la funció DATA en combinació amb les funcions RIGHT, LEFT i MID. Malauradament, no és possible fer un universalfórmula que funcionarà en tots els escenaris perquè el número original es pot introduir en una varietat de formats diferents. Per exemple:

    Número Format Data
    10032016 ddmmyaaa 10-mar-2016
    20160310 aaaammdd
    20161003 aaaaddmm

    De totes maneres, intentaré explicar l'enfocament general per convertir aquests números en dates i proporcionaré alguns exemples de fórmules.

    Per començar. , recordeu l'ordre dels arguments de la funció Data d'Excel:

    DATA(any, mes, dia)

    Per tant, el que heu de fer és extreure un any, un mes i una data del número original i proporcionar-los com el corresponent arguments a la funció Data.

    Per exemple, vegem com podeu convertir el número 10032016 (emmagatzemat a la cel·la A1) a la data del 3/10/2016.

    • Extreu el any . Són els darrers 4 dígits, de manera que utilitzem la funció DRET per triar els darrers 4 caràcters: DRET(A1, 4).
    • Extreu el mes . Són els 3r i 4t dígits, de manera que utilitzem la funció MID per obtenir-los MID (A1, 3, 2). On 3 (segon argument) és el número inicial i 2 (tercer argument) és el nombre de caràcters a extreure.
    • Extreu el dia . Són els 2 primers dígits, de manera que tenim la funció ESQUERRA per retornar els 2 primers caràcters: ESQUERRA (A2,2).

    Finalment, inseriu els ingredients anteriors a la funció Data i obtindreu unfórmula per convertir nombre a data a Excel:

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

    La següent captura de pantalla demostra això i un parell de fórmules més en acció:

    Si us plau, presteu atenció a l'última fórmula de la captura de pantalla anterior (fila 6). El número-data original (161003) conté només 2 caràcters que representen un any (16). Per tant, per obtenir l'any 2016, concatenem 20 i 16 mitjançant la fórmula següent: 20&LEFT(A6,2). Si no ho feu, la funció Data tornarà 1916 de manera predeterminada, que és una mica estrany com si Microsoft encara visqués al segle XX :)

    Nota. Les fórmules que es mostren en aquest exemple funcionen correctament sempre que tots els números que vulgueu convertir en dates segueixin el mateix patró .

    Com convertir text a data a Excel

    Quan detecteu dates de text al fitxer d'Excel, el més probable és que vulgueu convertir aquestes cadenes de text a dates normals d'Excel perquè pugueu consultar-les al vostre fitxer. fórmules per realitzar diversos càlculs. I com passa sovint a Excel, hi ha algunes maneres d'abordar la tasca.

    Funció DATEVALUE d'Excel: canvieu el text a la data

    La funció DATEVALUE a Excel converteix una data en format de text en un número de sèrie que Excel reconeix com a data.

    La sintaxi de DATEVALUE d'Excel és molt senzilla:

    DATEVALUE(data_text)

    Així, la fórmula per convertir un El valor de text fins ara és tan simple com =DATEVALUE(A1) , on A1 és acel·la amb una data emmagatzemada com a cadena de text.

    Com que la funció VALOR DATA d'Excel converteix una data de text en un número de sèrie, haureu de fer que aquest número sembli una data aplicant-hi el format de data, ja que vam parlar fa un moment.

    Les captures de pantalla següents mostren algunes fórmules d'Excel DATEVALUE en acció:

    Funció d'Excel DATEVALUE: coses per recordar

    Quan convertiu una cadena de text en una data mitjançant la funció DATEVALUE, tingueu en compte que:

    • La informació de l'hora de les cadenes de text s'ignora, com podeu veure a les files 6 i 8 anteriors. Per convertir valors de text que continguin tant dates com hores, utilitzeu la funció VALOR.
    • Si s'omet l'any en una data de text, DATEVALUE d'Excel escollirà l'any actual del rellotge del sistema de l'ordinador, tal com es mostra a la fila 4 anterior. .
    • Com que Microsoft Excel emmagatzema dates des de l'1 de gener de 1900 , l'ús de la funció DATEVALUE d'Excel en dates anteriors donarà lloc al #VALOR! error.
    • La funció VALOR DATA no pot convertir un valor numèric a data, ni pot processar una cadena de text que sembli un número, per això haureu d'utilitzar la funció VALOR d'Excel, i això és exactament el que en parlarem a continuació.

    Funció VALOR d'Excel: convertir una cadena de text a data

    En comparació amb VALOR DATA, la funció VALOR d'Excel és més versàtil. Pot convertir qualsevol cadena de text que sembliuna data o un número en un número, que podeu canviar fàcilment al format de data que trieu.

    La sintaxi de la funció VALOR és la següent:

    VALOR(text)

    On és text una cadena de text o referència a una cel·la que conté el text que voleu convertir en número.

    La funció VALOR d'Excel pot processar tant la data com l'hora , aquesta última es converteix en una part decimal, com podeu veure a la fila 6 de la captura de pantalla següent:

    Operacions matemàtiques per convertir text en dates

    A més d'utilitzar funcions específiques d'Excel com VALOR i DATEVALUE, podeu realitzar una operació matemàtica senzilla per forçar Excel a fer una conversió de text a data per vosaltres. La condició necessària és que una operació no canviï el valor de la data (número de sèrie). Sona una mica complicat? Els exemples següents us facilitaran les coses!

    Suposant que la vostra data de text es troba a la cel·la A1, podeu utilitzar qualsevol de les fórmules següents i, a continuació, aplicar el format de data a la cel·la:

    • Suma: =A1 + 0
    • Multiplicació: =A1 * 1
    • Divisió: =A1 / 1
    • Doble negació: =--A1

    Com podeu veure a la captura de pantalla anterior, les operacions matemàtiques poden convertir dates (files 2 i 4), hores (fila 6) així com números formats com a text (fila 8). De vegades, el resultat fins i tot es mostra automàticament com a data i no us haureu de preocupar de canviar la cel·laformat.

    Com convertir cadenes de text amb delimitadors personalitzats a dates

    Si les dates de text contenen algun delimitador que no sigui una barra inclinada (/) o un guió (-), les funcions d'Excel no ho faran. poder reconèixer-les com a dates i retornar el #VALOR! error.

    Per solucionar-ho, podeu executar l'eina Trobar i substituir d'Excel per substituir el vostre delimitador per una barra inclinada (/), tot d'una vegada:

    • Seleccioneu totes les cadenes de text que vulgueu convertir en dates.
    • Premeu Ctrl+H per obrir el quadre de diàleg Cerca i substitueix .
    • Introduïu el vostre separador personalitzat (a punt en aquest exemple) al camp Troba què i una barra inclinada al Substitueix per
    • Feu clic a Substitueix-ho tot

    Ara, la funció DATEVALUE o VALUE no hauria de tenir cap problema per convertir les cadenes de text en dates. De la mateixa manera, podeu fixar dates que continguin qualsevol altre delimitador, p. un espai o una barra invertida.

    Si preferiu una solució de fórmula, podeu utilitzar la funció SUBSTITUT d'Excel en comptes de Substituïu-ho tot per canviar els vostres delimitadors a barres inclinades.

    Suposant les cadenes de text es troben a la columna A, una fórmula SUBSTITUT pot tenir el següent aspecte:

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

    On A1 és una data de text i "." és el delimitador amb el qual es separen les teves cadenes.

    Ara, incrutem aquesta funció SUBSTITUTE a la fórmula VALOR:

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

    I fem que les cadenes de text es converteixin en dates, totes amb un solfórmula.

    Com veieu, les funcions DATEVALUE i VALUE d'Excel són força potents, però totes dues tenen els seus límits. Per exemple, si intenteu convertir cadenes de text complexes com ara dijous, 1 de gener de 2015, cap de les dues funcions us pot ajudar. Afortunadament, hi ha una solució sense fórmules que pot gestionar aquesta tasca i la secció següent explica els passos detallats.

    Auxiliar de text a columnes: manera sense fórmules de text encobert fins a la data

    Si sou un tipus d'usuari sense fórmules, una característica d'Excel de llarga data anomenada Text To Columns us serà útil. Pot fer front a les dates de text simples que es mostren a l'exemple 1, així com a les cadenes de text de diverses parts que es mostren a l'exemple 2.

    Exemple 1. Conversió de cadenes de text simples a dates

    Si les cadenes de text voleu convertir a dates semblants a qualsevol de les següents:

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

    En realitat no necessiteu fórmules, ni exporteu ni importeu res. Només calen 5 passos ràpids.

    En aquest exemple, convertirem cadenes de text com 01 01 2015 (el dia, el mes i l'any estan separats amb espais) a dates.

    1. Al full de treball d'Excel, seleccioneu una columna d'entrades de text que voleu convertir en dates.
    2. Canvieu a la pestanya Dades , grup Eines de dades i feu clic a Text a columnes.

  • Al pas 1 de l' Auxiliar de conversió de text a columnes ,
  • Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.