Excel: convertiți text în dată și număr în dată

  • Imparte Asta
Michael Brown

Tutorialul explică cum să utilizați funcțiile Excel pentru a converti textul în dată și numărul în dată și cum să transformați șirurile de text în date într-un mod non-formular. De asemenea, veți învăța cum să schimbați rapid un număr în format de dată.

Deoarece Excel nu este singura aplicație cu care lucrați, uneori vă veți trezi lucrând cu date importate într-o foaie de lucru Excel dintr-un fișier .csv sau dintr-o altă sursă externă. Când se întâmplă acest lucru, există șanse ca datele să fie exportate ca intrări de text. Chiar dacă arată ca date, Excel nu le va recunoaște ca atare.

Există mai multe modalități de a converti textul în date în Excel, iar acest tutorial își propune să le acopere pe toate, astfel încât să puteți alege o tehnică de conversie text-data cea mai potrivită pentru formatul de date și preferința dvs. pentru o formulă sau o modalitate fără formulă.

    Cum să distingem datele normale din Excel de "datele text"

    Atunci când importați date în Excel, există adesea o problemă cu formatarea datelor. Este posibil ca intrările importate să vă pară date normale din Excel, dar nu se comportă ca atare. Microsoft Excel tratează astfel de intrări ca fiind text, ceea ce înseamnă că nu puteți sorta tabelul după dată în mod corespunzător și nici nu puteți utiliza aceste "date text" în formule, tabele pivotante, diagrame sau orice alt instrument Excel care recunoaște datele.

    Există câteva semne care vă pot ajuta să determinați dacă o anumită intrare este o dată sau o valoare de text.

    Date Valori text
    • Aliniate la dreapta în mod implicit.
    • Aveți Data în formatul Formatul numerelor din caseta Acasă tab> Număr .
    • Dacă sunt selectate mai multe date, bara de stare afișează Media , Contul și SUM .
    • Aliniate la stânga în mod implicit.
    • General se afișează în format Formatul numerelor din caseta Acasă tab> Număr .
    • În cazul în care sunt selectate mai multe date text, bara de stare afișează doar Contul .
    • Este posibil să existe un apostrof de început vizibil în bara de formule.

    Cum se convertește numărul în data în Excel

    Deoarece toate funcțiile Excel care transformă un text în dată returnează un număr ca rezultat, să analizăm mai întâi conversia numerelor în date.

    După cum probabil știți, Excel stochează datele și orele ca numere de serie și doar formatarea unei celule forțează un număr să fie afișat ca dată. De exemplu, 1-Jan-1900 este stocat ca număr 1, 2-Jan-1900 este stocat ca 2, iar 1-Jan-2015 este stocat ca 42005. Pentru mai multe informații despre modul în care Excel stochează datele și orele, consultați Excel date format.

    Atunci când se calculează date în Excel, rezultatul returnat de diferite funcții de date este adesea un număr de serie care reprezintă o dată. De exemplu, dacă =TODAY()+7 returnează un număr precum 44286 în loc de data care este la 7 zile după ziua de azi, aceasta nu înseamnă că formula este greșită. Pur și simplu, formatul celulei este setat pe General sau Text în timp ce ar trebui să fie Data .

    Pentru a converti un astfel de număr de serie în dată, tot ce trebuie să faceți este să schimbați formatul numărului de celule. Pentru aceasta, pur și simplu alegeți Data în Formatul numerelor din caseta Acasă tab.

    Pentru a aplica un alt format decât cel implicit, selectați apoi celulele cu numere de serie și apăsați Ctrl+1 pentru a deschide fereastra Formatarea celulelor Dialog. pe pagina Număr fila, alegeți Data , selectați formatul de dată dorit sub Tip și faceți clic pe OK.

    Da, este atât de simplu! Dacă doriți ceva mai sofisticat decât formatele de dată predefinite din Excel, consultați cum să creați un format de dată personalizat în Excel.

    În cazul în care un număr încăpățânat refuză să se schimbe într-o dată, consultați Excel data format nu funcționează - sfaturi de depanare.

    Cum se convertește un număr de 8 cifre în data în Excel

    Este o situație foarte frecventă atunci când o dată este introdusă ca un număr de 8 cifre, cum ar fi 10032016, și trebuie să o convertiți într-o valoare de dată pe care Excel o poate recunoaște (10/03/2016). În acest caz, simpla schimbare a formatului celulei în Data nu va funcționa - veți obține ########## ca rezultat.

    Pentru a converti un astfel de număr în dată, va trebui să folosiți funcția DATE în combinație cu funcțiile RIGHT, LEFT și MID. Din păcate, nu este posibil să se realizeze o formulă universală care să funcționeze în toate scenariile, deoarece numărul original poate fi introdus într-o varietate de formate diferite. De exemplu:

    Număr Format Data
    10032016 ddmmyyyyyy 10-Mar-2016
    20160310 yyyymmdd
    20161003 yyyyddmm

    În orice caz, voi încerca să explic abordarea generală a conversiei unor astfel de numere în date și voi oferi câteva exemple de formule.

    Pentru început, rețineți ordinea argumentelor funcției Excel Date:

    DATE(an, lună, zi)

    Deci, ceea ce trebuie să faceți este să extrageți anul, luna și data din numărul original și să le furnizați ca argumente corespunzătoare funcției Date.

    De exemplu, să vedem cum puteți converti numărul 10032016 (stocat în celula A1) în data de 3/10/2016.

    • Extrageți an Este vorba de ultimele 4 cifre, așa că vom folosi funcția RIGHT pentru a alege ultimele 4 caractere: RIGHT(A1, 4).
    • Extrageți luna Este vorba de a treia și a patra cifră, așa că vom folosi funcția MID pentru a le obține MID(A1, 3, 2). Unde 3 (al doilea argument) este numărul de început, iar 2 (al treilea argument) este numărul de caractere care trebuie extrase.
    • Extrageți zi Este vorba de primele 2 cifre, așa că avem funcția LEFT pentru a returna primele 2 caractere: LEFT(A2,2).

    În cele din urmă, încorporați ingredientele de mai sus în funcția Date și veți obține o formulă pentru a converti numărul în dată în Excel:

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

    Următoarea captură de ecran demonstrează acest lucru și alte câteva formule în acțiune:

    Vă rugăm să acordați atenție ultimei formule din captura de ecran de mai sus (rândul 6). Numărul-data original (161003) conține doar 2 caractere reprezentând un an (16). Astfel, pentru a obține anul 2016, concatenăm 20 și 16 folosind următoarea formulă: 20&LEFT(A6,2). Dacă nu faceți acest lucru, funcția Date va returna în mod implicit 1916, ceea ce este puțin ciudat, de parcă Microsoft ar trăi încă în secolul XX :)

    Notă. Formulele demonstrate în acest exemplu funcționează corect atâta timp cât toate numerele pe care doriți să le convertiți în date, urmați instrucțiunile același model .

    Cum se convertește textul în dată în Excel

    Atunci când găsiți date text în fișierul Excel, cel mai probabil doriți să convertiți aceste șiruri de text în date Excel normale, astfel încât să puteți face referire la ele în formulele dvs. pentru a efectua diverse calcule. Și, așa cum se întâmplă adesea în Excel, există câteva modalități de a aborda această sarcină.

    Funcția Excel DATEVALUE - schimbarea textului în dată

    The DATEVALUE din Excel convertește o dată în format text într-un număr de serie pe care Excel îl recunoaște ca fiind o dată.

    Sintaxa DATEVALUE din Excel este foarte simplă:

    DATEVALUE(date_text)

    Deci, formula pentru a converti o valoare de text în dată este la fel de simplă ca și cum ar fi =DATEVALUE(A1) , unde A1 este o celulă cu o dată stocată sub forma unui șir de text.

    Deoarece funcția Excel DATEVALUE convertește o dată text într-un număr de serie, va trebui să faceți ca acel număr să arate ca o dată, aplicându-i formatul Date, așa cum am discutat acum câteva momente.

    Următoarele capturi de ecran demonstrează câteva formule Excel DATEVALUE în acțiune:

    Funcția Excel DATEVALUE - lucruri de reținut

    Atunci când convertiți un șir de text într-o dată utilizând funcția DATEVALUE, vă rugăm să țineți cont de următoarele:

    • Informațiile privind ora din șirurile de text sunt ignorate, după cum puteți vedea în rândurile 6 și 8 de mai sus. Pentru a converti valorile text care conțin atât date, cât și ore, utilizați funcția VALUE.
    • Dacă anul este omis într-o dată text, Excel DATEVALUE va alege anul curent de la ceasul de sistem al computerului dumneavoastră, așa cum se arată în rândul 4 de mai sus.
    • Deoarece Microsoft Excel stochează datele începând cu 1 ianuarie 1900 , utilizarea funcției Excel DATEVALUE pe date anterioare va avea ca rezultat eroarea #VALUE!
    • Funcția DATEVALUE nu poate converti o valoare numerică în dată și nici nu poate procesa un șir de text care seamănă cu un număr, pentru aceasta va trebui să utilizați funcția Excel VALUE, iar acest lucru este exact ceea ce vom discuta în continuare.

    Funcția Excel VALUE - convertiți un șir de text în dată

    În comparație cu DATEVALUE, funcția Excel VALUE este mai versatilă. Aceasta poate converti orice șir de text care seamănă cu o dată sau un număr într-un număr, pe care îl puteți schimba cu ușurință într-un format de dată la alegere.

    Sintaxa funcției VALUE este următoarea:

    VALUE(text)

    Unde text este un șir de text sau o referință la o celulă care conține textul pe care doriți să îl convertiți în număr.

    Funcția Excel VALUE poate procesa atât data și ora , acesta din urmă este convertit într-o porțiune zecimală, după cum puteți vedea în rândul 6 din următoarea captură de ecran:

    Operații matematice pentru a converti textul în date

    În afară de utilizarea funcțiilor Excel specifice, cum ar fi VALUE și DATEVALUE, puteți efectua o operație matematică simplă pentru a forța Excel să efectueze pentru dvs. o conversie text-to-date. Condiția necesară este ca o operație nu ar trebui modificarea valorii datei (numărul de serie). Sună cam complicat? Următoarele exemple vor ușura lucrurile!

    Presupunând că data textului dvs. se află în celula A1, puteți utiliza oricare dintre formulele următoare, apoi puteți aplica formatul Data în celulă:

    • Adăugare: =A1 + 0
    • Înmulțire: =A1 * 1
    • Divizia: =A1 / 1
    • Dublă negație: =--A1

    După cum puteți vedea în captura de ecran de mai sus, operațiile matematice pot converti date (rândurile 2 și 4), ore (rândul 6), precum și numere formatate ca text (rândul 8). Uneori, rezultatul este chiar afișat automat ca o dată și nu trebuie să vă deranjați să schimbați formatul celulei.

    Cum se convertesc șirurile de text cu delimitatori personalizați în date

    Dacă datele din text conțin un alt delimitator decât o bară oblică (/) sau o liniuță (-), funcțiile Excel nu le vor putea recunoaște ca date și vor returna eroarea #VALUE!.

    Pentru a remedia acest lucru, puteți rula Excel's Găsiți și înlocuiți pentru a înlocui delimitatorul cu o bară oblică (/), totul dintr-o singură operațiune:

    • Selectați toate șirurile de text pe care doriți să le convertiți în date.
    • Apăsați Ctrl+H pentru a deschide fereastra Găsiți și înlocuiți caseta de dialog.
    • Introduceți separatorul dvs. personalizat (un punct în acest exemplu) în câmpul Găsiți ce și o bară oblică în câmpul Înlocuiți cu
    • Faceți clic pe butonul Înlocuiți totul

    Acum, funcția DATEVALUE sau VALUE nu ar trebui să aibă nicio problemă în a converti șirurile de text în date. În același mod, puteți fixa datele care conțin orice alt delimitator, de exemplu un spațiu sau o bară oblică inversă.

    Dacă preferați o soluție de formulă, puteți utiliza funcția SUBSTITUTE din Excel în loc de Înlocuiți totul pentru a schimba delimitatorii în slash-uri.

    Presupunând că șirurile de text se află în coloana A, o formulă SUBSTITUTE poate arăta după cum urmează:

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

    Unde A1 este o dată text și "." este delimitatorul cu care sunt separate șirurile de caractere.

    Acum, haideți să încorporăm această funcție SUBSTITUTE în formula VALUE:

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

    Și convertiți șirurile de text în date, totul cu o singură formulă.

    După cum vedeți, funcțiile Excel DATEVALUE și VALUE sunt destul de puternice, dar ambele au limitele lor. De exemplu, dacă încercați să convertiți șiruri de text complexe precum Joi, 01 ianuarie 2015, Din fericire, există o soluție non-formulară care poate rezolva această sarcină, iar în secțiunea următoare sunt explicați pașii detaliați.

    Expertul Text to Columns - modalitate fără formule pentru a transforma textul în date

    Dacă sunteți un tip de utilizator care nu folosește formulele, o caracteristică Excel de lungă durată numită Text la coloane Acesta poate face față atât datelor text simple, demonstrate în exemplul 1, cât și șirurilor de text cu mai multe părți, prezentate în exemplul 2.

    Exemplul 1. Conversia șirurilor de text simple în date

    În cazul în care șirurile de text pe care doriți să le convertiți în date seamănă cu oricare dintre următoarele:

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

    Nu aveți nevoie de formule, nici de export sau de import, ci doar de 5 pași rapizi.

    În acest exemplu, vom converti șiruri de text precum 01 01 2015 (ziua, luna și anul sunt separate prin spații) în date.

    1. În foaia de calcul Excel, selectați o coloană de intrări de text pe care doriți să le convertiți în date.
    2. Comutați la Date tab, Instrumente de date grup, apoi faceți clic pe Text în coloane.

  • În etapa 1 din Expertul de conversie a textului în coloane , selectați Delimitat și faceți clic pe Următorul .
  • În pasul 2 al expertului, debifați toate căsuțele de delimitare și faceți clic pe Următorul .
  • În etapa finală, selectați Data la adresa Formatul datelor din coloană, alegeți formatul corespunzătoare datelor dumneavoastră , și faceți clic pe Finisaj.
  • În acest exemplu, convertim datele textului formatat ca "01 02 2015" (lună zi an), deci selectăm MDY din caseta derulantă.

    Acum, Excel recunoaște șirurile de text ca fiind date, le convertește automat în formatul de dată implicit și le afișează aliniate la dreapta în celule. Puteți schimba formatul de dată în mod obișnuit prin intermediul funcției Formatarea celulelor dialog.

    Notă: Pentru Text în coloană pentru a funcționa corect, toate șirurile de text ar trebui să fie formatate identic. De exemplu, dacă unele dintre intrări sunt formatate astfel zi/lună/an format în timp ce altele sunt lună/zi/an , veți obține rezultate incorecte.

    Exemplul 2. Conversia șirurilor de text complexe în date

    În cazul în care datele sunt reprezentate de șiruri de text cu mai multe părți, cum ar fi:

    • joi, 01 ianuarie 2015
    • 01 ianuarie 2015 3 PM

    Va trebui să depuneți mai mult efort și să folosiți atât Text în coloane wizard și funcția Excel DATE.

    1. Selectați toate șirurile de text care urmează să fie convertite în date.
    2. Faceți clic pe butonul Text în coloane de pe butonul Date tab, Instrumente de date grup.
    3. La pasul 1 al Expertul de conversie a textului în coloane , selectați Delimitat și faceți clic pe Următorul .
    4. La pasul 2 al expertului, selectați delimitatorii pe care îi conțin șirurile de text.

      De exemplu, dacă se convertesc șiruri de caractere separate prin virgule și spații, cum ar fi " joi, 01 ianuarie 2015" , trebuie să alegeți ambii delimitatori - virgulă și spațiu.

      De asemenea, este logic să selectați opțiunea " Tratează delimitatorii consecutivi ca fiind unul singur " pentru a ignora spațiile suplimentare, dacă datele dvs. au spații suplimentare.

      Și, în cele din urmă, aruncați o privire la Previzualizare date și verificați dacă șirurile de text sunt împărțite corect în coloane, apoi faceți clic pe Următorul .

    5. La pasul 3 al expertului, asigurați-vă că toate coloanele din secțiunea Data Preview (Previzualizare date) au eticheta General În caz contrar, faceți clic pe o coloană și selectați General în cadrul Formatul datelor de coloană opțiuni.

      Notă. Nu alegeți opțiunea Data pentru orice coloană, deoarece fiecare coloană conține doar o singură componentă, astfel încât Excel nu va putea înțelege că este vorba de o dată.

      Dacă nu aveți nevoie de o coloană, faceți clic pe ea și selectați Nu importați coloana (săriți).

      Dacă nu doriți să suprascrieți datele originale, specificați unde trebuie inserate coloanele - introduceți adresa pentru celula din stânga sus în fereastra Destinație domeniu.

      Când ați terminat, faceți clic pe butonul Finisaj buton.

      După cum vedeți în captura de ecran de mai sus, sărim prima coloană cu zilele săptămânii, împărțind celelalte date în 3 coloane (în coloana General format) și inserarea acestor coloane începând cu celula C2.

      Următoarea captură de ecran prezintă rezultatul, cu datele originale în coloana A și datele divizate în coloanele C, D și E.

    6. În cele din urmă, trebuie să combinați părțile de date împreună utilizând o formulă DATE. Sintaxa funcției Excel DATE este auto-explicativă: DATE(an, lună, zi)

      În cazul nostru, an este în coloana E și zi se află în coloana D, nu sunt probleme cu acestea.

      Nu este atât de ușor cu luna pentru că este text, în timp ce funcția DATE are nevoie de un număr. Din fericire, Microsoft Excel oferă o funcție specială MONTH care poate schimba numele unei luni în numărul lunii:

      =MONTH(serial_number)

      Pentru ca funcția MONTH să înțeleagă că are de-a face cu o dată, trebuie să o punem astfel:

      =MONTH(1&C2)

      Unde C2 conține numele lunii, Ianuarie în cazul nostru. "1&" este adăugat pentru a concatena o dată ( 1 ianuarie) astfel încât funcția MONTH să o poată converti în numărul lunii corespunzătoare.

      Și acum, să încorporăm funcția MONTH în luna ; argument al formulei noastre DATE:

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

    Și iată, șirurile noastre de text complexe sunt convertite cu succes în date:

    Conversia rapidă a datelor de text utilizând Paste Special

    Pentru a converti rapid o serie de șiruri de text simple în date, puteți utiliza următorul truc.

    • Copiați orice celulă goală (selectați-o și apăsați Ctrl + C ).
    • Selectați intervalul cu valori text pe care doriți să le convertiți în date.
    • Faceți clic dreapta pe selecție, faceți clic pe Lipire specială , și selectați Adăugați în Lipire specială caseta de dialog:

  • Faceți clic pe OK pentru a finaliza conversia și a închide fereastra de dialog.
  • Ceea ce tocmai ați făcut este să îi spuneți lui Excel să adauge un zero (celulă goală) la datele text. Pentru a putea face acest lucru, Excel convertește un șir de text într-un număr și, deoarece adăugarea unui zero nu modifică valoarea, obțineți exact ceea ce ați dorit - numărul de serie al datei. Ca de obicei, schimbați un număr în formatul de dată utilizând funcția Formatarea celulelor dialog.

    Pentru a afla mai multe despre funcția Paste Special, consultați Cum se utilizează Paste Special în Excel.

    Corectarea datelor text cu ani cu două cifre

    Versiunile moderne ale Microsoft Excel sunt suficient de inteligente pentru a detecta unele erori evidente în datele dvs. sau, mai bine spus, ceea ce Excel consideră o eroare. Când se întâmplă acest lucru, veți vedea un indicator de eroare (un mic triunghi verde) în colțul din stânga sus al celulei, iar atunci când selectați celula, apare un semn de exclamare:

    Dacă faceți clic pe semnul exclamării, se vor afișa câteva opțiuni relevante pentru datele dvs. În cazul unui an din două cifre, Excel vă va întreba dacă doriți să îl convertiți în 19XX sau 20XX.

    Dacă aveți mai multe intrări de acest tip, le puteți repara pe toate dintr-o singură lovitură - selectați toate celulele cu erori, apoi faceți clic pe semnul exclamării și selectați opțiunea corespunzătoare.

    Cum să activați verificarea erorilor în Excel

    De obicei, Verificarea erorilor este activată în mod implicit în Excel. Pentru a vă asigura, faceți clic pe Fișier > Opțiuni > Formule , derulați în jos până la Verificarea erorilor și verificați dacă sunt bifate următoarele opțiuni:

    • Activați verificarea erorilor în fundal la adresa Verificarea erorilor ;
    • Celule care conțin ani reprezentați de două cifre la adresa Reguli de verificare a erorilor .

    Cum să schimbați textul în data în Excel într-un mod simplu

    După cum vedeți, convertirea textului în dată în Excel este departe de a fi o operațiune banală cu un singur clic. Dacă sunteți confuz de toate cazurile de utilizare și formulele diferite, permiteți-mi să vă arăt o modalitate rapidă și simplă.

    Instalați suita noastră Ultimate Suite (o versiune de încercare gratuită poate fi descărcată de aici), treceți la Instrumente Ablebits (2 noi file care conțin peste 70 de instrumente minunate vor fi adăugate la Excel-ul dvs.!) și găsiți Text până în prezent buton:

    Pentru a converti datele text în date normale, iată ce trebuie să faceți:

    1. Selectați celulele cu șiruri de text și faceți clic pe butonul Text până în prezent buton.
    2. Specificați ordinea datei (zile, luni și ani) în celulele selectate.
    3. Alegeți dacă doriți să includeți sau nu timp în datele convertite.
    4. Faceți clic pe Conversia .

    Asta este! Rezultatele conversiei vor apărea în coloana adiacentă, iar datele sursă vor fi păstrate. Dacă ceva nu merge bine, puteți șterge pur și simplu rezultatele și să încercați din nou cu o altă ordine a datelor.

    Sfat. Dacă ați ales să convertiți atât orele, cât și datele, dar unitățile de timp lipsesc din rezultate, asigurați-vă că aplicați un format numeric care afișează atât valorile datei, cât și ale orei. Pentru mai multe informații, consultați Cum să creați formate personalizate de dată și oră.

    Dacă sunteți curioși să aflați mai multe despre acest instrument minunat, vă rugăm să consultați pagina de pornire: Text to Date for Excel.

    Acesta este modul în care convertiți textul în date în Excel și schimbați datele în text. Sperăm că ați reușit să găsiți o tehnică pe placul dumneavoastră. În articolul următor, vom aborda sarcina opusă și vom explora diferite modalități de a converti datele Excel în șiruri de text. Vă mulțumesc pentru lectură și sper să ne vedem săptămâna viitoare.

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.