Sadržaj
Udžbenik objašnjava kako koristiti Excel funkcije za pretvaranje teksta u datum i broja u datum te kako pretvoriti tekstualne nizove u datume na način koji nije formulom. Također ćete naučiti kako brzo promijeniti broj u format datuma.
Budući da Excel nije jedina aplikacija s kojom radite, ponekad ćete se naći u situaciji da radite s datumima uvezenim u Excel radni list iz .csv datoteku ili neki drugi vanjski izvor. Kada se to dogodi, velike su šanse da će se datumi izvesti kao tekstualni unos. Iako izgledaju kao datumi, Excel ih neće prepoznati kao takve.
Postoji mnogo načina za pretvaranje teksta u datum u Excelu, a cilj ovog vodiča je pokriti ih sve, tako da možete odabrati tekst -tehnika pretvorbe u datum koja je najprikladnija za vaš format podataka i vaše preferencije za način formule ili bez formule.
Kako razlikovati normalne Excel datume od "tekstualnih datuma"
Prilikom uvoza podataka u Excel često dolazi do problema s formatiranjem datuma. Vama uvezeni unosi mogu izgledati kao normalni Excel datumi, ali se ne ponašaju kao datumi. Microsoft Excel tretira takve unose kao tekst, što znači da ne možete pravilno sortirati svoju tablicu prema datumu, niti možete koristiti te "tekstualne datume" u formulama, zaokretnim tablicama, grafikonima ili bilo kojem drugom Excel alatu koji prepoznaje datume.
Postoje nekoliko znakova koji vam mogu pomoći da odredite je li određeni unos datum ili tekstodaberite Razgraničeno i kliknite Dalje .
U ovom primjeru pretvaramo tekstualne datume oblikovane kao "01 02 2015" (mjesec dan godina), pa 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 poravnate u stanicama. Format datuma možete promijeniti na uobičajeni način putem dijaloškog okvira Format Cells .
Napomena. Da bi čarobnjak za Tekst u stupac ispravno radio, svi vaši tekstualni nizovi trebaju biti identično oblikovani. Na primjer, ako su neki od vaših unosa formatirani kao dan/mjesec/godina dok su drugi mjesec/dan/godina , dobit ćete netočne rezultate.
Primjer 2. Pretvaranje složenih tekstualnih nizova u datume
Ako su vaši datumi predstavljeni višedijelnim tekstualnim nizovima, kao što je:
- Četvrtak, 1. siječnja 2015.
- 1. siječnja 2015. 15:00
Morat ćete uložiti malo više truda i koristiti i Text to Columns čarobnjaka i Excel DATE funkciju.
- Odaberite sve tekstualne nizove koje želite pretvoriti u datume.
- Kliknite gumb Tekst u stupce na kartici Podaci , grupa Alati za podatke .
- Na 1. koraku Čarobnjaka za pretvaranje teksta u stupce odaberite Razgraničeno i kliknite Dalje .
- Na 2. koraku čarobnjaka odaberite graničnike koje sadrže vaši tekstualni nizovi.
Na primjer, ako pretvarate nizove odvojene zarezima i razmacima, poput " četvrtak, 1. siječnja 2015." , trebali biste odabrati oba razdjelnika - zarez i razmak.
Također ima smisla odabrati opciju " Tretiraj uzastopne razdjelnike kao jedan " da zanemariš dodatne razmake, ako ih tvoji podaci imaju.
I konačno, imaj pogledajte prozor Pretpregled podataka i provjerite jesu li tekstualni nizovi ispravno podijeljeni u stupce, zatim kliknite Dalje .
- Na 3. koraku čarobnjaka provjerite imaju li svi stupci u odjeljku Pregled podataka format Općenito . Ako ne, kliknite na stupac i odaberite Općenito pod opcijama Format podataka stupca .
Napomena. Nemojte odabrati format Datum ni za jedan stupac jer svaki stupac sadrži samo jednu komponentu, tako da Excel neće moći shvatiti da je ovo datum.
Ako vam ne treba neki stupac, kliknite na njega i odaberite Ne uvozi stupac (preskoči).
Ako ne želite prebrisati izvorne podatke, navedite gdje stupci trebaju biti umetnuti - unesite adresu za gornju lijevu ćeliju u polje Odredište .
Kada završite, kliknite Završi gumb.
Kao što vidite na gornjoj snimci zaslona, preskačemo prvi stupac s danima u tjednu, dijeleći ostale podatke u 3 stupca (u Opći format) i umetanje ovih stupaca počevši od ćelije C2.
Sljedeća snimka zaslona prikazuje rezultat, s izvornim podacima u stupcu A i podijeljenim podacima u stupcima C, D i E.
- Konačno, morate spojiti dijelove datuma pomoću formule DATUMA. Sintaksa funkcije Excel DATE je sama po sebi razumljiva: DATUM(godina, mjesec, dan)
U našem slučaju,
year
je u stupcu E, aday
je u stupcu D, s ovim nema problema.Nije tako jednostavno s
month
jer je to tekst dok funkcija DATE treba broj. Srećom, Microsoft Excel nudi posebnu funkciju MONTH koja može promijeniti naziv mjeseca u broj mjeseca:=MONTH(serial_number)
Da bi funkcija MONTH razumjela da se bavi datumom, postavili smo to ovako :
=MONTH(1&C2)
Gdje C2 sadrži naziv mjeseca, siječanj u našem slučaju. "1&" dodaje se za spajanje datuma ( 1. siječnja) tako da ga funkcija MONTH može pretvoriti u odgovarajući broj mjeseca.
A sada, ugradimo funkciju MONTH u
month
; argument naše formule DATUMA:=DATE(F2,MONTH(1&D2),E2)
I voila, naši složeni tekstualni nizovi uspješno su pretvoreni u datume:
Brza konverzija tekstualnih datuma pomoću ZalijepiPosebno
Za brzo pretvaranje niza jednostavnih tekstualnih nizova u datume, možete upotrijebiti sljedeći trik.
- Kopirajte bilo koju praznu ćeliju (odaberite je i pritisnite Ctrl + C ).
- Odaberite raspon s tekstualnim vrijednostima koje želite pretvoriti u datume.
- Desnom tipkom miša kliknite odabir, kliknite Posebno zalijepi i odaberite Dodaj u dijaloški okvir Posebno lijepljenje :
Upravo ste rekli Excelu da doda nulu (prazna ćelija) vašim tekstualnim datumima. Kako bi to mogao učiniti, Excel pretvara tekstualni niz u broj, a budući da dodavanje nule ne mijenja vrijednost, dobivate točno ono što ste htjeli - redni broj datuma. Kao i obično, mijenjate broj u format datuma pomoću dijaloškog okvira Oblikovanje ćelija .
Da biste saznali više o značajci Posebno lijepljenje, pogledajte Kako koristiti Posebno lijepljenje u programu Excel.
Popravljanje tekstualnih datuma s dvoznamenkastim godinama
Moderne verzije Microsoft Excela dovoljno su pametne da uoče neke očite pogreške u vašim podacima, ili bolje rečeno, ono što Excel smatra greškom. Kada se to dogodi, vidjet ćete indikator pogreške (mali zeleni trokut) u gornjem lijevom kutu ćelije, a kada odaberete ćeliju, pojavit će se uskličnik:
Klikom na uskličnik prikazat će se nekoliko opcija relevantnih za vaše podatke. U slučaju godine s 2 znamenke, Excelpitat će vas želite li ga pretvoriti u 19XX ili 20XX.
Ako imate više unosa ove vrste, sve ih možete popraviti jednim potezom - odaberite sve ćelije s pogreškama, zatim kliknite na uzvik označite i odaberite odgovarajuću opciju.
Kako uključiti provjeru pogrešaka u programu Excel
Obično je provjera pogrešaka omogućena u programu Excel prema zadanim postavkama. Kako biste bili sigurni, kliknite Datoteka > Opcije > Formule , pomaknite se prema dolje do odjeljka Provjera pogrešaka i provjerite postoje li sljedeće opcije su provjerene:
- Omogući provjeru pogrešaka u pozadini pod Provjera pogrešaka ;
- Ćelije koje sadrže godine predstavljene kao 2 znamenke pod Pravila provjere pogrešaka .
Kako na jednostavan način promijeniti tekst u datum u Excelu
Kao što vidite , pretvaranje teksta u datum u Excelu daleko je od trivijalne operacije jednim klikom. Ako ste zbunjeni različitim slučajevima upotrebe i formulama, pokazat ću vam 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+ izvrsnih alata bit će dodane u vaš Excel!) i pronađite gumb Text to Date :
Za pretvaranje tekstualnih datuma u normalne datume, učinite sljedeće:
- Odaberite ćelije s tekstualnim nizovima i kliknite gumb Tekst u datum .
- Navedite datumredoslijed (dani, mjeseci i godine) u odabranim ćelijama.
- Odaberite želite li ili ne uključiti vrijeme u pretvorene datume.
- Kliknite Pretvori .
To je to! Rezultati pretvorbe pojavit će se u susjednom stupcu, vaši izvorni podaci bit će sačuvani. Ako nešto pođe krivo, možete jednostavno izbrisati rezultate i pokušati ponovno s drugim redoslijedom datuma.
Savjet. Ako ste odabrali pretvaranje vremena kao i datuma, ali vremenske jedinice nedostaju u rezultatima, svakako primijenite format broja koji prikazuje vrijednosti datuma i vremena. Za više informacija pogledajte Kako stvoriti prilagođene formate datuma i vremena.
Ako ste znatiželjni saznati više o ovom prekrasnom alatu, pogledajte njegovu početnu stranicu: Tekst u datum za 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 ćemo se članku 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ći tjedan.
vrijednost.Datumi | Tekstualne vrijednosti |
|
|
Kako pretvoriti broj u datum u Excelu
Budući da sve Excel funkcije koje se mijenjaju tekst do datuma vraća broj kao rezultat, pogledajmo prvo pobliže pretvaranje brojeva u datume.
Kao što vjerojatno znate, Excel pohranjuje datume i vremena kao serijske brojeve i samo je formatiranje ćelije ono što prisiljava broj koji će se prikazati kao datum. Na primjer, 1-Jan-1900 pohranjuje se kao broj 1, 2-Jan-1900 pohranjuje se kao 2, a 1-Jan-2015 pohranjuje se 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 često je serijski broj koji predstavlja datum. Na primjer, ako =TODAY()+7 vrati broj poput 44286 umjesto datuma koji je 7dana nakon danas, to ne znači da je formula pogrešna. Jednostavno, format ćelije postavljen je na Općenito ili Tekst dok bi trebao biti Datum .
Da biste pretvorili takav serijski broj u datum, svi morate promijeniti format broja ćelije. Za ovo jednostavno odaberite Datum u okviru Format broja na kartici Početna .
Da biste primijenili format koji nije zadani, zatim odaberite ćelije sa serijskim brojevima i pritisnite Ctrl+1 za otvaranje dijaloškog okvira Format Cells . Na kartici Broj odaberite Datum , odaberite željeni format datuma pod Vrsta i kliknite U redu.
Da, tako je jednostavno! Ako želite nešto sofisticiranije od unaprijed definiranih Excel formata datuma, pogledajte kako stvoriti prilagođeni format datuma u Excelu.
Ako neki tvrdoglavi broj odbija promijeniti datum, pogledajte Excel format datuma ne radi - rješavanje problema savjeti.
Kako pretvoriti 8-znamenkasti broj u datum u Excelu
Vrlo je česta situacija kada se datum unese kao 8-znamenkasti 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 funkcionirati - dobit ćete ########## kao rezultat.
Da biste pretvorili takav broj u datum, imat ćete za korištenje funkcije DATE u kombinaciji s funkcijama RIGHT, LEFT i MID. Nažalost, nije moguće napraviti univerzalnuformula koja će funkcionirati u svim scenarijima jer se izvorni broj može unijeti u nizu različitih formata. Na primjer:
Broj | Format | Datum |
10032016 | ddmmgggg | 10-Mar-2016 |
20160310 | ggggmmdd | |
20161003 | ggggddmm |
U svakom slučaju, pokušat ću objasniti opći pristup pretvaranju takvih brojeva u datume i dati nekoliko primjera formula.
Za početak , zapamtite redoslijed argumenata funkcije Excel Date:
DATUM(godina, mjesec, dan)Dakle, ono što trebate učiniti je izdvojiti godinu, mjesec i datum iz izvornog broja i unijeti ih kao odgovarajuće argumente funkciji Datum.
Na primjer, pogledajmo kako možete pretvoriti broj 10032016 (pohranjen u ćeliji A1) u datum 10.3.2016.
- Izdvojite godina . To su posljednje 4 znamenke, pa koristimo funkciju RIGHT da odaberemo zadnja 4 znaka: RIGHT(A1, 4).
- Izdvojite mjesec . To su 3. i 4. znamenka, pa koristimo funkciju MID da bismo im dobili MID(A1, 3, 2). Gdje je 3 (drugi argument) početni broj, a 2 (treći argument) je broj znakova za izdvajanje.
- Izdvojite dan . To su prve 2 znamenke, tako da imamo funkciju LIJEVO za vraćanje prva 2 znaka: LIJEVO(A2,2).
Na kraju, ugradite gornje sastojke u funkciju Datum i dobit ćeteformula za pretvorbu broja u datum u Excelu:
=DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))
Sljedeća snimka zaslona prikazuje ovu i još nekoliko formula na djelu:
Obratite pozornost na posljednju formulu na gornjoj snimci zaslona (redak 6). Izvorni broj-datum (161003) sadrži samo 2 znaka koji predstavljaju godinu (16). Dakle, da bismo dobili godinu 2016., spajamo 20 i 16 pomoću sljedeće formule: 20&LEFT(A6,2). Ako to ne učinite, funkcija Datum će prema zadanim postavkama vratiti 1916, što je malo čudno kao da je Microsoft još ž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 svojoj Excel datoteci, najvjerojatnije biste željeli pretvoriti te tekstualne nizove u normalne Excel datume kako biste ih mogli koristiti u svom formule za izvođenje raznih izračuna. I kao što je to često slučaj u Excelu, postoji nekoliko načina za rješavanje zadatka.
Excelova funkcija DATEVALUE - promijenite tekst u datum
Funkcija DATEVALUE u Excelu pretvara datum u tekstualnom formatu u serijski broj koji Excel prepoznaje kao datum.
Sintaksa Excelove DATEVALUE vrlo je jednostavna:
DATEVALUE(date_text) Dakle, formula za pretvaranje tekstualna vrijednost do danas je jednostavna kao =DATEVALUE(A1)
, gdje je A1 aćelija s datumom pohranjenim kao tekstualni niz.
Budući da funkcija Excel DATEVALUE pretvara tekstualni datum u serijski broj, morat ćete učiniti da taj broj izgleda kao datum primjenom formata datuma na njega, kao o kojima smo maloprije raspravljali.
Sljedeće snimke zaslona pokazuju nekoliko Excel DATEVALUE formula na djelu:
Excel DATEVALUE funkcija - stvari koje treba zapamtiti
Prilikom pretvaranja tekstualnog niza u datum pomoću funkcije DATEVALUE, imajte na umu sljedeće:
- Podaci o vremenu u tekstualnim nizovima se zanemaruju, kao što možete vidjeti u recima 6 i 8 iznad. Da biste pretvorili tekstualne vrijednosti koje sadrže i datume i vremena, upotrijebite funkciju VALUE.
- Ako je godina izostavljena u tekstualnom datumu, Excelov DATEVALUE odabrat će trenutnu godinu iz sistemskog sata vašeg računala, kao što je pokazano u retku 4 iznad .
- Budući da Microsoft Excel pohranjuje datume od 1. siječnja 1900., upotreba funkcije Excel DATEVALUE na ranijim datumima rezultirat će #VALUE! pogreš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 funkciju Excel VALUE, a to je upravo ono što mi sljedeće ćemo raspravljati.
Funkcija VRIJEDNOST programa Excel - pretvorite tekstualni niz u datum
U usporedbi s funkcijom VRIJEDNOST programa Excel, funkcija VRIJEDNOST programa Excel svestranija je. Može pretvoriti bilo koji tekstualni niz koji izgledadatum ili broj u broj, koji možete jednostavno promijeniti u format datuma po vašem izboru.
Sintaksa funkcije VRIJEDNOST je sljedeća:
VRIJEDNOST(tekst) Gdje je text
tekstualni niz ili referenca na ćeliju koja sadrži tekst koji želite pretvoriti u broj.
Funkcija Excel VRIJEDNOST može obraditi i datum i vrijeme , potonje se pretvara u decimalni dio, kao što možete vidjeti u retku 6 na sljedećoj snimci zaslona:
Matematičke operacije za pretvaranje teksta u datume
Osim upotrebe specifičnih Excel funkcija kao što su VRIJEDNOST i DATEVALUE, možete izvesti jednostavnu matematičku operaciju kako biste natjerali Excel da za vas izvrši konverziju teksta u datum. Traženi uvjet je da operacija ne bi trebala promijeniti vrijednost datuma (serijski broj). Zvuči malo lukavo? Sljedeći primjeri olakšat će 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:
- Zbrajanje:
=A1 + 0
- Množenje:
=A1 * 1
- Dijeljenje:
=A1 / 1
- Dvostruka negacija:
=--A1
Kao što možete vidjeti na gornjoj snimci zaslona, matematičke operacije mogu pretvoriti datume (redci 2 i 4), vremena (redak 6), kao i brojeve formatirane kao tekst (redak 8). Ponekad se rezultat čak automatski prikazuje kao datum i ne morate se mučiti oko mijenjanja ćelijeformat.
Kako pretvoriti tekstualne nizove s prilagođenim razdjelnicima u datume
Ako vaši tekstualni datumi sadrže neki razdjelnik osim kose crte (/) ili crtice (-), Excel funkcije neće moći ih prepoznati kao datume i vratiti #VALUE! greška.
Da biste to popravili, 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 biste otvorili dijaloški okvir Pronađi i zamijeni .
- Unesite svoj prilagođeni razdjelnik (a točka u ovom primjeru) u polju Pronađi što i kosu crtu u Zamijeni s
- Kliknite 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 kosu crtu unatrag.
Ako više volite rješenje formule, možete upotrijebiti Excelovu funkciju SUBSTITUTE umjesto Zamijeni sve da biste svoje graničnike prebacili u kose crte.
Pretpostavljamo tekstualni nizovi su u stupcu A, ZAMJENSKA formula može izgledati ovako:
=SUBSTITUTE(A1, ".", "/")
Gdje je A1 tekstualni datum, a "." je graničnik kojim su vaši nizovi odvojeni.
A sada, ugradimo ovu funkciju SUBSTITUTE u formulu VRIJEDNOSTI:
=VALUE(SUBSTITUTE(A1, ".", "/"))
I pretvorimo tekstualne nizove u datume, sve s jednimformula.
Kao što vidite, funkcije Excel DATEVALUE i VALUE prilično su moćne, ali obje imaju svoja ograničenja. Na primjer, ako pokušavate pretvoriti složene tekstualne nizove kao što je četvrtak, 1. siječnja 2015. nijedna funkcija ne može pomoći. Srećom, postoji rješenje bez formule koje se može nositi s ovim zadatkom, a sljedeći odjeljak objašnjava detaljne korake.
Čarobnjak za pretvaranje teksta u stupce - način bez formule za skriveni tekst do danas
Ako ako ste tip korisnika koji ne koristi formule, dobro će vam doći dugotrajna Excel značajka pod nazivom Text To Columns . 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 tekstualni nizovi koje želite pretvoriti u datume izgledaju ovako:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/ 1
U stvari vam ne trebaju formule, niti bilo što izvoziti ili uvoziti. Sve što je potrebno je 5 brzih koraka.
U ovom primjeru, pretvorit ćemo tekstualne nizove kao što je 01 01 2015 (dan, mjesec i godina odvojeni su razmakom) u datume.
- U radnom listu programa Excel odaberite stupac tekstualnih unosa koje želite pretvoriti u datume.
- Prebacite se na karticu Podaci , grupu Alati za podatke i kliknite Tekst u stupce.