Kazalo
V učbeniku je razloženo, kako z Excelovimi funkcijami pretvoriti besedilo v datum in številko v datum ter kako spremeniti besedilne nize v datume na način brez formule. Naučili se boste tudi, kako hitro spremeniti obliko številke v datum.
Ker Excel ni edini program, s katerim delate, se včasih zgodi, da boste delali z datumi, uvoženimi v delovni list programa Excel iz datoteke .csv ali drugega zunanjega vira. Kadar se to zgodi, se bodo datumi verjetno izvozili kot besedilni vnosi. Čeprav so videti kot datumi, jih Excel ne bo prepoznal kot take.
V Excelu obstaja veliko načinov za pretvorbo besedila v datum, namen tega vodnika pa je zajeti vse, da boste lahko izbrali tehniko pretvorbe besedila v datum, ki je najprimernejša za vaš format podatkov in način, ki vam je bolj všeč glede formule ali brez formule.
Kako razlikovati običajne datume programa Excel od "datumov besedila"
Pri uvozu podatkov v Excel se pogosto pojavi težava z oblikovanjem datumov. Uvoženi vnosi so morda videti kot običajni datumi v Excelu, vendar se ne obnašajo kot datumi. Microsoft Excel take vnose obravnava kot besedilo, kar pomeni, da tabele ne morete pravilno razvrstiti po datumu, prav tako pa teh "besedilnih datumov" ne morete uporabiti v formulah, preglednicah Pivot, diagramih ali drugih orodjih Excel, ki prepoznajo datume.
Obstaja nekaj znakov, ki vam lahko pomagajo ugotoviti, ali je določen vnos datum ali besedilna vrednost.
Datumi | Vrednosti besedila |
|
|
Kako pretvoriti številko v datum v Excelu
Ker vse funkcije programa Excel, ki spreminjajo besedilo v datum, kot rezultat vrnejo številko, si najprej podrobneje oglejmo pretvorbo številk v datume.
Kot verjetno veste, Excel shranjuje datume in čase kot zaporedne številke in le oblikovanje celice povzroči, da se številka prikaže kot datum. 1. januar-1900 je na primer shranjen kot številka 1, 2. januar-1900 kot 2, 1. januar-2015 pa kot 42005. Za več informacij o tem, kako Excel shranjuje datume in čase, glejte Excelova oblika datuma.
Pri izračunavanju datumov v Excelu je rezultat, ki ga vrnejo različne datumske funkcije, pogosto zaporedna številka, ki predstavlja datum. Če na primer =TODAY()+7 vrne številko, kot je 44286, namesto datuma, ki je 7 dni za danes, to ne pomeni, da je formula napačna. Preprosto je oblika celice nastavljena na Splošno ali Besedilo medtem ko bi moral biti Datum .
Če želite tako serijsko številko pretvoriti v datum, morate le spremeniti obliko celične številke. Za to preprosto izberite Datum v Format števila v polju Domov zavihek.
Če želite uporabiti drugo obliko kot privzeto, izberite celice s serijskimi številkami in pritisnite Ctrl+1, da odprete Oblikovanje celic pogovorno okno. V Številka izberite zavihek Datum , izberite želeni format datuma pod Tip in kliknite OK.
Ja, tako preprosto je! Če želite nekaj bolj zapletenega od vnaprej določenih formatov datuma v Excelu, si oglejte, kako ustvariti format datuma po meri v Excelu.
Če se kakšna trdovratna številka noče spremeniti v datum, si oglejte Excelov format datuma ne deluje - nasveti za odpravljanje težav.
Kako pretvoriti 8-mestno številko v datum v Excelu
To je zelo pogosta situacija, ko je datum vnesen kot osemmestno število, na primer 10032016, in ga morate pretvoriti v datumsko vrednost, ki jo Excel prepozna (10/03/2016). V tem primeru preprosta sprememba oblike celice na Datum ne bo delovala - kot rezultat boste dobili ##########.
Za pretvorbo takega števila v datum boste morali uporabiti funkcijo DATA v kombinaciji s funkcijami RIGHT, LEFT in MID. Žal ni mogoče pripraviti univerzalne formule, ki bi delovala v vseh scenarijih, saj je izvirno število lahko vneseno v različnih oblikah. Na primer:
Številka | Format | Datum |
10032016 | ddmmyyyy | 10-Mar-2016 |
20160310 | yyyymmdd | |
20161003 | yyyyddmm |
Vseeno bom poskušal razložiti splošni pristop k pretvorbi takšnih številk v datume in navesti nekaj primerov formul.
Za začetek si zapomnite vrstni red argumentov funkcije Excel Date:
DATA(leto, mesec, dan)Zato morate iz prvotnega števila izluščiti leto, mesec in datum ter jih posredovati kot ustrezne argumente funkciji Date.
Na primer, poglejmo, kako lahko število 10032016 (shranjeno v celici A1) pretvorite v datum 3/10/2016.
- Izvleček leto Gre za zadnje štiri številke, zato s funkcijo RIGHT izberemo zadnje štiri znake: RIGHT(A1, 4).
- Izvleček mesec Gre za 3. in 4. števko, zato uporabimo funkcijo MID, da ju dobimo MID(A1, 3, 2). Pri čemer je 3 (drugi argument) začetna številka, 2 (tretji argument) pa število znakov, ki jih je treba izpisati.
- Izvleček dan To sta prvi dve številki, zato nam funkcija LEFT vrne prva dva znaka: LEFT(A2,2).
Zgornje sestavine vstavite v funkcijo Datum in dobili boste formulo za pretvorbo števila v datum v Excelu:
=DATUM(DESNO(A1,4), SREDINA(A1,3,2), LEVO(A1,2))
Naslednja slika zaslona prikazuje to in še nekaj drugih formul:
Bodite pozorni na zadnjo formulo na zgornji sliki zaslona (vrstica 6). Izvirna številka-datum (161003) vsebuje le 2 znaka, ki predstavljata leto (16). Da bi dobili leto 2016, združimo 20 in 16 z naslednjo formulo: 20&LEFT(A6,2). Če tega ne storite, bo funkcija Date privzeto vrnila 1916, kar je nekoliko čudno, kot da bi Microsoft še živel v 20. stoletju :)
Opomba: Formule, prikazane v tem primeru, delujejo pravilno, če vse številke ki jih želite pretvoriti v datume, sledite navodilom enak vzorec .
Kako pretvoriti besedilo v datum v Excelu
Ko v datoteki Excel opazite besedilne datume, bi jih najverjetneje želeli pretvoriti v običajne datume Excel, da bi se lahko nanje sklicevali v formulah za izvajanje različnih izračunov. Kot se v Excelu pogosto dogaja, je za to nalogo na voljo več načinov.
Funkcija Excel DATEVALUE - spremenite besedilo v datum
Spletna stran DATEVALUE v Excelu pretvori datum v obliki besedila v zaporedno številko, ki jo Excel prepozna kot datum.
Sintaksa Excelovega programa DATEVALUE je zelo preprosta:
DATEVALUE(datum_teksta) Formula za pretvorbo besedilne vrednosti v datum je preprosta. =DATEVALUE(A1)
, kjer je A1 celica z datumom, shranjenim kot besedilni niz.
Ker funkcija Excel DATEVALUE pretvori besedilni datum v zaporedno številko, boste morali to številko spremeniti v datum tako, da ji boste dodali obliko Date, kot smo že omenili.
Naslednje zaslonske slike prikazujejo nekaj Excelovih formul DATEVALUE v akciji:
Funkcija Excel DATEVALUE - stvari, ki si jih je treba zapomniti
Pri pretvorbi besedilnega niza v datum s funkcijo DATEVALUE upoštevajte, da:
- Časovni podatki v besedilnih nizih se ne upoštevajo, kot je razvidno iz vrstic 6 in 8. Če želite pretvoriti besedilne vrednosti, ki vsebujejo datume in čase, uporabite funkcijo VALUE.
- Če je leto v besedilnem datumu izpuščeno, bo Excelov DATEVALUE izbral tekoče leto iz sistemske ure računalnika, kot je prikazano v vrstici 4 zgoraj.
- Ker Microsoft Excel shranjuje datume od 1. januarja 1900 , bo uporaba Excelove funkcije DATEVALUE za zgodnejše datume povzročila napako #VALUE!.
- Funkcija DATEVALUE ne more pretvoriti številčne vrednosti v datum, prav tako ne more obdelati besedilnega niza, ki je videti kot številka; za to je treba uporabiti Excelovo funkcijo VALUE in prav to bomo obravnavali v nadaljevanju.
Funkcija Excel VALUE - pretvorba besedilnega niza v datum
V primerjavi s funkcijo DATEVALUE je Excelova funkcija VALUE bolj vsestranska. Vsak besedilni niz, ki je videti kot datum ali številka, lahko pretvori v številko, ki jo lahko preprosto spremenite v izbrano obliko datuma.
Sintaksa funkcije VALUE je naslednja:
VALUE(besedilo) Kje: besedilo
je besedilni niz ali sklic na celico, ki vsebuje besedilo, ki ga želite pretvoriti v številko.
Excelova funkcija VALUE lahko obdeluje obe datum in čas , se slednji pretvori v decimalni del, kot je razvidno iz vrstice 6 na naslednji sliki zaslona:
Matematične operacije za pretvorbo besedila v datume
Poleg uporabe posebnih Excelovih funkcij, kot sta VALUE in DATEVALUE, lahko izvedete preprosto matematično operacijo, s katero Excel namesto vas izvede pretvorbo besedila v datum. Zahtevani pogoj je, da operacija ne bi smeli spremenite vrednost datuma. (serijska številka). Se vam zdi nekoliko zapleteno? Naslednji primeri vam bodo olajšali delo!
Če je datum besedila v celici A1, lahko uporabite katero koli od naslednjih formul in nato v celici uporabite obliko Datum:
- Dodatek:
=A1 + 0
- Množenje:
=A1 * 1
- Oddelek:
=A1 / 1
- Dvojno zanikanje:
=--A1
Kot lahko vidite na zgornji sliki zaslona, lahko z matematičnimi operacijami pretvorite datume (vrstici 2 in 4), čase (vrstica 6) in številke, oblikovane kot besedilo (vrstica 8). Včasih se rezultat celo samodejno prikaže kot datum in se vam ni treba ukvarjati s spreminjanjem oblike celic.
Kako pretvoriti besedilne nize z razmejitvami po meri v datume
Če datumi v besedilu vsebujejo ločilo, ki ni poševnica naprej (/) ali pomišljaj (-), jih Excelove funkcije ne bodo mogle prepoznati kot datume in bodo vrnile napako #VALUE!.
Če želite to popraviti, lahko zaženete Excelov Poišči in zamenjaj orodje za zamenjavo ločilnika s poševnico (/) v enem samem koraku:
- Izberite vse besedilne nize, ki jih želite pretvoriti v datume.
- Pritisnite kombinacijo tipk Ctrl+H, da odprete Poišči in zamenjaj pogovorno okno.
- Vnesite ločilo po meri (v tem primeru piko) v polje Poiščite, kaj in poševnico v polju Zamenjajte z
- Kliknite na Zamenjajte vse
Funkcija DATEVALUE ali VALUE ne bi smela imeti težav s pretvorbo besedilnih nizov v datume. Na enak način lahko popravite datume, ki vsebujejo kateri koli drug ločilnik, npr. presledek ali povratno poševnico.
Če imate raje rešitev s formulo, lahko uporabite Excelovo funkcijo SUBSTITUTE namesto Zamenjajte vse da ločila spremenite v poševnice.
Ob predpostavki, da so nizi besedil v stolpcu A, je lahko formula SUBSTITUTE videti takole:
=SUBSTITUTE(A1, ".", "/")
Pri čemer je A1 besedilni datum, "." pa je ločilo, s katerim so nizi ločeni.
Zdaj vnesimo to funkcijo SUBSTITUTE v formulo VALUE:
=VREDNOST(SUBSTITUTE(A1, ".", "/"))
Besedilne nize pretvorite v datume z eno samo formulo.
Kot vidite, sta funkciji Excel DATEVALUE in VALUE precej zmogljivi, vendar imata obe svoje omejitve. Če na primer poskušate pretvoriti zapletene besedilne nize, kot so Četrtek, 01. januar 2015, nobena od funkcij ne bi mogla pomagati. Na srečo obstaja rešitev brez formule, ki lahko opravi to nalogo, v naslednjem razdelku pa so pojasnjeni podrobni koraki.
Čarovnik za pretvorbo besedila v stolpce - način brez formul za pretvorbo besedila v datum
Če ste uporabnik, ki ne uporablja formule, je dolgoletna funkcija programa Excel, imenovana Besedilo v stolpce Lahko se spopade z enostavnimi besedilnimi datumi, prikazanimi v primeru 1, in večdelnimi besedilnimi nizi, prikazanimi v primeru 2.
Primer 1. Pretvarjanje preprostih besedilnih nizov v datume
Če so besedilni nizi, ki jih želite pretvoriti v datume, videti kot kateri koli od naslednjih:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/1
V resnici ne potrebujete formul, izvoza ali uvoza. Vse, kar potrebujete, je 5 hitrih korakov.
V tem primeru bomo besedilne nize, kot je 01 01 2015 (dan, mesec in leto so ločeni s presledki), pretvorili v datume.
- V delovnem listu programa Excel izberite stolpec besedilnih vnosov, ki jih želite pretvoriti v datume.
- Preklopite na Podatki zavihek, Podatkovna orodja in kliknite Besedilo v stolpce.
V tem primeru pretvarjamo datume besedila, oblikovane kot "01 02 2015" (mesec dan leto), zato izberemo MDY iz spustnega okna.
Zdaj Excel prepozna vaše besedilne nize kot datume, jih samodejno pretvori v privzeto obliko datuma in jih v celicah prikaže desno poravnane. Obliko datuma lahko spremenite na običajen način z ukazom Oblikovanje celic dialog.
Opomba: Za Besedilo v stolpec da bi čarovnik pravilno deloval, morajo biti vsi vaši besedilni nizi oblikovani enako. dan/mesec/leto format, medtem ko so drugi mesec/dan/leto , bi dobili napačne rezultate.
Primer 2. Pretvarjanje kompleksnih besedilnih nizov v datume
Če so vaši datumi predstavljeni z večdelnimi besedilnimi nizi, kot so:
- Četrtek, 01. januar 2015
- januar 01, 2015 15 PM
Pri tem se boste morali nekoliko bolj potruditi in uporabiti oba Besedilo v stolpce čarovnik in funkcija Excel DATA.
- Izberite vse besedilne nize, ki jih želite pretvoriti v datume.
- Kliknite na Besedilo v stolpce gumb na Podatki zavihek, Podatkovna orodja skupina.
- V 1. koraku Čarovnik za pretvorbo besedila v stolpce , izberite Razmejeno in kliknite Naslednji .
- V drugem koraku čarovnika izberite ločila, ki jih vsebujejo vaši besedilni nizi.
Če na primer pretvarjate nize, ločene z vejicami in presledki, kot so " Četrtek, 01. januar 2015" , morate izbrati oba razmejitvena elementa - vejico in presledek.
Prav tako je smiselno izbrati možnost " zaporedne razmejitvene znake obravnavajte kot enega ", da ne upoštevate dodatnih presledkov, če jih vaši podatki vsebujejo.
Nazadnje si oglejte še Predogled podatkov in preverite, ali so besedilni nizi pravilno razdeljeni v stolpce, nato kliknite Naslednji .
- V tretjem koraku čarovnika se prepričajte, da imajo vsi stolpci v razdelku Predogled podatkov Splošno Če tega ne storijo, kliknite na stolpec in izberite Splošno v okviru Podatkovni format stolpca možnosti.
Opomba: Ne izberite možnosti Datum format za kateri koli stolpec, ker vsak stolpec vsebuje samo eno komponento, zato Excel ne bo mogel razumeti, da gre za datum.
Če določenega stolpca ne potrebujete, kliknite nanj in izberite Stolpca ne uvozite (preskočite).
Če ne želite prepisati prvotnih podatkov, določite, kam naj se vstavijo stolpci - vnesite naslov zgornje leve celice v polje Destinacija področje.
Ko končate, kliknite Zaključek gumb.
Kot vidite na zgornji sliki zaslona, preskočimo prvi stolpec z dnevi v tednu, druge podatke pa razdelimo v 3 stolpce (v Splošno format) in vstavljanje teh stolpcev od celice C2 naprej.
Naslednja slika zaslona prikazuje rezultat z izvirnimi podatki v stolpcu A ter razdeljenimi podatki v stolpcih C, D in E.
- Na koncu morate združiti dele datuma z uporabo formule DATE. Sintaksa Excelove funkcije DATE je razumljiva: DATE(leto, mesec, dan)
V našem primeru,
leto
je v stolpcu E indan
je v stolpcu D, s tem ni težav.Poglej tudi: Excelov SUMIF z več merili ORTo ni tako enostavno z
mesec
ker je to besedilo, medtem ko funkcija DATA potrebuje številko. Na srečo Microsoft Excel ponuja posebno funkcijo MONTH, ki lahko ime meseca spremeni v številko meseca:=MONTH(serijska_številka)
Da bi funkcija MONTH razumela, da ima opravka z datumom, jo vpišemo takole:
=MESEC(1&C2)
kjer C2 vsebuje ime meseca, Januar v našem primeru se doda "1&" za združitev datuma ( 1. januar) da ga lahko funkcija MONTH pretvori v ustrezno številko meseca.
Zdaj pa vgradimo funkcijo MONTH v
mesec
; argument naše formule DATE:=DATUM(F2,MESEC(1&D2),E2)
In voila, naši zapleteni besedilni nizi so uspešno pretvorjeni v datume:
Hitra pretvorba datumov besedila z uporabo funkcije Paste Special
Če želite hitro pretvoriti niz preprostih besedilnih nizov v datume, lahko uporabite naslednji trik.
- Kopirajte katero koli prazno celico (izberite jo in pritisnite kombinacijo tipk Ctrl + C ).
- Izberite območje z besedilnimi vrednostmi, ki jih želite pretvoriti v datume.
- Z desno tipko miške kliknite izbor, kliknite Posebna prilepitev in izberite Dodaj v Posebna prilepitev pogovorno okno:
Pravkar ste Excelu povedali, naj besedilnim datumom doda ničlo (prazno celico). Da bi to lahko storil, Excel pretvori besedilni niz v število, in ker dodajanje ničle ne spremeni vrednosti, dobite točno to, kar ste želeli - zaporedno številko datuma. Kot običajno spremenite število v format datuma z uporabo ukazov Oblikovanje celic dialog.
Če želite izvedeti več o funkciji Paste Special, glejte Kako uporabljati Paste Special v Excelu.
Določanje datumov v besedilu z dvomestnimi letnicami
Sodobne različice programa Microsoft Excel so dovolj pametne, da v podatkih zaznajo nekatere očitne napake ali, bolje rečeno, napake, ki jih Excel šteje za napake. Ko se to zgodi, se v levem zgornjem kotu celice prikaže indikator napake (majhen zelen trikotnik), ko izberete celico, pa se pojavi vzklikalnik:
S klikom na vzklikanec se prikaže nekaj možnosti, ki se nanašajo na vaše podatke. V primeru dvomestnega leta vas bo Excel vprašal, ali ga želite pretvoriti v 19XX ali 20XX.
Če imate več tovrstnih vnosov, lahko vse popravite v enem zamahu - izberite vse celice z napakami, nato kliknite na zaklicaj in izberite ustrezno možnost.
Kako vklopiti preverjanje napak v programu Excel
Običajno je preverjanje napak v Excelu privzeto omogočeno. Če se želite prepričati, kliknite Datoteka > Možnosti > Formule , se pomaknite navzdol do Preverjanje napak in preverite, ali so preverjene naslednje možnosti:
- Omogočite preverjanje napak v ozadju na spletnem mestu . Preverjanje napak ;
- Celice, ki vsebujejo leta, predstavljena z dvema številkama na spletnem mestu . Pravila za preverjanje napak .
Kako spremeniti besedilo v datum v Excelu na enostaven način
Kot vidite, pretvorba besedila v datum v Excelu še zdaleč ni trivialna operacija z enim klikom. Če ste zmedeni zaradi vseh različnih primerov uporabe in formul, naj vam pokažem hiter in enostaven način.
Namestite naš paket Ultimate Suite (brezplačno preizkusno različico lahko prenesete tukaj), preklopite na Orodja Ablebits (Excelu bosta dodana 2 nova zavihka z več kot 70 izjemnimi orodji!) in poiščite Besedilo do datuma gumb:
Če želite pretvoriti besedilne datume v običajne datume, naredite naslednje:
- Izberite celice z besedilnimi nizi in kliknite Besedilo do datuma gumb.
- Določite vrstni red datumov (dnevi, meseci in leta) v izbranih celicah.
- Izberite, ali želite vključiti ali ne. čas v pretvorjenih datumih.
- Kliknite . Pretvori .
Rezultati pretvorbe bodo prikazani v sosednjem stolpcu, vaši izvorni podatki bodo ohranjeni. Če gre kaj narobe, lahko rezultate preprosto izbrišete in poskusite znova z drugim vrstnim redom datumov.
Nasvet. Če ste se odločili za pretvorbo časov in datumov, vendar v rezultatih manjkajo časovne enote, obvezno uporabite obliko števila, ki prikazuje tako vrednosti datuma kot časa. Za več informacij glejte Kako ustvariti oblike datuma in časa po meri.
Če želite izvedeti več o tem čudovitem orodju, si oglejte njegovo domačo stran: Text to Date for Excel.
Tako v Excelu pretvorite besedilo v datum in spremenite datume v besedilo. Upam, da vam je uspelo najti tehniko, ki vam ustreza. V naslednjem članku se bomo lotili nasprotne naloge in preučili različne načine pretvorbe datumov v Excelu v besedilne nize. Zahvaljujem se vam za branje in upam, da se vidimo naslednji teden.