Satura rādītājs
Šajā pamācībā ir izskaidrots, kā izmantot Excel funkcijas, lai pārvērstu tekstu datumā un skaitli datumā, kā arī kā pārvērst teksta virknes datumos neformulārā veidā. Jūs arī uzzināsiet, kā ātri mainīt skaitļa formātu uz datumu.
Tā kā Excel nav vienīgā lietojumprogramma, ar kuru strādājat, dažkārt gadās, ka strādājat ar datumiem, kas importēti Excel darblapā no .csv faila vai cita ārēja avota. Šādā gadījumā pastāv iespēja, ka datumi tiks eksportēti kā teksta ieraksti. Lai gan tie izskatās kā datumi, Excel tos neatpazīs kā datumus.
Ir daudzi veidi, kā Excel programmā Excel konvertēt tekstu uz datumu, un šīs pamācības mērķis ir aplūkot tos visus, lai jūs varētu izvēlēties teksta un datuma konvertēšanas metodi, kas ir vispiemērotākā jūsu datu formātam un izvēlaties formulas vai bezformulas veidu.
Kā atšķirt parastos Excel datumus no "teksta datumiem"
Importējot datus programmā Excel, bieži rodas problēma ar datumu formatēšanu. Importētie ieraksti var izskatīties kā parastie Excel datumi, taču tie neuzvedas kā datumi. Microsoft Excel šādus ierakstus uzskata par tekstu, kas nozīmē, ka nevarat pareizi sakārtot tabulu pēc datuma, kā arī izmantot šos "teksta datumus" formulās, PivotTables, diagrammās vai citos Excel rīkos, kas atpazīst datumus.
Ir dažas pazīmes, kas var palīdzēt noteikt, vai attiecīgais ieraksts ir datums vai teksta vērtība.
Datumi | Teksta vērtības |
|
|
Kā konvertēt numuru uz datumu programmā Excel
Tā kā visas Excel funkcijas, kas maina tekstu uz datumu, kā rezultātu atgriež skaitli, vispirms aplūkosim skaitļu pārveidošanu datumos.
Kā jūs droši vien zināt, Excel saglabā datumus un laikus kā kārtas numurus, un tikai šūnas formatējums liek skaitli attēlot kā datumu. Piemēram, 1.01.1900. tiek saglabāts kā skaitlis 1, 2.01.1900. tiek saglabāts kā 2, bet 1.01.2015. tiek saglabāts kā 42005. Lai iegūtu vairāk informācijas par to, kā Excel saglabā datumus un laikus, skatiet Excel datumu formātu.
Aprēķinot datumus programmā Excel, rezultāts, ko sniedz dažādas datuma funkcijas, bieži vien ir kārtas skaitlis, kas attēlo datumu. Piemēram, ja =TODAY()+7 atgriež tādu skaitli kā 44286, nevis datumu, kas ir 7 dienas pēc šodienas, tas nenozīmē, ka formula ir nepareiza. Vienkārši šūnas formāts ir iestatīts šādi. Vispārīgi vai Teksts bet tam vajadzētu būt Datums .
Lai konvertētu šādu sērijas numuru uz datumu, jums tikai jāmaina šūnas numura formāts. Lai to izdarītu, vienkārši izvēlieties Datums in the Skaitļa formāts lodziņā Sākums cilne.
Lai piemērotu citu formātu, kas nav noklusējuma formāts, atlasiet šūnas ar kārtas numuriem un nospiediet Ctrl+1, lai atvērtu Šūnu formatēšana dialogs. Par Numurs cilnē izvēlieties Datums , izvēlieties vēlamo datuma formātu Tips un noklikšķiniet uz Labi.
Jā, tas ir tik vienkārši! Ja vēlaties kaut ko sarežģītāku par iepriekš definētajiem Excel datumu formātiem, skatiet, kā izveidot pielāgotu datuma formātu programmā Excel.
Ja kāds spītīgs skaitlis atsakās mainīt uz datumu, skatiet Excel nedarbojas datuma formāts - problēmu novēršanas padomi.
Kā konvertēt 8 ciparu skaitli uz datumu programmā Excel
Tā ir ļoti bieži sastopama situācija, kad datums tiek ievadīts kā astoņciparu skaitlis, piemēram, 10032016, un jums tas jāpārvērš datumā, ko Excel var atpazīt (10/03/2016). Šajā gadījumā vienkārša šūnas formāta maiņa uz Date nedarbosies - kā rezultātu saņemsiet ##########.
Lai šādu skaitli pārvērstu datumā, būs jāizmanto funkcija DATE kopā ar funkcijām RIGHT, LEFT un MID. Diemžēl nav iespējams izveidot universālu formulu, kas darbotos visos scenārijos, jo sākotnējo skaitli var ievadīt dažādos formātos. Piemēram:
Numurs | Formāts | Datums |
10032016 | ddmmyyyy | 10-Mar-2016 |
20160310 | yyyymmdd | |
20161003 | yyyyddmm |
Lai vai kā, es mēģināšu izskaidrot vispārējo pieeju šādu skaitļu pārvēršanai datumos un sniegšu dažus formulas piemērus.
Vispirms atcerieties Excel Date funkcijas argumentu secību:
DATE(gads, mēnesis, diena)Tātad no sākotnējā skaitļa ir jāizdala gads, mēnesis un datums, un tie ir jānorāda kā atbilstošie argumenti funkcijai Date.
Piemēram, aplūkosim, kā skaitli 10032016 (saglabāts šūnā A1) konvertēt uz datumu 3/10/2016.
- Izraksts gads Tas ir pēdējie 4 cipari, tāpēc mēs izmantojam funkciju RIGHT, lai atlasītu pēdējās 4 zīmes: RIGHT(A1, 4).
- Izraksts mēnesis Tas ir 3. un 4. cipars, tāpēc mēs izmantojam MID funkciju, lai tos iegūtu MID(A1, 3, 2). kur 3 (otrais arguments) ir sākuma skaitlis, bet 2 (trešais arguments) ir iegūstamo rakstzīmju skaits.
- Izraksts diena . Tie ir pirmie 2 cipari, tāpēc mums ir funkcija LEFT, lai atgrieztu pirmās 2 rakstzīmes: LEFT(A2,2).
Visbeidzot, iestrādājiet iepriekšminētās sastāvdaļas funkcijā Datums, un iegūsiet formulu, lai Excel programmā Excel pārvērstu skaitli datumā:
=DATE(PA LABI(A1,4), MID(A1,3,2), PA KREISI(A1,2))
Tālāk redzamajā ekrānšāviņa attēlā ir parādīta šī un vēl dažas citas formulas:
Lūdzu, pievērsiet uzmanību pēdējai formulai iepriekš redzamajā ekrānšā attēlā (6. rindā). Sākotnējais skaitlis-datums (161003) satur tikai 2 rakstzīmes, kas apzīmē gadu (16). Tātad, lai iegūtu 2016. gada gadu, mēs savienojam 20 un 16, izmantojot šādu formulu: 20&LEFT(A6,2). Ja to neizdarīsiet, Date funkcija pēc noklusējuma atgriezīs 1916, kas ir nedaudz dīvaini, it kā Microsoft joprojām dzīvotu 20. gadsimtā :)
Piezīme. Šajā piemērā parādītās formulas darbojas pareizi, ja vien visi skaitļi vēlaties konvertēt uz datumiem, izpildiet tas pats modelis .
Kā konvertēt tekstu uz datumu programmā Excel
Ja Excel failā pamanāt teksta datumus, visticamāk, vēlaties pārvērst šīs teksta virknes parastos Excel datumos, lai varētu atsaukties uz tiem formulās, veicot dažādus aprēķinus. Kā tas bieži notiek programmā Excel, ir vairāki veidi, kā risināt šo uzdevumu.
Excel DATEVALUE funkcija - teksta maiņa uz datumu
Portāls DATEVALUE funkcija programmā Excel konvertē datumu teksta formātā uz kārtas numuru, ko Excel atpazīst kā datumu.
Excel DATEVALUE sintakse ir ļoti vienkārša:
DATEVALUE(date_text) Tātad formula teksta vērtības konvertēšanai uz datumu ir vienkārša, jo =DATEVALUE(A1)
, kur A1 ir šūna ar datumu, kas saglabāts kā teksta virkne.
Tā kā Excel DATEVALUE funkcija pārvērš teksta datumu sērijas numurā, jums būs jāpadara šis skaitlis līdzīgs datumam, piemērojot tam Date formātu, kā mēs to jau minējām pirms brīža.
Tālāk redzamajos ekrānšāviņos ir parādītas dažas Excel DATEVALUE formulas darbībā:
Excel DATEVALUE funkcija - kas jāatceras
Konvertējot teksta virkni uz datumu, izmantojot funkciju DATEVALUE, ņemiet vērā, ka:
- Laika informācija teksta virknēs netiek ņemta vērā, kā redzams 6. un 8. rindā. Lai konvertētu teksta vērtības, kas satur gan datumus, gan laikus, izmantojiet funkciju VALUE.
- Ja teksta datumā nav norādīts gads, Excel DATEVALUE atlasīs pašreizējo gadu no datora sistēmas pulksteņa, kā parādīts 4. rindā.
- Tā kā Microsoft Excel glabā datumus no 1900. gada 1. janvāra , Excel DATEVALUE funkcijas izmantošana agrākiem datumiem izraisīs kļūdu #VALUE!.
- DATEVALUE funkcija nevar pārvērst skaitlisko vērtību datumā, kā arī tā nevar apstrādāt teksta virkni, kas izskatās kā skaitlis; šim nolūkam ir jāizmanto Excel VALUE funkcija, un tieši to mēs apspriedīsim tālāk.
Excel VALUE funkcija - teksta virknes konvertēšana uz datumu
Salīdzinot ar DATEVALUE, Excel VALUE funkcija ir daudzpusīgāka. Tā var pārvērst jebkuru teksta virkni, kas izskatās kā datums vai skaitlis, par skaitli, kuru var viegli pārveidot izvēlētajā datuma formātā.
Funkcijas VALUE sintakse ir šāda:
VALUE(teksts) Kur teksts
ir teksta virkne vai atsauce uz šūnu, kurā ir teksts, ko vēlaties konvertēt uz skaitli.
Ar Excel VALUE funkciju var apstrādāt gan datums un laiks , pēdējais tiek pārveidots uz decimāldaļu, kā redzams 6. rindā nākamajā ekrānšāviņas attēlā:
Matemātiskās darbības, lai konvertētu tekstu uz datumiem
Papildus īpašu Excel funkciju, piemēram, VALUE un DATEVALUE, izmantošanai varat veikt vienkāršu matemātisku operāciju, lai piespiestu Excel veikt teksta un datuma konvertēšanu jūsu vietā. nevajadzētu mainīt datuma vērtību (sērijas numurs). Izklausās sarežģīti? Turpmākie piemēri atvieglos situāciju!
Pieņemot, ka teksta datums ir A1 šūnā, varat izmantot jebkuru no šādām formulām un pēc tam šūnai piemērot Date formātu:
- Papildinājums:
=A1 + 0
- reizināšana:
=A1 * 1
- Nodaļa:
=A1 / 1
- Dubultā noliegšana:
=--A1
Kā redzams attēlā, ar matemātiskām operācijām var konvertēt datumus (2. un 4. rinda), laikus (6. rinda), kā arī skaitļus, kas formatēti kā teksts (8. rinda). Dažreiz rezultāts pat tiek automātiski parādīts kā datums, un jums nav jārūpējas par šūnu formāta maiņu.
Kā konvertēt teksta virknes ar pielāgotiem norobežotājiem uz datumiem
Ja teksta datumi satur kādu norobežotāju, kas nav slīpsvītra (/) vai domuzīme (-), Excel funkcijas nevarēs tos atpazīt kā datumus un atgriezīs kļūdu #VALUE!.
Lai to labotu, varat palaist programmas Excel Atrast un aizstāt rīku, lai aizvietotu norobežotāju ar slīpsvītru (/), un tas viss tiek izdarīts vienā piegājienā:
- Atlasiet visas teksta virknes, kuras vēlaties pārvērst datumos.
- Nospiediet Ctrl+H, lai atvērtu Atrast un aizstāt dialoglodziņš.
- Ievadiet savu pielāgoto atdalītāju (šajā piemērā - punktu) laukā Atrodiet, kas laukā un slīpsvītru Aizstāt ar
- Noklikšķiniet uz Aizstāt visus
Tagad DATEVALUE vai VALUE funkcijai nevajadzētu rasties problēmām ar teksta virkņu pārveidošanu datumos. Tādā pašā veidā varat noteikt datumus, kas satur jebkuru citu norobežotāju, piemēram, atstarpi vai atpakaļvērstu slīpsvītru.
Ja dodat priekšroku formulas risinājumam, varat izmantot Excel funkciju SUBSTITUTE, nevis Aizstāt visus lai pārslēgtu norobežotājus uz slīpsvītrām.
Pieņemot, ka teksta virknes ir A slejā, formula SUBSTITUTE var izskatīties šādi:
=AIZSTĀJ(A1, ".", "/")
kur A1 ir teksta datums un "." ir atdalītājs, ar kuru tiek atdalītas virknes.
Tagad iestrādāsim šo funkciju SUBSTITUTE formulā VALUE:
=VĒRTĪBA(AIZVIETOT(A1, ".", "/"))
Un teksta virknes konvertējiet datumos, izmantojot vienu formulu.
Kā redzat, Excel DATEVALUE un VALUE funkcijas ir diezgan jaudīgas, taču abām ir savas robežas. Piemēram, ja mēģināt konvertēt sarežģītas teksta virknes, piemēram. Ceturtdiena, 01. janvāris, 2015, Par laimi, ir risinājums, kas nav formulas, ar kuru var veikt šo uzdevumu, un nākamajā sadaļā ir izskaidroti detalizēti soļi.
Teksta pārveidošanas uz kolonnām vednis - veids, kā bez formulas pārveidot tekstu uz datumu
Ja neesat formulas lietotājs, varat izmantot sen izmantoto Excel funkciju, ko sauc par. Teksta pievienošana kolonnām Tā var apstrādāt vienkāršus teksta datumus, kas parādīti 1. piemērā, kā arī 2. piemērā parādītās teksta virknes, kas sastāv no vairākām daļām.
Piemērs 1. Vienkāršu teksta virkņu konvertēšana datumos
Ja teksta virknes, ko vēlaties konvertēt datumos, izskatās šādi:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/1
Jums tiešām nav nepieciešamas ne formulas, ne eksportēšana vai importēšana. Tas prasa tikai 5 ātrus soļus.
Šajā piemērā mēs konvertēsim teksta virknes, piemēram, 01 01 2015 (diena, mēnesis un gads ir atdalīti ar atstarpēm), uz datumiem.
- Excel darblapā atlasiet teksta ierakstu kolonnu, kuru vēlaties konvertēt datumos.
- Pārslēdzieties uz Dati cilne, Datu rīki grupu un noklikšķiniet uz Teksta pārnešana uz kolonnām.
Šajā piemērā mēs konvertējam teksta datumus, kas formatēti kā "01 02 2015" (mēnesis diena gads), tāpēc mēs izvēlamies MDY no nolaižamajā lodziņā.
Tagad Excel atpazīst teksta virknes kā datumus, automātiski konvertē tos noklusējuma datuma formātā un šūnās attēlo labajā pusē. Datuma formātu var mainīt parastajā veidā, izmantojot ikonu Šūnu formatēšana dialogs.
Piezīme. Teksta pievienošana kolonnai lai vednis darbotos pareizi, visām teksta virknēm jābūt formatētām vienādi. Piemēram, ja daži ieraksti ir formatēti šādi. diena/mēnesis/gads formātā, bet citi ir mēnesis/diena/gads , tiks iegūti nepareizi rezultāti.
Piemērs 2. Sarežģītu teksta virkņu pārvēršana datumos
Ja jūsu datumi ir attēloti ar teksta virknēm, kas sastāv no vairākām daļām, piemēram:
- Ceturtdiena, 01. janvāris, 2015
- janvāris 01, 2015 3 PM
Jums būs jāpieliek mazliet vairāk pūļu un jāizmanto abas funkcijas. Teksta pievienošana kolonnām vednis un Excel DATU funkcija.
- Atlasiet visas teksta virknes, kas jāpārvērš datumos.
- Noklikšķiniet uz Teksta pievienošana kolonnām pogu uz Dati cilne, Datu rīki grupa.
- Veicot 1. soli Teksta konvertēšana uz kolonnām vednis , izvēlieties Norobežots un noklikšķiniet uz Nākamais .
- Vedņa 2. solī atlasiet teksta virknes norobežotājus.
Piemēram, ja konvertējat virknes, kas atdalītas ar komatiem un atstarpēm, piemēram, " Ceturtdiena, 01. janvāris, 2015" , jums jāizvēlas abi norobežotāji - komats un atstarpe.
Ir arī lietderīgi izvēlēties " Uzskatīt secīgus norobežotājus kā vienu ", lai ignorētu papildu atstarpes, ja jūsu datos tādas ir.
Un visbeidzot, apskatiet Datu priekšskatījums logu un pārbaudiet, vai teksta virknes ir pareizi sadalītas kolonnās, pēc tam noklikšķiniet uz Nākamais .
- vedņa 3. solī pārliecinieties, ka visām datu apskates sadaļas kolonnām ir Vispārīgi Ja tā nav, noklikšķiniet uz kolonnas un atlasiet Vispārīgi saskaņā ar Kolonnu datu formāts iespējas.
Piezīme. Neizvēlieties Datums formāts jebkurai kolonnai, jo katrā kolonnā ir tikai viens komponents, tāpēc Excel nesapratīs, ka tas ir datums.
Ja kāda sleja nav nepieciešama, noklikšķiniet uz tās un atlasiet Neimportēt kolonnu (izlaist).
Ja nevēlaties pārrakstīt sākotnējos datus, norādiet, kur jāievada kolonnas - ievadiet augšējās kreisās šūnas adresi laukā Galamērķis lauka.
Kad tas ir izdarīts, noklikšķiniet uz Apdare pogu.
Kā redzat ekrānšāviņas attēlā, mēs izlaižam pirmo sleju ar nedēļas dienām, sadalot pārējos datus 3 slejās (sadaļā. Vispārīgi formāts) un ievietot šīs kolonnas, sākot no šūnas C2.
Tālāk redzamajā ekrānšāviņas attēlā ir parādīts rezultāts, kurā A slejā ir oriģinālie dati, bet C, D un E slejās - sadalītie dati.
- Visbeidzot, datuma daļas ir jāapvieno kopā, izmantojot DATE formulu. Excel DATE funkcijas sintakse ir pašsaprotama: DATE(gads, mēnesis, diena).
Mūsu gadījumā,
gads
ir E slejā undiena
ir D slejā, ar tiem problēmu nav.Tas nav tik vienkārši ar
mēnesis
jo tas ir teksts, bet DATE funkcijai ir nepieciešams skaitlis. Par laimi, Microsoft Excel piedāvā īpašu funkciju MONTH, kas var mainīt mēneša nosaukumu uz mēneša skaitli:=MONTH(sērijas_numurs)
Lai funkcija MONTH saprastu, ka tā apstrādā datumu, mēs to ievadi šādi:
=MONTH(1&C2)
kur C2 ir mēneša nosaukums, Janvāris mūsu gadījumā tiek pievienots "1&", lai savienotu datumu ( 1. janvāris) lai funkcija MONTH to varētu konvertēt uz atbilstošo mēneša numuru.
Un tagad iestrādāsim funkciju MONTH funkcijā
mēnesis
; mūsu DATE formulas arguments:=DATE(F2,MONTH(1&D2),E2)
Un voila, mūsu sarežģītās teksta virknes ir veiksmīgi pārvērstas datumos:
Ātra teksta datumu konvertēšana, izmantojot Paste Special
Lai ātri pārvērstu vienkāršu teksta virkņu virkni datumos, varat izmantot šādu triku.
- Kopējiet jebkuru tukšu šūnu (atlasiet to un nospiediet Ctrl + C ).
- Atlasiet diapazonu ar teksta vērtībām, kuras vēlaties konvertēt uz datumiem.
- Ar peles labo pogu noklikšķiniet uz atlases, noklikšķiniet uz Īpašais ielīmēšanas veids un izvēlieties Pievienot in the Īpašais ielīmēšanas veids dialoglodziņš:
Tas, ko jūs tikko izdarījāt, ir likt programmai Excel pievienot nulli (tukšu šūnu) jūsu teksta datumiem. Lai to varētu izdarīt, Excel pārvērš teksta virkni par skaitli, un, tā kā nulles pievienošana nemaina vērtību, jūs saņemat tieši to, ko vēlējāties - datuma kārtas numuru. Kā parasti, jūs maināt skaitli uz datuma formātu, izmantojot komandu Šūnu formatēšana dialogs.
Lai uzzinātu vairāk par funkciju Paste Special, skatiet sadaļu Kā lietot Paste Special programmā Excel.
Teksta datumu labošana ar divciparu gadu skaitļiem
Mūsdienu Microsoft Excel versijas ir pietiekami gudras, lai pamanītu dažas acīmredzamas kļūdas jūsu datos vai, labāk sakot, ko Excel uzskata par kļūdu. Ja tā notiek, šūnas augšējā kreisajā stūrī redzēsiet kļūdas indikatoru (nelielu zaļu trīsstūri), un, izvēloties šūnu, parādīsies izsaukuma zīme:
Noklikšķinot uz izsaukuma zīmes, tiks parādītas dažas opcijas, kas attiecas uz jūsu datiem. Divciparu gada gadījumā Excel jautās, vai vēlaties to konvertēt uz 19XX vai 20XX.
Ja ir vairāki šāda veida ieraksti, varat tos visus labot ar vienu piegājienu - atlasiet visas šūnas ar kļūdām, pēc tam noklikšķiniet uz izsaukuma zīmes un atlasiet atbilstošo iespēju.
Kā ieslēgt kļūdu pārbaudi programmā Excel
Parasti programmā Excel pēc noklusējuma ir iespējota kļūdu pārbaude. Lai pārliecinātos, noklikšķiniet uz Failu > Iespējas > Formulas , ritiniet uz leju līdz Kļūdu pārbaude sadaļā un pārbaudiet, vai ir atzīmētas šādas opcijas:
- Fona kļūdu pārbaudes iespējošana zem Kļūdu pārbaude ;
- Ailes, kurās ir gadi, kas apzīmēti ar 2 cipariem zem Kļūdu pārbaudes noteikumi .
Kā mainīt tekstu uz datumu programmā Excel vienkāršā veidā
Kā redzat, teksta pārvēršana datumā programmā Excel nebūt nav triviāla darbība ar vienu klikšķi. Ja jūs mulsina visi dažādie lietošanas gadījumi un formulas, ļaujiet man parādīt jums ātru un vienkāršu veidu.
Instalējiet mūsu Ultimate Suite (bezmaksas izmēģinājuma versiju var lejupielādēt šeit), pārslēdziet uz Ablebits rīki cilni (Excel tiks pievienotas 2 jaunas cilnes ar vairāk nekā 70 lieliskiem rīkiem!) un atrodiet cilni Teksts līdz datumam pogu:
Lai teksta datumus pārvērstu parastos datumos, rīkojieties šādi:
- Atlasiet šūnas ar teksta virknēm un noklikšķiniet uz Teksts līdz datumam pogu.
- Norādiet datumu secība (dienas, mēneši un gadi) atlasītajās šūnās.
- Izvēlieties, vai iekļaut vai neiekļaut laiks konvertētajos datumos.
- Noklikšķiniet uz Konvertēt .
Tas ir viss! Konversijas rezultāti parādīsies blakus slejā, jūsu avota dati tiks saglabāti. Ja kaut kas nav kārtībā, varat vienkārši izdzēst rezultātus un mēģināt vēlreiz ar citu datumu secību.
Padoms. Ja esat izvēlējies konvertēt ne tikai datumus, bet arī laikus, bet rezultātos trūkst laika vienību, pārliecinieties, ka esat piemērojis skaitļa formātu, kas parāda gan datuma, gan laika vērtības. Papildinformāciju skatiet sadaļā Kā izveidot pielāgotus datuma un laika formātus.
Ja vēlaties uzzināt vairāk par šo brīnišķīgo rīku, lūdzu, apmeklējiet tā galveno lapu: Text to Date for Excel.
Tas ir veids, kā konvertēt tekstu uz datumu programmā Excel un mainīt datumus uz tekstu. Cerams, ka jums ir izdevies atrast sev tīkamu paņēmienu. Nākamajā rakstā mēs risināsim pretēju uzdevumu un izpētīsim dažādus veidus, kā konvertēt Excel datumus uz teksta virknēm. Paldies par lasīšanu un ceru, ka nākamnedēļ tiksimies.