INHOUDSOPGAWE
Die tutoriaal verduidelik hoe om Excel-funksies te gebruik om teks na datum en nommer na datum om te skakel, en hoe om teksstringe in datums op 'n nie-formule manier te verander. Jy sal ook leer hoe om vinnig 'n getal na datumformaat te verander.
Aangesien Excel nie die enigste toepassing is waarmee jy werk nie, sal jy soms vind dat jy werk met datums wat in 'n Excel-werkblad ingevoer word vanaf 'n .csv-lêer of 'n ander eksterne bron. Wanneer dit gebeur, is die kans goed dat die datums as teksinskrywings sal uitgevoer word. Al lyk dit soos datums, sal Excel hulle nie as sodanig herken nie.
Daar is baie maniere om teks na datum in Excel om te skakel en hierdie tutoriaal het ten doel om hulle almal te dek, sodat jy 'n teks kan kies -tot-datum omskakelingstegniek wat die beste geskik is vir jou dataformaat en jou voorkeur vir 'n formule of nie-formule manier.
Hoe om normale Excel-datums van "teksdatums" te onderskei
Wanneer data in Excel ingevoer word, is daar dikwels 'n probleem met datumformatering. Die ingevoerde inskrywings kan vir jou soos normale Excel-datums lyk, maar hulle tree nie soos datums op nie. Microsoft Excel hanteer sulke inskrywings as teks, wat beteken dat jy nie jou tabel behoorlik volgens datum kan sorteer nie, en jy kan ook nie daardie "teksdatums" in formules, draaitabelle, grafieke of enige ander Excel-instrument wat datums herken nie, gebruik.
Daar is 'n paar tekens wat jou kan help om te bepaal of 'n gegewe inskrywing 'n datum of 'n teks iskies Geskei en klik Volgende .
In hierdie voorbeeld verander ons die teksdatums wat geformateer is as "01 02 2015" (maand dag jaar), dus kies ons MDY uit die aftrekblokkie.
Nou herken Excel jou teksstringe as datums, skakel dit outomaties om na jou verstek datumformaat en vertoon regsbelyn in die selle. Jy kan die datumformaat op die gewone manier verander via die Format selle dialoog.
Let wel. Vir die Teks na Kolom -assistent om korrek te werk, moet al jou teksstringe identies geformateer word. Byvoorbeeld, as sommige van jou inskrywings soos dag/maand/jaar -formaat geformateer is terwyl ander maand/dag/jaar is, sal jy verkeerde resultate kry.
Voorbeeld 2. Omskakeling van komplekse teksstringe na datums
As jou datums deur veeldelige teksstringe voorgestel word, soos:
- Donderdag 1 Januarie 2015
- 01 Januarie 2015 15:00
Jy sal 'n bietjie meer moeite moet doen en beide die Teks na kolomme -towenaar en Excel DATUM-funksie moet gebruik.
- Kies alle teksstringe wat na datums omgeskakel moet word.
- Klik die Teks na kolomme -knoppieop die Data -oortjie, Datanutsgoed -groep.
- Op stap 1 van die Omskep teks na kolomme-assistent , kies Geskei en klik Volgende .
- Op stap 2 van die towenaar, kies die skeidingstekens wat jou teksstringe bevat.
As jy byvoorbeeld stringe omskakel wat deur kommas en spasies geskei word, soos " Donderdag, 01 Januarie 2015" , moet jy beide skeidingstekens kies - Komma en spasie.
Dit maak ook sin om die " Behandel opeenvolgende skeidings as een "-opsie te kies om ekstra spasies te ignoreer, as jou data enige het.
En ten slotte, het kyk na die Datavoorskou -venster en verifieer of die teksstringe korrek in kolomme verdeel is, klik dan Volgende .
- Op stap 3 van die towenaar, maak seker dat alle kolomme in die Datavoorskou-afdeling die Algemene -formaat het. As hulle dit nie doen nie, klik op 'n kolom en kies Algemeen onder die Kolomdataformaat -opsies.
Let wel. Moenie die Datum -formaat vir enige kolom kies nie, want elke kolom bevat slegs een komponent, dus sal Excel nie kan verstaan dat dit 'n datum is nie.
As jy nie een of ander kolom nodig het nie, klik daarop en kies Moenie kolom invoer nie (slaan oor).
As jy nie die oorspronklike data wil oorskryf nie, spesifiseer waar die kolomme ingevoeg moet word - voer die adres vir die sel links bo in die Bestemming -veld in.
Wanneer jy klaar is, klik die Voltooi knoppie.
Soos jy in die skermkiekie hierbo sien, slaan ons die eerste kolom oor met die dae van die week, en verdeel die ander data in 3 kolomme (in die Algemene -formaat) en die invoeging van hierdie kolomme wat vanaf sel C2 begin.
Die volgende skermkiekie wys die resultaat, met die oorspronklike data in kolom A en die verdeelde data in kolomme C, D en E.
- Uiteindelik moet u die datumdele saam kombineer deur 'n DATUM-formule te gebruik. Die sintaksis van die Excel DATUM-funksie is selfverduidelikend: DATUM(jaar, maand, dag)
In ons geval is
year
in kolom E enday
is in kolom D, geen probleem hiermee nie.Dit is nie so maklik met
month
nie, want dit is teks terwyl die DATUM-funksie 'n nommer benodig. Gelukkig bied Microsoft Excel 'n spesiale MAAND-funksie wat 'n maand se naam na 'n maand se nommer kan verander:=MONTH(serial_number)
Vir die MAAND-funksie om te verstaan dit handel oor 'n datum, stel ons dit so :
=MONTH(1&C2)
Waar C2 die naam van die maand bevat, Januarie in ons geval. "1&" word bygevoeg om 'n datum ( 1 Januarie) aaneen te koppel sodat die MONTH-funksie dit kan omskakel na die ooreenstemmende maandnommer.
En nou, laat ons die MONTH-funksie insluit in die
month
; argument van ons DATUM-formule:=DATE(F2,MONTH(1&D2),E2)
En voila, ons komplekse teksstringe is suksesvol omgeskakel na datums:
Vinnige omskakeling van teksdatums met behulp van PlakSpesiaal
Om 'n reeks eenvoudige teksstringe vinnig na datums om te skakel, kan jy die volgende truuk gebruik.
- Kopieer enige leë sel (kies dit en druk Ctrl + C ).
- Kies die reeks met tekswaardes wat jy na datums wil omskakel.
- Regsklik op die keuse, klik Plak spesiaal en kies Voeg by in die dialoogkassie Plak spesiaal :
Wat jy sopas gedoen het, is om vir Excel te sê om 'n nul (leë sel) by jou teksdatums te voeg. Om dit te kan doen, skakel Excel 'n teksstring na 'n getal om, en aangesien die byvoeging van 'n nul nie die waarde verander nie, kry jy presies wat jy wou hê - die datum se reeksnommer. Soos gewoonlik verander jy 'n nommer na die datumformaat deur die dialoog Formateer selle te gebruik.
Om meer te wete te kom oor die Plak Spesiale kenmerk, sien asseblief Hoe om Plak Spesiaal in Excel te gebruik.
Stel teksdatums met tweesyferjare vas
Die moderne weergawes van Microsoft Excel is slim genoeg om 'n paar ooglopende foute in jou data op te spoor, of beter te sê, wat Excel as 'n fout beskou. Wanneer dit gebeur, sal jy 'n foutaanwyser ('n klein groen driehoek) in die boonste linkerhoek van die sel sien en wanneer jy die sel kies, verskyn 'n uitroepteken:
Klik op die uitroepteken sal 'n paar opsies vertoon wat relevant is vir jou data. In die geval van 'n 2-syfer jaar, Excelsal vra of jy dit na 19XX of 20XX wil omskakel.
As jy veelvuldige inskrywings van hierdie tipe het, kan jy hulle almal in een klap regmaak - kies al die selle met foute, klik dan op die uitroep merk en kies die toepaslike opsie.
Hoe om Foutkontrole in Excel aan te skakel
Gewoonlik is Foutkontrole by verstek in Excel geaktiveer. Om seker te maak, klik Lêer > Opsies > Formules , rol af na die Foutkontrolering -afdeling en verifieer of die volgende opsies word nagegaan:
- Aktiveer agtergrondfoutkontrolering onder Foutkontrolering ;
- Selle wat jare bevat wat as 2 syfers voorgestel word onder Fout met die nagaan van reëls .
Hoe om teks tot op datum in Excel 'n maklike manier te verander
Soos jy sien , die omskakeling van teks tot op datum in Excel is ver van 'n triviale een-klik-operasie. As jy deur al die verskillende gebruiksgevalle en formules verwar word, laat ek jou 'n vinnige en eenvoudige manier wys.
Installeer ons Ultimate Suite ('n gratis proefweergawe kan hier afgelaai word), skakel oor na die Ablebits Tools -oortjie (2 nuwe oortjies wat 70+ wonderlike nutsgoed bevat sal by jou Excel gevoeg word!) en vind die Teks tot op datum -knoppie:
Om teksdatums na normale datums om te skakel, is wat jy doen:
- Kies die selle met teksstringe en klik die Teks tot datum -knoppie.
- Spesifiseer die datumorde (dae, maande en jare) in die geselekteerde selle.
- Kies of jy tyd by die omgeskakelde datums insluit of nie.
- Klik op Bekeer .
Dit is dit! Die resultate van omskakeling sal in die aangrensende kolom verskyn, u brondata sal bewaar word. As iets verkeerd loop, kan jy eenvoudig die resultate uitvee en weer probeer met 'n ander datumvolgorde.
Wenk. As jy gekies het om tye sowel as datums om te skakel, maar die tydeenhede ontbreek in die resultate, maak seker dat jy 'n getalformaat toepas wat beide die datum- en tydwaardes toon. Vir meer inligting, sien asseblief Hoe om gepasmaakte datum- en tydformate te skep.
As jy nuuskierig is om meer oor hierdie wonderlike hulpmiddel te wete te kom, kyk asseblief na sy tuisblad: Teks tot datum vir Excel.
Dit is hoe jy teks na datum in Excel omskakel en datums na teks verander. Hopelik kon jy 'n tegniek na jou smaak vind. In die volgende artikel sal ons die teenoorgestelde taak aanpak en verskillende maniere ondersoek om Excel-datums na teksstringe om te skakel. Ek bedank jou vir die lees en hoop om jou volgende week te sien.
waarde.Datums | Tekswaardes |
|
|
Hoe om getal na datum in Excel om te skakel
Aangesien alle Excel-funksies wat verander teks tot datum gee 'n nommer as gevolg daarvan, kom ons kyk eers na die omskakeling van getalle na datums van naderby.
Soos jy waarskynlik weet, berg Excel datums en tye as reeksnommers en dit is slegs 'n sel se formatering wat dwing 'n nommer wat as 'n datum vertoon moet word. Byvoorbeeld, 1-Jan-1900 word gestoor as nommer 1, 2-Jan-1900 word as 2 gestoor, en 1-Jan-2015 word as 42005 gestoor. Vir meer inligting oor hoe Excel datums en tye berg, sien asseblief Excel-datum formaat.
Wanneer datums in Excel bereken word, is die resultaat wat deur verskillende datumfunksies teruggegee word, dikwels 'n reeksnommer wat 'n datum verteenwoordig. Byvoorbeeld, as =TODAY()+7 'n getal soos 44286 gee in plaas van die datum wat 7 isdae na vandag, beteken dit nie dat die formule verkeerd is nie. Die selformaat is eenvoudig gestel op Algemeen of Teks terwyl dit Datum moet wees.
Om so 'n reeksnommer na datum om te skakel, moet alle wat jy moet doen is om die selnommerformaat te verander. Hiervoor kies eenvoudig Datum in die Getalformaat -blokkie op die Tuis -oortjie.
Om 'n ander formaat as verstek toe te pas, kies dan die selle met reeksnommers en druk Ctrl+1 om die Formateer selle dialoog oop te maak. Op die Getal -oortjie, kies Datum , kies die verlangde datumformaat onder Tipe en klik OK.
Jip, dit is so maklik! As jy iets meer gesofistikeerd wil hê as vooraf gedefinieerde Excel-datumformate, kyk asseblief hoe om 'n gepasmaakte datumformaat in Excel te skep.
As een of ander hardnekkige nommer weier om na 'n datum te verander, kyk na Excel-datumformaat wat nie werk nie - probleemoplossing wenke.
Hoe om 8-syfergetal na datum in Excel om te skakel
Dit is 'n baie algemene situasie wanneer 'n datum as 'n 8-syfergetal soos 10032016 ingevoer word, en jy moet dit omskakel in 'n datumwaarde wat Excel kan herken (10/03/2016). In hierdie geval sal dit nie werk om bloot die selformaat na Datum te verander nie - jy sal ########## kry as die resultaat.
Om so 'n getal na datum om te skakel, sal jy hê om die DATUM-funksie in kombinasie met REGS-, LINKS- en MID-funksies te gebruik. Ongelukkig is dit nie moontlik om 'n universele te maak nieformule wat in alle scenario's sal werk omdat die oorspronklike nommer in 'n verskeidenheid verskillende formate ingevoer kan word. Byvoorbeeld:
Getal | Formaat | Datum |
10032016 | ddmmyyyy | 10-Mrt-2016 |
20160310 | jjjjmmdd | |
20161003 | jjjjddmm |
Ek sal in elk geval probeer om die algemene benadering tot die omskakeling van sulke getalle na datums te verduidelik en 'n paar formule-voorbeelde te verskaf.
Om mee te begin , onthou die volgorde van die Excel Datum funksie argumente:
DATUM(jaar, maand, dag)Dus, wat jy moet doen is om 'n jaar, maand en datum uit die oorspronklike nommer te onttrek en dit as die ooreenstemmende nommer te verskaf. argumente na die Datumfunksie.
Kom ons kyk byvoorbeeld hoe jy nommer 10032016 (geberg in sel A1) kan omskakel na datum 3/10/2016.
- Uittrek die jaar . Dit is die laaste 4 syfers, so ons gebruik die REGS-funksie om die laaste 4 karakters te kies: REGS(A1, 4).
- Haal die maand uit. Dit is die 3de en 4de syfers, so ons gebruik die MID-funksie om hulle MID(A1, 3, 2) te kry. Waar 3 (tweede argument) die beginnommer is, en 2 (derde argument) die aantal karakters is om te onttrek.
- Onttrek die dag . Dit is die eerste 2 syfers, so ons het die LINKER-funksie om die eerste 2 karakters terug te gee: LINKS(A2,2).
Bel laastens die bogenoemde bestanddele in die Datum-funksie in, en jy kry 'nformule om getal na datum in Excel om te skakel:
=DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))
Die volgende skermkiekie demonstreer dit en nog 'n paar formules in aksie:
Let asseblief op die laaste formule in die skermkiekie hierbo (ry 6). Die oorspronklike nommer-datum (161003) bevat slegs 2 tekens wat 'n jaar voorstel (16). Dus, om die jaar van 2016 te kry, voeg ons 20 en 16 saam deur die volgende formule te gebruik: 20&LINKS(A6,2). As jy dit nie doen nie, sal die Datum-funksie 1916 by verstek terugkeer, wat 'n bietjie vreemd is asof Microsoft nog in die 20ste eeu geleef het :)
Let wel. Die formules wat in hierdie voorbeeld gedemonstreer word, werk korrek solank alle getalle wat jy na datums wil omskakel, dieselfde patroon volg.
Hoe om teks na datum in Excel om te skakel
Wanneer jy teksdatums in jou Excel-lêer sien, sal jy heel waarskynlik daardie teksstringe na normale Excel-datums wil omskakel sodat jy daarna kan verwys in jou Excel-lêer. formules om verskeie berekeninge uit te voer. En soos dikwels in Excel die geval is, is daar 'n paar maniere om die taak aan te pak.
Excel DATUMWAARDE-funksie - verander teks na datum
Die DATUMWAARDE -funksie in Excel skakel 'n datum in die teksformaat om na 'n reeksnommer wat Excel as 'n datum herken.
Die sintaksis van Excel se DATUMWAARDE is baie eenvoudig:
DATUMWAARDE(datum_teks) Dus, die formule om 'n tekswaarde tot op datum is so eenvoudig soos =DATEVALUE(A1)
, waar A1 a issel met 'n datum gestoor as 'n teksstring.
Omdat die Excel DATUMWAARDE-funksie 'n teksdatum na 'n reeksnommer omskakel, sal jy daardie nommer soos 'n datum moet laat lyk deur die Datumformaat daarop toe te pas, soos ons het 'n oomblik gelede bespreek.
Die volgende skermkiekies demonstreer 'n paar Excel DATEVALUE-formules in aksie:
Excel DATEVALUE-funksie - dinge om te onthou
Wanneer 'n teksstring na 'n datum omgeskakel word deur die DATUMWAARDE-funksie te gebruik, hou asseblief in gedagte dat:
- Tydinligting in teksstringe geïgnoreer word, soos jy in rye 6 en 8 hierbo kan sien. Om tekswaardes wat beide datums en tye bevat, om te skakel, gebruik die VALUE-funksie.
- As die jaar in 'n teksdatum weggelaat word, sal Excel se DATEVALUE die huidige jaar van jou rekenaar se stelselklok kies, soos gedemonstreer in ry 4 hierbo .
- Aangesien Microsoft Excel datums sedert 1 Januarie 1900 stoor, sal die gebruik van die Excel DATUMWAARDE-funksie op vroeër datums die #WAARDE! fout.
- Die DATUMWAARDE-funksie kan nie 'n numeriese waarde na datum omskakel nie, en kan ook nie 'n teksstring verwerk wat soos 'n getal lyk nie, daarvoor sal jy die Excel VALUE-funksie moet gebruik, en dit is presies wat ons gaan volgende bespreek.
Excel VALUE-funksie - skakel 'n teksstring om na datum
Vergeleke met DATEVALUE, is die Excel VALUE-funksie meer veelsydig. Dit kan enige teksstring wat lyk, omskep'n datum of nommer in 'n getal, wat jy maklik kan verander na 'n datumformaat van jou keuse.
Die sintaksis van die VALUE-funksie is soos volg:
VALUE(teks) Where text
is 'n teksstring of verwysing na 'n sel wat die teks bevat wat jy na getal wil omskakel.
Die Excel VALUE-funksie kan beide datum en tyd verwerk, laasgenoemde word omgeskakel na 'n desimale gedeelte, soos jy in ry 6 in die volgende skermkiekie kan sien:
Wiskundige bewerkings om teks na datums om te skakel
Afgesien van die gebruik van spesifieke Excel-funksies soos VALUE en DATUMWAARDE, jy kan 'n eenvoudige wiskundige bewerking uitvoer om Excel te dwing om 'n teks-tot-datum-omskakeling vir jou te doen. Die vereiste voorwaarde is dat 'n bewerking nie die datum se waarde (reeksnommer) moet verander nie. Klink 'n bietjie moeilik? Die volgende voorbeelde sal dinge maklik maak!
As jy aanvaar dat jou teksdatum in sel A1 is, kan jy enige van die volgende formules gebruik en dan die Datumformaat op die sel toepas:
- Optelling:
=A1 + 0
- Vermenigvuldiging:
=A1 * 1
- Afdeling:
=A1 / 1
- Dubbele ontkenning:
=--A1
Soos jy in die skermkiekie hierbo kan sien, kan wiskundige bewerkings datums (rye 2 en 4), tye (ry 6) sowel as getalle wat as teks geformateer is (ry 8) omskakel. Soms word die resultaat selfs outomaties as 'n datum vertoon, en jy hoef nie moeite te doen om die sel te verander nieformaat.
Hoe om teksstringe met gepasmaakte skeidingstekens na datums om te skakel
As jou teksdatums een of ander skeidingsteken anders as 'n skuinsstreep (/) of streep (-) bevat, sal Excel-funksies nie in staat wees om hulle as datums te herken en die #VALUE! fout.
Om dit reg te stel, kan jy Excel se Vind en vervang -nutsding laat loop om jou skeidingsteken met 'n skuinsstreep (/) te vervang, alles in een slag:
- Kies al die teksstringe wat jy na datums wil omskakel.
- Druk Ctrl+H om die Soek en Vervang dialoogkassie oop te maak.
- Voer jou gepasmaakte skeier in ('n punt in hierdie voorbeeld) in die Vind wat -veld, en 'n skuinsstreep in die Vervang met
- Klik die Vervang alles
Nou behoort die DATUMWAARDE- of WAARDE-funksie geen probleem te hê met die omskakeling van die teksstringe na datums nie. Op dieselfde manier kan jy datums vasstel wat enige ander afbakening bevat, bv. 'n spasie of 'n agterwaartse skuinsstreep.
As jy 'n formule-oplossing verkies, kan jy Excel se VERVANG-funksie in plaas van Vervang Alles gebruik om jou skeidingstekens na skuinsstreepies oor te skakel.
Aanvaar die teksstringe is in kolom A, 'n PLAASVERVANGER-formule kan soos volg lyk:
=SUBSTITUTE(A1, ".", "/")
Waar A1 'n teksdatum en "." is die skeidingsteken waarmee jou stringe geskei word.
Nou, laat ons hierdie SUBSTITUT-funksie insluit in die WAARDE-formule:
=VALUE(SUBSTITUTE(A1, ".", "/"))
En laat die teksstringe omskakel na datums, alles met 'n enkelingformule.
Soos jy sien, is die Excel DATUMWAARDE- en WAARDE-funksies redelik kragtig, maar albei het hul perke. Byvoorbeeld, as jy probeer om komplekse teksstringe soos Donderdag, 01 Januarie 2015, om te skakel, kan geen funksie help nie. Gelukkig is daar 'n nie-formule oplossing wat hierdie taak kan hanteer en die volgende afdeling verduidelik die gedetailleerde stappe.
Teks na kolomme towenaar - formulevrye manier om geheime teks tot op datum
Indien jy is 'n nie-formule gebruiker tipe, 'n jarelange Excel kenmerk genaamd Teks na kolomme sal handig te pas kom. Dit kan eenvoudige teksdatums wat in Voorbeeld 1 gedemonstreer word, sowel as veeldelige teksstringe wat in Voorbeeld 2 getoon word hanteer.
Voorbeeld 1. Omskakeling van eenvoudige teksstringe na datums
As die teks jou wil omskakel na datums lyk soos enige van die volgende:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/ 1
Jy het nie regtig formules nodig nie, ook nie om iets uit te voer of in te voer nie. Al wat nodig is, is 5 vinnige stappe.
In hierdie voorbeeld sal ons teksstringe soos 01 01 2015 (dag, maand en jaar word met spasies geskei) na datums omskakel.
- Kies in jou Excel-werkblad 'n kolom van teksinskrywings wat jy na datums wil omskakel.
- Skakel oor na die Data -oortjie, Datanutsgoed -groep, en klik Teks na kolomme.