Turinys
Mokomojoje programoje paaiškinama, kaip naudoti "Excel" funkcijas tekstui į datą ir skaičiui į datą konvertuoti ir kaip teksto eilutes paversti datomis ne pagal formulę. Taip pat sužinosite, kaip greitai pakeisti skaičiaus formatą į datos formatą.
Kadangi "Excel" nėra vienintelė programa, su kuria dirbate, kartais tenka dirbti su datomis, importuotomis į "Excel" darbalapį iš .csv failo ar kito išorinio šaltinio. Kai taip nutinka, tikėtina, kad datos bus eksportuojamos kaip teksto įrašai. Nors jos atrodo kaip datos, "Excel" jų neatpažins.
Yra daugybė būdų, kaip "Excel" programoje konvertuoti tekstą į datą, ir šioje pamokoje siekiama juos visus aptarti, kad galėtumėte pasirinkti teksto konvertavimo į datą būdą, labiausiai atitinkantį jūsų duomenų formatą ir pirmenybę teikiantį formulės ar ne formulės būdą.
Kaip atskirti įprastas "Excel" datas nuo "teksto datų"
Importuojant duomenis į "Excel" dažnai kyla problemų dėl datos formatavimo. Importuoti įrašai gali atrodyti kaip įprastos "Excel" datos, tačiau jie nesielgia kaip datos. "Microsoft Excel" tokius įrašus traktuoja kaip tekstą, t. y. negalima tinkamai rūšiuoti lentelės pagal datą, taip pat negalima šių "tekstinių datų" naudoti formulėse, "PivotTables", diagramose ar kituose "Excel" įrankiuose, kurie atpažįsta datas.
Yra keletas požymių, pagal kuriuos galima nustatyti, ar tam tikras įrašas yra data, ar teksto reikšmė.
Datos | Teksto reikšmės |
|
|
Kaip konvertuoti skaičių į datą programoje "Excel
Kadangi visos "Excel" funkcijos, keičiančios tekstą į datą, kaip rezultatą grąžina skaičių, pirmiausia atidžiau pažvelkime į skaičių konvertavimą į datas.
Kaip tikriausiai žinote, "Excel" saugo datas ir laikus kaip eilės numerius ir tik ląstelės formatavimas priverčia skaičių rodyti kaip datą. Pavyzdžiui, 1.1.1900 m. sausio mėn. saugomas kaip skaičius 1, 2.1.1900 m. sausio mėn. saugomas kaip skaičius 2, o 1.1.2015 m. sausio mėn. saugomas kaip skaičius 42005. Daugiau informacijos apie tai, kaip "Excel" saugo datas ir laikus, rasite skyriuje "Excel" datos formatas.
Apskaičiuojant datas "Excel" programoje, skirtingų datos funkcijų grąžinamas rezultatas dažnai yra eilės numeris, reiškiantis datą. Pavyzdžiui, jei =TODAY()+7 grąžina tokį skaičių kaip 44286, o ne datą, kuri yra 7 dienos po šiandienos, tai nereiškia, kad formulė yra klaidinga. Tiesiog ląstelės formatas nustatytas taip Bendra arba Tekstas o turėtų būti Data .
Norėdami konvertuoti tokį serijos numerį į datą, tereikia pakeisti ląstelės numerio formatą. Tam paprasčiausiai pasirinkite Data į Skaičių formatas langelis Pagrindinis skirtukas.
Jei norite taikyti kitokį nei numatytasis formatą, pasirinkite langelius su eilės numeriais ir paspauskite Ctrl+1, kad atidarytumėte Formuoti ląsteles dialogas. Numeris skirtuką, pasirinkite Data , pasirinkite norimą datos formatą pagal Tipas ir spustelėkite OK.
Taip, tai taip paprasta! Jei norite sudėtingesnių nei iš anksto nustatyti "Excel" datos formatai, žr., kaip sukurti pasirinktinį datos formatą "Excel" programoje.
Jei koks nors užsispyręs skaičius atsisako pasikeisti į datą, peržiūrėkite "Excel" neveikiantis datos formatas - trikčių šalinimo patarimai.
Kaip konvertuoti 8 skaitmenų skaičių į datą programoje "Excel
Tai labai dažnas atvejis, kai data įvedama kaip 8 skaitmenų skaičius, pavyzdžiui, 10032016, ir ją reikia konvertuoti į "Excel" atpažįstamą datos reikšmę (10/03/2016). Šiuo atveju paprasčiausiai pakeisti ląstelės formatą į Date nepavyks - gausite ########## rezultatą.
Norėdami tokį skaičių konvertuoti į datą, turėsite naudoti funkciją DATA kartu su funkcijomis RIGHT, LEFT ir MID. Deja, neįmanoma sukurti universalios formulės, kuri veiktų visais atvejais, nes pradinis skaičius gali būti įvestas įvairiais formatais. Pavyzdžiui:
Numeris | Formatas | Data |
10032016 | ddmmyyyy | 2016 m. kovo 10 d. |
20160310 | yyyymmdd | |
20161003 | yyyyddmm |
Bet kokiu atveju pabandysiu paaiškinti bendrą požiūrį į tokių skaičių konvertavimą į datas ir pateiksiu keletą formulės pavyzdžių.
Pirmiausia prisiminkite "Excel" funkcijos "Data" argumentų eiliškumą:
DATA(metai, mėnuo, diena)Taigi reikia iš pradinio skaičiaus išskirti metus, mėnesį ir datą ir pateikti juos kaip atitinkamus funkcijos Date argumentus.
Pavyzdžiui, pažiūrėkime, kaip galite konvertuoti skaičių 10032016 (saugomą ląstelėje A1) į datą 3/10/2016.
- Ištrauka metai Tai paskutiniai 4 skaitmenys, todėl naudodami funkciją RIGHT išrenkame paskutinius 4 simbolius: RIGHT(A1, 4).
- Ištrauka mėnuo . Tai 3 ir 4 skaitmenys, todėl jiems gauti naudojame MID funkciją MID(A1, 3, 2). 3 (antrasis argumentas) yra pradinis skaičius, o 2 (trečiasis argumentas) - išvedamų simbolių skaičius.
- Ištrauka diena Tai pirmieji 2 skaitmenys, todėl turime funkciją LEFT, kuri grąžina pirmuosius 2 simbolius: LEFT(A2,2).
Galiausiai pirmiau minėtas sudedamąsias dalis įterpkite į funkciją "Data" ir gausite formulę, skirtą konvertuoti skaičių į datą "Excel" programoje:
=DATA(DEŠINĖ(A1,4), VIDURYS(A1,3,2), KAIRĖ(A1,2))
Toliau pateiktoje ekrano nuotraukoje demonstruojama ši ir dar kelios formulės:
Atkreipkite dėmesį į paskutinę pirmiau pateiktos ekrano nuotraukos formulę (6 eilutė). Pradiniame skaičiuje-data (161003) yra tik 2 simboliai, reiškiantys metus (16). Taigi, norėdami gauti 2016 m., sujungiame 20 ir 16 naudodami šią formulę: 20&LEFT(A6,2). Jei to nepadarysite, funkcija Date pagal numatytuosius nustatymus grąžins 1916, o tai šiek tiek keista, tarsi "Microsoft" vis dar gyventų XX amžiuje :)
Pastaba. Šiame pavyzdyje pateiktos formulės veikia teisingai, jei visi skaičiai norite konvertuoti į datas, vadovaukitės tas pats modelis .
Kaip konvertuoti tekstą į datą programoje "Excel
Kai "Excel" faile pastebite tekstines datas, greičiausiai norėsite tas tekstines eilutes konvertuoti į įprastas "Excel" datas, kad galėtumėte jomis remtis formulėse atlikdami įvairius skaičiavimus. Kaip dažnai būna "Excel" programoje, šią užduotį galima atlikti keliais būdais.
"Excel" funkcija DATEVALUE - teksto keitimas į datą
Svetainė DATEVALUE funkcija "Excel" konvertuoja teksto formato datą į eilės numerį, kurį "Excel" atpažįsta kaip datą.
"Excel" DATEVALUE sintaksė yra labai paprasta:
DATEVALUE(data_text) Taigi formulė teksto vertei konvertuoti į datą yra tokia paprasta =DATEVALUE(A1)
, kur A1 yra ląstelė su data, įrašyta kaip teksto eilutė.
Kadangi "Excel" funkcija DATEVALUE teksto datą konvertuoja į eilės numerį, turėsite padaryti, kad šis skaičius atrodytų kaip data, taikydami jam datos formatą, kaip aptarėme prieš akimirką.
Toliau pateiktose ekrano nuotraukose demonstruojamos kelios "Excel" DATEVALUE formulės:
"Excel" funkcija DATEVALUE - ką reikia prisiminti
Konvertuodami teksto eilutę į datą naudodami funkciją DATEVALUE, nepamirškite, kad:
- Į laiko informaciją teksto eilutėse neatsižvelgiama, kaip matote 6 ir 8 eilutėse. Norėdami konvertuoti teksto reikšmes, kuriose yra ir datų, ir laikų, naudokite funkciją VALUE.
- Jei tekstinėje datos eilutėje metai nenurodomi, "Excel" DATEVALUE parinks einamuosius metus pagal kompiuterio sistemos laikrodį, kaip parodyta 4 eilutėje.
- Kadangi "Microsoft Excel" saugo datas nuo 1900 m. sausio 1 d. , naudojant "Excel" funkciją DATEVALUE ankstesnėms datoms, bus padaryta klaida #VALUE!.
- Funkcija DATEVALUE negali konvertuoti skaitinės reikšmės į datą, taip pat negali apdoroti teksto eilutės, kuri atrodo kaip skaičius; tam reikia naudoti "Excel" funkciją VALUE, kurią ir aptarsime toliau.
"Excel" funkcija VALUE - teksto eilutės konvertavimas į datą
Palyginti su DATEVALUE, "Excel" funkcija VALUE yra universalesnė. Ji gali konvertuoti bet kokią teksto eilutę, kuri atrodo kaip data arba skaičius, į skaičių, kurį galite lengvai pakeisti į pasirinktą datos formatą.
Funkcijos VALUE sintaksė yra tokia:
VALUE(tekstas) Kur tekstas
yra teksto eilutė arba nuoroda į ląstelę, kurioje yra tekstas, kurį norite konvertuoti į skaičių.
"Excel" funkcija VALUE gali apdoroti ir data ir laikas , pastaroji konvertuojama į dešimtainę dalį, kaip matote 6 eilutėje toliau pateiktoje ekrano nuotraukoje:
Matematinės operacijos tekstui į datas konvertuoti
Be specialių "Excel" funkcijų, tokių kaip VALUE ir DATEVALUE, galite atlikti paprastą matematinę operaciją, kad priverstumėte "Excel" už jus atlikti teksto ir datos konvertavimą. Būtina sąlyga yra ta, kad operacija neturėtų pakeisti datos reikšmę (serijos numeris). Skamba šiek tiek sudėtingai? Toliau pateikti pavyzdžiai viską palengvins!
Darant prielaidą, kad teksto data yra ląstelėje A1, galite naudoti bet kurią iš toliau pateiktų formulių, o tada ląstelėje taikyti formatą Data:
- Papildymas:
=A1 + 0
- Daugyba:
=A1 * 1
- Skyrius:
=A1 / 1
- Dvigubas neigimas:
=--A1
Kaip matote pirmiau pateiktoje ekrano kopijoje, matematinėmis operacijomis galima konvertuoti datas (2 ir 4 eilutės), laikus (6 eilutė) ir skaičius, suformatuotus kaip tekstas (8 eilutė). Kartais rezultatas net automatiškai rodomas kaip data, ir jums nereikia rūpintis langelio formato keitimu.
Kaip konvertuoti teksto eilutes su pasirinktiniais skirtukais į datas
Jei teksto datose yra koks nors kitas skyrybos ženklas, o ne pasvirasis brūkšnys (/) arba brūkšnys (-), "Excel" funkcijos negalės jų atpažinti kaip datų ir grąžins klaidą #VALUE!.
Norėdami tai ištaisyti, galite paleisti "Excel Rasti ir pakeisti įrankis, kuriuo skirtuką pakeisite pasviruoju brūkšniu (/):
- Pažymėkite visas teksto eilutes, kurias norite konvertuoti į datas.
- Paspauskite Ctrl+H, kad atidarytumėte Rasti ir pakeisti dialogo langas.
- Įveskite pasirinktinį skirtuką (šiame pavyzdyje - tašką) į Raskite, ką lauke ir pasviruoju brūkšniu Pakeisti į
- Spustelėkite Pakeisti visus
Dabar DATEVALUE arba VALUE funkcijai neturėtų kilti problemų konvertuojant teksto eilutes į datas. Tokiu pat būdu galite nustatyti datas, kuriose yra bet koks kitas skyrybos ženklas, pvz., tarpas arba atvirkštinis pasvirasis brūkšnys.
Jei pageidaujate formulės sprendimo, galite naudoti "Excel" funkciją SUBSTITUTE, o ne Pakeisti visus perjungti skirtukus į brūkšnelius.
Darant prielaidą, kad teksto eilutės yra A stulpelyje, formulė SUBSTITUTE gali atrodyti taip:
=SUBSTITUTE(A1, ".", "/")
Kai A1 yra teksto data, o "." - skirtukas, kuriuo atskiriamos eilutės.
Dabar įterpkime šią funkciją SUBSTITUTE į formulę VALUE:
=VERTĖ(SUBSTITUTE(A1, ".", "/"))
Ir teksto eilutes paverskite datomis, naudodami vieną formulę.
Kaip matote, "Excel" funkcijos DATEVALUE ir VALUE yra gana galingos, tačiau abi turi savo ribas. Pavyzdžiui, jei bandote konvertuoti sudėtingas teksto eilutes, pvz. Ketvirtadienis, 2015 m. sausio 01 d, nė viena iš funkcijų negalėtų padėti. Laimei, yra neformulinis sprendimas, kuriuo galima išspręsti šią užduotį, o kitame skirsnyje paaiškinami išsamūs veiksmai.
Teksto į stulpelius vedlys - būdas be formulių perkelti tekstą į datą
Jei nesate formulės naudotojas, seniai naudojama "Excel" funkcija, vadinama Tekstas į stulpelius Jis gali dirbti su paprastomis tekstinėmis datomis, parodytomis 1 pavyzdyje, taip pat su 2 pavyzdyje parodytomis kelių dalių tekstinėmis eilutėmis.
1 pavyzdys. Paprastų teksto eilučių konvertavimas į datas
Jei teksto eilutės, kurias norite konvertuoti į datas, atrodo taip:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/1
Jums tikrai nereikia nei formulių, nei nieko eksportuoti ar importuoti. Viskas, ko reikia, yra 5 greiti žingsniai.
Šiame pavyzdyje teksto eilutes, pavyzdžiui, 2015 01 01 (diena, mėnuo ir metai atskirti tarpais), konvertuosime į datas.
- "Excel" darbalapyje pasirinkite teksto įrašų stulpelį, kurį norite konvertuoti į datas.
- Pereikite prie Duomenys skirtukas, Duomenų įrankiai grupę ir spustelėkite Tekstas į stulpelius.
Šiame pavyzdyje konvertuojame teksto datas, suformatuotas kaip "01 02 2015" (mėnuo diena metai), todėl pasirenkame MDY iš išskleidžiamojo langelio.
Dabar "Excel" atpažįsta teksto eilutes kaip datas, automatiškai konvertuoja jas į numatytąjį datos formatą ir rodo ląstelėse išlygintas į dešinę. Datos formatą galite keisti įprastu būdu, naudodami Formuoti ląsteles dialogas.
Pastaba. Dėl Tekstas į stulpelį kad vedlys veiktų teisingai, visos jūsų teksto eilutės turi būti suformatuotos vienodai. diena/mėnuo/metai formatas, o kiti yra mėnuo/diena/metai , gautumėte neteisingus rezultatus.
2 pavyzdys. Sudėtingų teksto eilučių konvertavimas į datas
Jei datos pateikiamos kelių dalių teksto eilutėmis, pvz:
- Ketvirtadienis, sausio 01, 2015
- 2015 m. sausio 01 d. 15:00
Turėsite įdėti šiek tiek daugiau pastangų ir naudoti abu Tekstas į stulpelius vedlį ir "Excel" funkciją DATA.
- Pasirinkite visas teksto eilutes, kurias reikia konvertuoti į datas.
- Spustelėkite Tekstas į stulpelius mygtukas ant Duomenys skirtukas, Duomenų įrankiai grupė.
- 1 žingsnyje Teksto konvertavimo į stulpelius vedlys , pasirinkite Su ribomis ir spustelėkite Kitas .
- 2 vedlio žingsnyje pasirinkite skirtukus, kuriuos turi jūsų teksto eilutės.
Pavyzdžiui, jei konvertuojate kableliais ir tarpais atskirtas eilutes, pvz., " Ketvirtadienis, 2015 m. sausio 01 d." , turėtumėte pasirinkti abu skirtukus - kablelį ir tarpą.
Taip pat tikslinga pasirinkti " Iš eilės einančius skirtukus traktuokite kaip vieną " parinktį, kad būtų ignoruojami papildomi tarpai, jei jūsų duomenyse jų yra.
Ir galiausiai pažvelkite į Duomenų peržiūra langą ir patikrinkite, ar teksto eilutės teisingai suskirstytos į stulpelius, tada spustelėkite Kitas .
- 3 vedlio žingsnyje įsitikinkite, kad visi duomenų peržiūros skilties stulpeliai turi Bendra Jei ne, spustelėkite stulpelį ir pasirinkite Bendra pagal Stulpelio duomenų formatas galimybės.
Pastaba. Nepasirinkite Data bet kurio stulpelio formatą, nes kiekviename stulpelyje yra tik vienas komponentas, todėl "Excel" negalės suprasti, kad tai yra data.
Jei tam tikro stulpelio nereikia, spustelėkite jį ir pasirinkite Neimportuoti stulpelio (praleisti).
Jei nenorite perrašyti pradinių duomenų, nurodykite, kur turėtų būti įterpti stulpeliai - įveskite viršutinės kairės ląstelės adresą langelyje Paskirties vieta srityje.
Kai baigsite, spustelėkite Apdaila mygtuką.
Kaip matote pirmiau pateiktoje ekrano kopijoje, praleidžiame pirmąjį stulpelį su savaitės dienomis, o kitus duomenis suskirstome į 3 stulpelius (į Bendra formatą) ir įterpdami šiuos stulpelius, pradedant nuo ląstelės C2.
Toliau pateiktoje ekrano nuotraukoje matomas rezultatas: pradiniai duomenys pateikiami A stulpelyje, o padalyti duomenys - C, D ir E stulpeliuose.
- Galiausiai turite sujungti datų dalis, naudodami DATA formulę. "Excel" funkcijos DATE sintaksė suprantama: DATE(metai, mėnuo, diena)
Mūsų atveju,
metai
yra E stulpelyje, odiena
yra D stulpelyje, su jais problemų nekyla.Tai nėra taip paprasta su
mėnuo
nes tai yra tekstas, o DATA funkcijai reikia skaičiaus. Laimei, "Microsoft Excel" turi specialią funkciją MONTH, kuri gali pakeisti mėnesio pavadinimą į mėnesio skaičių:=MONTH(serijos_numeris)
Kad funkcija MĖNESIS suprastų, jog ji turi reikalų su data, įrašome ją taip:
=MĖNESIS(1&C2)
Kai C2 yra mėnesio pavadinimas, Sausis mūsų atveju "1&" pridedama siekiant sujungti datą ( sausio 1 d.) kad funkcija MONTH galėtų jį paversti atitinkamu mėnesio skaičiumi.
Dabar įterpkime funkciją MONTH į
mėnuo
; mūsų DATE formulės argumentas:=DATE(F2,MONTH(1&D2),E2)
Ir štai mūsų sudėtingos teksto eilutės sėkmingai konvertuojamos į datas:
Greitas teksto datų konvertavimas naudojant "Paste Special
Norėdami greitai konvertuoti paprastų teksto eilučių intervalą į datas, galite pasinaudoti šia gudrybe.
- Nukopijuokite bet kurią tuščią ląstelę (pažymėkite ją ir paspauskite Ctrl + C ).
- Pasirinkite teksto reikšmių intervalą, kurį norite konvertuoti į datas.
- Dešiniuoju pelės klavišu spustelėkite pasirinkimą, spustelėkite Specialusis įklijavimas ir pasirinkite Pridėti į Specialusis įklijavimas dialogo langas:
Ką jūs ką tik padarėte, tai nurodėte "Excel", kad prie tekstinių datų pridėtų nulį (tuščią langelį). Kad galėtų tai padaryti, "Excel" konvertuoja tekstinę eilutę į skaičių, o kadangi pridėjus nulį reikšmė nepasikeičia, gaunate būtent tai, ko norėjote - datos eilės numerį. Kaip įprasta, skaičių į datos formatą pakeisite naudodami Formuoti ląsteles dialogas.
Norėdami sužinoti daugiau apie funkciją "Paste Special", žr. skyrių Kaip naudoti "Paste Special" programoje "Excel".
Teksto datų su dviženkliais metais taisymas
Šiuolaikinės "Microsoft Excel" versijos yra pakankamai išmanios, kad pastebėtų kai kurias akivaizdžias klaidas jūsų duomenyse arba, geriau sakant, tai, ką "Excel" laiko klaida. Kai taip atsitinka, viršutiniame kairiajame langelio kampe matysite klaidos indikatorių (mažą žalią trikampį), o pasirinkus langelį, pasirodys šauktukas:
Spustelėjus šauktuką, bus parodytos kelios su jūsų duomenimis susijusios parinktys. Jei metai yra dviženkliai, "Excel" paklaus, ar norite juos konvertuoti į 19XX arba 20XX.
Jei turite kelis tokio tipo įrašus, juos visus galite ištaisyti vienu ypu - pasirinkite visus langelius su klaidomis, tada spustelėkite šauktuką ir pasirinkite atitinkamą parinktį.
Kaip įjungti klaidų tikrinimą programoje "Excel
Paprastai "Excel" programoje pagal numatytuosius nustatymus įjungtas klaidų tikrinimas. Norėdami įsitikinti, spustelėkite Failas > Parinktys > Formulės , slinkite žemyn iki Klaidų tikrinimas skirsnį ir patikrinkite, ar pažymėtos šios parinktys:
- Įjungti fono klaidų tikrinimą pagal Klaidų tikrinimas ;
- Eilutės, kuriose metai pateikti 2 skaitmenimis pagal Klaidų tikrinimo taisyklės .
Kaip lengvai pakeisti tekstą į datą "Excel" programoje
Kaip matote, teksto konvertavimas į datą "Excel" programoje toli gražu nėra trivialus vieno spustelėjimo veiksmas. Jei esate sutrikę dėl visų skirtingų naudojimo atvejų ir formulių, leiskite parodyti jums greitą ir paprastą būdą.
Įdiekite mūsų "Ultimate Suite" (nemokamą bandomąją versiją galite atsisiųsti čia), pereikite prie "Ablebits" įrankiai skirtuką (į "Excel" bus įtraukti 2 nauji skirtukai su daugiau nei 70 nuostabių įrankių!) ir raskite Tekstas iki datos mygtuką:
Norėdami teksto datas konvertuoti į įprastas datas, atlikite šiuos veiksmus:
- Pažymėkite langelius su teksto eilutėmis ir spustelėkite Tekstas iki datos mygtuką.
- Nurodykite datos eiliškumas (dienos, mėnesiai ir metai) pasirinktuose langeliuose.
- Pasirinkite, ar įtraukti, ar neįtraukti laikas konvertuotose datose.
- Spustelėkite Konvertuoti .
Štai ir viskas! Konvertavimo rezultatai bus rodomi gretimame stulpelyje, o jūsų šaltinio duomenys bus išsaugoti. Jei kas nors nepavyks, galite tiesiog ištrinti rezultatus ir bandyti iš naujo, pasirinkę kitą datų tvarką.
Patarimas. Jei pasirinkote konvertuoti ne tik datas, bet ir laikus, tačiau rezultatuose trūksta laiko vienetų, būtinai taikykite skaičių formatą, kuriame rodomos ir datos, ir laiko vertės. Daugiau informacijos rasite skyriuje Kaip sukurti pasirinktinius datos ir laiko formatus.
Jei norite sužinoti daugiau apie šį puikų įrankį, apsilankykite jo pagrindiniame puslapyje: Text to Date for Excel.
Taip "Excel" programoje konvertuosite tekstą į datą ir pakeisite datas į tekstą. Tikimės, kad jums pavyko rasti jums patinkantį būdą. Kitame straipsnyje spręsime priešingą užduotį ir nagrinėsime įvairius "Excel" datų konvertavimo į teksto eilutes būdus. Dėkoju, kad perskaitėte, ir tikiuosi, kad pasimatysime kitą savaitę.