Sadržaj
Vodič objašnjava kako koristiti Excel funkcije za pretvaranje teksta u datum i broj u datum i kako pretvoriti tekstualne nizove u datume na način bez formule. Također ćete naučiti kako brzo promijeniti broj u format datuma.
Pošto Excel nije jedina aplikacija s kojom radite, ponekad ćete se naći da radite s datumima uvezenim u Excel radni list iz .csv datoteku ili drugi vanjski izvor. Kada se to dogodi, velike su šanse da će datumi biti izvezeni kao tekstualni unosi. Iako izgledaju kao datumi, Excel ih neće prepoznati kao takve.
Postoji mnogo načina za pretvaranje teksta u datum u Excelu i ovaj vodič ima za cilj da ih sve pokrije, tako da možete odabrati tekst -tehnika konverzije do datuma najprikladnija za vaš format podataka i vaše preferencije za formulu ili način bez formule.
Kako razlikovati normalne Excel datume od "tekstualnih datuma"
Prilikom uvoza podataka u Excel, često postoji problem s formatiranjem datuma. Uvezeni unosi vam mogu izgledati kao normalni Excel datumi, ali se ne ponašaju kao datumi. Microsoft Excel takve unose tretira kao tekst, što znači da ne možete pravilno sortirati tabelu po datumu, niti možete koristiti te "tekstualne datume" u formulama, zaokretnim tabelama, grafikonima ili bilo kojem drugom Excel alatu koji prepoznaje datume.
Postoje nekoliko znakova koji vam mogu pomoći da odredite je li dati unos datum ili tekstodaberite Delimited i kliknite Dalje .
U ovom primjeru, konvertujemo tekstualne datume formatirane kao "01 02 2015" (mjesec dan godina), tako da odabiremo MDY iz padajućeg okvira.
Sada, Excel prepoznaje vaše tekstualne nizove kao datume, automatski ih pretvara u vaš zadani format datuma i prikazuje desno poravnato u ćelijama. Format datuma možete promijeniti na uobičajen način preko Format ćelija dijaloga.
Napomena. Da bi čarobnjak Text to Column radio ispravno, svi vaši tekstualni nizovi trebaju biti identično formatirani. Na primjer, ako su neki od vaših unosa formatirani u formatu dan/mjesec/godina dok su drugi u formatu mjesec/dan/godina , dobili biste netačne rezultate.
Primjer 2. Pretvaranje složenih tekstualnih nizova u datume
Ako su vaši datumi predstavljeni višedijelnim tekstualnim nizovima, kao što su:
- četvrtak, 1. januara 2015.
- 01. januara 2015. 15 h
Morat ćete se malo više potruditi i koristiti i čarobnjaka Tekst u kolone i Excel funkciju DATE.
- Odaberite sve tekstualne nizove za konvertovanje u datume.
- Kliknite na dugme Tekst u kolone na kartici Podaci , grupa Alati za podatke .
- U koraku 1 Čarobnjaka za pretvaranje teksta u kolone , odaberite Delimited i kliknite na Sljedeće .
- U koraku 2 čarobnjaka odaberite graničnike koje sadrže vaši tekstualni nizovi.
Na primjer, ako pretvarate nizove odvojene zarezima i razmacima, kao što je " četvrtak, 1. januara 2015." , trebali biste odabrati oba graničnika - zarez i razmak.
Također ima smisla odabrati opciju " Tretiraj uzastopne graničnike kao jedan " kako biste zanemarili dodatne razmake, ako ih vaši podaci imaju.
I na kraju, imate pogledajte prozor Pregled podataka i provjerite da li su tekstualni nizovi ispravno podijeljeni na stupce, a zatim kliknite Dalje .
- U koraku 3 čarobnjaka, uvjerite se da sve kolone u odjeljku Pregled podataka imaju format Općenito . Ako ne, kliknite na kolonu i odaberite Općenito pod opcijama Format podataka stupca .
Napomena. Nemojte odabrati format Datum za bilo koju kolonu jer svaka kolona sadrži samo jednu komponentu, tako da Excel neće moći razumjeti da je to datum.
Ako vam ne treba neka kolona, kliknite na nju i odaberite Ne uvozi stupac (preskoči).
Ako ne želite prepisati originalne podatke, navedite gdje treba umetnuti kolone - unesite adresu gornje lijeve ćelije u polje Odredište .
Kada završite, kliknite na Završi dugme.
Kao što vidite na slici iznad, preskačemo prvu kolonu sa danima u nedelji, a ostale podatke delimo u 3 kolone (u Općenito format) i umetanje ovih stupaca počevši od ćelije C2.
Sljedeći snimak ekrana prikazuje rezultat, s originalnim podacima u koloni A i podijeljenim podacima u stupcima C, D i E.
- Konačno, morate spojiti dijelove datuma pomoću formule DATE. Sintaksa Excel funkcije DATE je sama po sebi razumljiva: DATE(godina, mjesec, dan)
U našem slučaju,
year
je u stupcu E, aday
je u stupcu D, nema problema s njima.Nije tako lako sa
month
jer je to tekst dok je funkciji DATE potreban broj. Srećom, Microsoft Excel nudi posebnu funkciju MJESEC koja može promijeniti naziv mjeseca u broj mjeseca:=MONTH(serial_number)
Da bi funkcija MJESEC razumjela da se bavi datumom, stavljamo je ovako :
=MONTH(1&C2)
Gdje C2 sadrži naziv mjeseca, Januar u našem slučaju. "1&" se dodaje da spoji datum ( 1. januar) tako da ga funkcija MONTH može pretvoriti u odgovarajući broj mjeseca.
A sada, ugradimo funkciju MONTH u
month
; argument naše DATE formule:=DATE(F2,MONTH(1&D2),E2)
I voila, naši složeni tekstualni nizovi se uspješno pretvaraju u datume:
Brza konverzija tekstualnih datuma pomoću PastePosebno
Da brzo pretvorite niz jednostavnih tekstualnih nizova u datume, možete koristiti sljedeći trik.
- Kopirajte bilo koju praznu ćeliju (odaberite je i pritisnite Ctrl + C ).
- Odaberite raspon s tekstualnim vrijednostima koje želite pretvoriti u datume.
- Kliknite desnim tasterom miša na odabir, kliknite na Posebno zalijepi i odaberite Dodaj u dijaloški okvir Specijalno zalijepi :
Ono što ste upravo učinili je da kažete Excelu da doda nulu (praznu ćeliju) vašim tekstualnim datumima. Da bi to mogao da uradi, Excel pretvara tekstualni niz u broj, a pošto dodavanje nule ne menja vrednost, dobijate tačno ono što ste želeli – serijski broj datuma. Kao i obično, mijenjate broj u format datuma pomoću dijaloškog okvira Format Cells .
Da biste saznali više o funkciji Paste Special, pogledajte Kako koristiti Specijalno lijepljenje u Excelu.
Popravljanje tekstualnih datuma sa dvocifrenim godinama
Moderne verzije Microsoft Excel-a dovoljno su pametne da uoče neke očigledne greške u vašim podacima, ili bolje reći, ono što Excel smatra greškom. Kada se to dogodi, vidjet ćete indikator greške (mali zeleni trokut) u gornjem lijevom kutu ćelije i kada odaberete ćeliju, pojavljuje se uzvičnik:
Klikom na znak uzvika prikazat će se nekoliko opcija relevantnih za vaše podatke. U slučaju dvocifrene godine, Excelpitat će želite li ga pretvoriti u 19XX ili 20XX.
Ako imate više unosa ovog tipa, možete ih sve popraviti jednim potezom - odaberite sve ćelije s greškama, a zatim kliknite na uzvik označite i odaberite odgovarajuću opciju.
Kako uključiti provjeru grešaka u Excel-u
Obično je provjera grešaka omogućena u Excel-u po defaultu. Da biste bili sigurni, kliknite Datoteka > Opcije > Formule , pomaknite se do odjeljka Provjera greške i provjerite da li su sljedeće opcije su označene:
- Omogući provjeru grešaka u pozadini pod Provjera greške ;
- Ćelije koje sadrže godine predstavljene kao 2 cifre pod Pravila provjere greške .
Kako na jednostavan način promijeniti tekst u datum u Excelu
Kao što vidite , pretvaranje teksta u datum u Excelu daleko je od toga da bude trivijalna operacija jednim klikom. Ako ste zbunjeni svim različitim slučajevima upotrebe i formulama, dopustite mi da vam pokažem brz i jednostavan način.
Instalirajte naš Ultimate Suite (besplatnu probnu verziju možete preuzeti ovdje), prebacite se na Ablebits Alati kartica (2 nove kartice koje sadrže 70+ sjajnih alata bit će dodane u vaš Excel!) i pronađite dugme Tekst do datuma :
Da biste pretvorili tekstualne datume u normalne datume, evo što trebate učiniti:
- Odaberite ćelije s tekstualnim nizovima i kliknite gumb Tekst u datum .
- Odredite datumred (dani, mjeseci i godine) u odabranim ćelijama.
- Odaberite hoćete li uključiti ili ne uključiti vrijeme u konvertovane datume.
- Kliknite Pretvori .
To je to! Rezultati konverzije će se pojaviti u susjednoj koloni, vaši izvorni podaci će biti sačuvani. Ako nešto pođe po zlu, možete jednostavno izbrisati rezultate i pokušati ponovo s drugim redoslijedom datuma.
Savjet. Ako ste odlučili da konvertujete vremena i datume, ali jedinice vremena nedostaju u rezultatima, obavezno primijenite brojčani format koji prikazuje vrijednosti datuma i vremena. Za više informacija pogledajte Kako kreirati prilagođene formate datuma i vremena.
Ako ste radoznali da saznate više o ovom divnom alatu, pogledajte njegovu početnu stranicu: Text to Date for Excel.
Ovo je način na koji pretvarate tekst u datum u Excelu i mijenjate datume u tekst. Nadamo se da ste uspjeli pronaći tehniku po svom ukusu. U sljedećem članku ćemo se pozabaviti suprotnim zadatkom i istražiti različite načine pretvaranja Excel datuma u tekstualne nizove. Zahvaljujem vam na čitanju i nadam se da se vidimo sljedeće sedmice.
vrijednost.Datumi | Tekstualne vrijednosti |
|
|
Kako pretvoriti broj u datum u Excelu
Pošto se sve Excel funkcije koje se mijenjaju text to date vraća broj kao rezultat, hajde da prvo bolje pogledamo pretvaranje brojeva u datume.
Kao što vjerovatno znate, Excel pohranjuje datume i vremena kao serijske brojeve i samo je formatiranje ćelije ono što broj koji će se prikazati kao datum. Na primjer, 1-Jan-1900 je pohranjen kao broj 1, 2-Jan-1900 je pohranjen kao 2, a 1-Jan-2015 je pohranjen kao 42005. Za više informacija o tome kako Excel pohranjuje datume i vremena, pogledajte Excel datum format.
Prilikom izračunavanja datuma u Excelu, rezultat koji vraćaju različite funkcije datuma je često serijski broj koji predstavlja datum. Na primjer, ako =TODAY()+7 vraća broj poput 44286 umjesto datuma koji je 7dana nakon današnjeg dana, to ne znači da je formula pogrešna. Jednostavno, format ćelije je postavljen na Općenito ili Tekst dok bi trebao biti Datum .
Da biste konvertirali takav serijski broj u datum, svi morate promijeniti format broja ćelije. Za ovo jednostavno odaberite Datum u polju Format broja na kartici Početna .
Da biste primijenili format koji nije zadani, zatim odaberite ćelije sa serijskim brojevima i pritisnite Ctrl+1 da otvorite dijalog Formatiraj ćelije . Na kartici Broj odaberite Datum , odaberite željeni format datuma pod Vrsta i kliknite OK.
Da, tako je lako! Ako želite nešto sofisticiranije od unaprijed definiranih Excel formata datuma, pogledajte kako kreirati prilagođeni format datuma u Excelu.
Ako neki tvrdoglavi broj odbije da se promijeni u datum, pogledajte Excel format datuma ne radi - rješavanje problema savjeti.
Kako pretvoriti 8-cifreni broj u datum u Excel-u
Vrlo je uobičajena situacija kada se datum unese kao 8-cifreni broj kao što je 10032016, a vi ga trebate pretvoriti u vrijednost datuma koju Excel može prepoznati (10/03/2016). U ovom slučaju, jednostavno mijenjanje formata ćelije u datum neće raditi - dobit ćete ########### kao rezultat.
Da biste konvertirali takav broj u datum, morat ćete da koristite funkciju DATE u kombinaciji sa funkcijama DESNO, LIJEVO i SREDNJI. Nažalost, nije moguće napraviti univerzalniformula koja će raditi u svim scenarijima jer se originalni broj može unijeti u različitim formatima. Na primjer:
Broj | Format | Datum |
10032016 | ddmmyyyy | 10-mar-2016 |
20160310 | yyyymmdd | |
20161003 | yyyyddmm |
U svakom slučaju, pokušat ću objasniti opći pristup pretvaranju takvih brojeva u datume i dati nekoliko primjera formule.
Za početak , zapamtite redoslijed argumenata funkcije Excel Date:
DATE(godina, mjesec, dan)Dakle, ono što trebate učiniti je izdvojiti godinu, mjesec i datum iz originalnog broja i dostaviti ih kao odgovarajuće argumente funkciji Date.
Na primjer, da vidimo kako možete pretvoriti broj 10032016 (pohranjen u ćeliji A1) u datum 3/10/2016.
- Izdvoji godina . To su posljednje 4 znamenke, tako da koristimo funkciju DESNO za odabir posljednja 4 znaka: DESNO(A1, 4).
- Izdvoji mjesec . To su 3. i 4. znamenka, tako da koristimo funkciju MID da bismo dobili MID (A1, 3, 2). Gdje je 3 (drugi argument) početni broj, a 2 (treći argument) broj znakova za izdvajanje.
- Izdvoji dan . To su prve 2 cifre, tako da imamo funkciju LEFT za vraćanje prva 2 znaka: LEFT(A2,2).
Konačno, ugradite gornje sastojke u funkciju Datum i dobićeteformula za pretvaranje broja u datum u Excelu:
=DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))
Sljedeći snimak ekrana pokazuje ovo i još nekoliko formula u akciji:
Obratite pažnju na posljednju formulu na gornjoj slici ekrana (red 6). Originalni broj-datum (161003) sadrži samo 2 znaka koji predstavljaju godinu (16). Dakle, da bismo dobili 2016. godinu, spajamo 20 i 16 koristeći sljedeću formulu: 20&LEFT(A6,2). Ako to ne učinite, funkcija Date će po defaultu vratiti 1916, što je pomalo čudno kao da je Microsoft još uvijek živio u 20. stoljeću :)
Napomena. Formule prikazane u ovom primjeru rade ispravno sve dok svi brojevi koje želite pretvoriti u datume slijede isti obrazac .
Kako pretvoriti tekst u datum u Excelu
Kada uočite tekstualne datume u vašoj Excel datoteci, najvjerovatnije biste željeli pretvoriti te tekstualne nizove u normalne Excel datume kako biste ih mogli pozvati u svom formule za obavljanje raznih proračuna. I kao što je često slučaj u Excelu, postoji nekoliko načina da se uhvatite u koštac sa zadatkom.
Excel funkcija DATEVALUE - promijenite tekst u datum
Funkcija DATEVALUE u Excelu pretvara datum u tekstualnom formatu u serijski broj koji Excel prepoznaje kao datum.
Sintaksa Excelovog DATEVALUE je vrlo jasna:
DATEVALUE(date_text) Dakle, formula za pretvaranje tekstualna vrijednost do danas je jednostavna kao =DATEVALUE(A1)
, gdje je A1 aćeliju s datumom pohranjenim kao tekstualni niz.
Pošto Excel funkcija DATEVALUE pretvara tekstualni datum u serijski broj, morat ćete učiniti da taj broj izgleda kao datum primjenom formata datuma na njega, kao razgovarali smo maloprije.
Sljedeći snimci ekrana pokazuju nekoliko Excel DATEVALUE formula u akciji:
Excel funkcija DATEVALUE - stvari koje treba zapamtiti
Kada pretvarate tekstualni niz u datum pomoću funkcije DATEVALUE, imajte na umu sljedeće:
- Informacije o vremenu u tekstualnim nizovima se zanemaruju, kao što možete vidjeti u redovima 6 i 8 iznad. Da biste pretvorili tekstualne vrijednosti koje sadrže i datume i vremena, koristite funkciju VALUE.
- Ako je godina izostavljena u tekstualnom datumu, Excelov DATEVALUE će odabrati tekuću godinu iz sistemskog sata vašeg računara, kao što je prikazano u 4. redu iznad .
- Budući da Microsoft Excel pohranjuje datume od 1. januara 1900., upotreba Excel funkcije DATEVALUE na ranijim datumima rezultirat će #VALUE! greška.
- Funkcija DATEVALUE ne može pretvoriti numeričku vrijednost u datum, niti može obraditi tekstualni niz koji izgleda kao broj, za to ćete morati koristiti Excel funkciju VALUE, a to je upravo ono što mi razgovarat ćemo sljedeće.
Excel funkcija VRIJEDNOST - pretvaranje tekstualnog niza u datum
U poređenju sa DATEVALUE, funkcija Excel VALUE je svestranija. Može pretvoriti bilo koji tekstualni niz koji izgleda kaodatum ili broj u broj, koji možete lako promijeniti u format datuma po vašem izboru.
Sintaksa funkcije VALUE je sljedeća:
VALUE(tekst) Gdje je text
tekstualni niz ili referenca na ćeliju koja sadrži tekst koji želite pretvoriti u broj.
Excel funkcija VRIJEDNOST može obraditi i datum i vrijeme , potonje se pretvara u decimalni dio, kao što možete vidjeti u redu 6 na sljedećem snimku ekrana:
Matematičke operacije za pretvaranje teksta u datume
Osim upotrebe specifičnih Excel funkcija kao što su VALUE i DATEVALUE, možete izvesti jednostavnu matematičku operaciju kako biste prisilili Excel da umjesto vas izvrši konverziju teksta u datum. Zahtevani uslov je da operacija ne sme promeniti vrednost datuma (serijski broj). Zvuči malo nezgodno? Sljedeći primjeri će olakšati stvari!
Pod pretpostavkom da je vaš tekstualni datum u ćeliji A1, možete koristiti bilo koju od sljedećih formula, a zatim primijeniti format datuma na ćeliju:
- Sabiranje:
=A1 + 0
- Množenje:
=A1 * 1
- Podjela:
=A1 / 1
- Dvostruka negacija:
=--A1
Kao što možete vidjeti na gornjoj slici ekrana, matematičke operacije mogu pretvoriti datume (red 2 i 4), vremena (red 6) kao i brojeve formatirane kao tekst (red 8). Ponekad se rezultat čak automatski prikazuje kao datum i ne morate se mučiti oko promjene ćelijeformat.
Kako pretvoriti tekstualne nizove s prilagođenim graničnicima u datume
Ako vaši tekstualni datumi sadrže neki graničnik osim kose crte (/) ili crtice (-), Excel funkcije neće moći ih prepoznati kao datume i vratiti #VRIJEDNOST! greška.
Da ovo popravite, možete pokrenuti Excelov alat Pronađi i zamijeni da zamijenite svoj graničnik kosom crtom (/), sve u jednom potezu:
- Odaberite sve tekstualne nizove koje želite pretvoriti u datume.
- Pritisnite Ctrl+H da otvorite Pronađi i zamijeni dijaloški okvir.
- Unesite svoj prilagođeni separator (a tačka u ovom primjeru) u polju Pronađi šta i kosa crta u Zamijeni sa
- Kliknite na Zamijeni sve
Sada, funkcija DATEVALUE ili VALUE ne bi trebala imati problema s pretvaranjem tekstualnih nizova u datume. Na isti način možete popraviti datume koji sadrže bilo koji drugi graničnik, npr. razmak ili kosa crta unatrag.
Ako više volite rješenje formule, možete koristiti Excelovu funkciju SUBSTITUTE umjesto Zamijeni sve da biste svoje graničnike prebacili na kose crte.
Pod pretpostavkom tekstualni nizovi su u koloni A, ZAMJENA formula može izgledati ovako:
=SUBSTITUTE(A1, ".", "/")
Gdje je A1 tekstualni datum i "." je graničnik kojim su vaši nizovi odvojeni.
Sada, hajde da ugradimo ovu funkciju SUBSTITUTE u formulu VRIJEDNOSTI:
=VALUE(SUBSTITUTE(A1, ".", "/"))
I neka se tekstualni nizovi konvertuju u datume, sve sa singlomformula.
Kao što vidite, funkcije Excel DATEVALUE i VALUE su prilično moćne, ali obje imaju svoja ograničenja. Na primjer, ako pokušavate pretvoriti složene tekstualne nizove kao što je četvrtak, 1. januar 2015, nijedna funkcija ne može pomoći. Srećom, postoji rješenje bez formule koje može riješiti ovaj zadatak, a sljedeći odjeljak objašnjava detaljne korake.
Čarobnjak za tekst u stupce - način bez formule za tajni tekst do datuma
Ako ako ste korisnik koji ne koristi formulu, dugotrajna Excel funkcija pod nazivom Tekst u kolone će vam dobro doći. Može se nositi s jednostavnim tekstualnim datumima prikazanim u Primjeru 1, kao i višedijelnim tekstualnim nizovima prikazanim u Primjeru 2.
Primjer 1. Pretvaranje jednostavnih tekstualnih nizova u datume
Ako se tekstualni nizovi prikazuju želite pretvoriti u datume izgledaju kao nešto od sljedećeg:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/ 1
Ne trebaju vam formule, niti bilo što izvoziti ili uvoziti. Sve što je potrebno je 5 brzih koraka.
U ovom primjeru ćemo pretvoriti tekstualne nizove kao što je 01 01 2015 (dan, mjesec i godina odvojeni razmacima) u datume.
- U svom radnom listu Excel izaberite kolonu tekstualnih unosa koje želite da konvertujete u datume.
- Prebacite se na karticu Podaci , grupu Alati za podatke i kliknite Tekst u kolone.