Excel: tekst naar datum en getal naar datum converteren

  • Deel Dit
Michael Brown

In de tutorial wordt uitgelegd hoe u Excel-functies kunt gebruiken om tekst om te zetten in datum en getal in datum, en hoe u tekststrings op een niet-formuleuze manier kunt omzetten in datums. U leert ook hoe u snel een getal in datumformaat kunt veranderen.

Omdat Excel niet het enige programma is waarmee u werkt, werkt u soms met datums die vanuit een .csv-bestand of een andere externe bron in een Excel-werkblad zijn geïmporteerd. Wanneer dat gebeurt, is de kans groot dat de datums worden geëxporteerd als tekstinvoer. Ook al zien ze eruit als datums, Excel herkent ze niet als zodanig.

Er zijn vele manieren om in Excel tekst naar datum te converteren en deze handleiding wil ze allemaal behandelen, zodat u een conversietechniek voor tekst naar datum kunt kiezen die het meest geschikt is voor uw gegevensformaat en uw voorkeur voor een al dan niet formele manier.

    Hoe onderscheid maken tussen normale Excel-data en "tekstdata"?

    Bij het importeren van gegevens in Excel is er vaak een probleem met de datumopmaak. De geïmporteerde gegevens kunnen er voor u uitzien als normale Excel-datums, maar ze gedragen zich niet als datums. Microsoft Excel behandelt dergelijke gegevens als tekst, wat betekent dat u uw tabel niet goed kunt sorteren op datum, noch deze "tekstdatums" kunt gebruiken in formules, draaitabellen, grafieken of andere Excel-tools die datums herkennen.

    Er zijn een paar tekens die u kunnen helpen bepalen of een gegeven invoer een datum of een tekstwaarde is.

    Data Tekstwaarden
    • Standaard rechts uitgelijnd.
    • Heb Datum formaat in de Nummer Formaat vakje op de Home tab> Nummer .
    • Als er meerdere data zijn geselecteerd, toont de statusbalk Gemiddeld , Graaf en SUM .
    • Standaard links uitgelijnd.
    • Algemeen formaat wordt weergegeven in de Nummer Formaat vakje op de Home tab> Nummer .
    • Als meerdere tekstdata zijn geselecteerd, toont de statusbalk alleen Graaf .
    • Er kan een leidende apostrof zichtbaar zijn in de formulebalk.

    Hoe getal converteren naar datum in Excel

    Aangezien alle Excel-functies die tekst in datum veranderen een getal als resultaat opleveren, laten we eerst de omzetting van getallen in datums nader bekijken.

    Zoals u waarschijnlijk weet, slaat Excel datums en tijden op als volgnummers en is het alleen de opmaak van een cel die ervoor zorgt dat een getal wordt weergegeven als een datum. Bijvoorbeeld, 1-Jan-1900 wordt opgeslagen als nummer 1, 2-Jan-1900 wordt opgeslagen als 2, en 1-Jan-2015 wordt opgeslagen als 42005. Voor meer informatie over hoe Excel datums en tijden opslaat, zie Excel datumopmaak.

    Bij het berekenen van datums in Excel is het resultaat dat verschillende datumfuncties teruggeven vaak een serieel getal dat een datum voorstelt. Als bijvoorbeeld =TODAY()+7 een getal als 44286 teruggeeft in plaats van de datum die 7 dagen na vandaag ligt, betekent dat niet dat de formule fout is. Simpelweg is het celformaat ingesteld op Algemeen of Tekst terwijl het Datum .

    Om zo'n serienummer om te zetten naar een datum, hoeft u alleen maar het formaat van het celnummer te veranderen. Hiervoor kiest u gewoon Datum in de Nummer Formaat vakje op de Home tab.

    Om een andere opmaak dan de standaard toe te passen, selecteert u de cellen met serienummers en drukt u op Ctrl+1 om de Cellen opmaken dialoog. Op de Nummer tabblad, kies Datum , selecteer het gewenste datumformaat onder Type en klik op OK.

    Ja, zo eenvoudig is het! Als u iets geavanceerder wilt dan voorgedefinieerde Excel-datumnotaties, bekijk dan hoe u een aangepaste datumnotatie maakt in Excel.

    Als een koppig getal weigert te veranderen in een datum, bekijk dan Excel datumformaat werkt niet - tips voor probleemoplossing.

    Hoe 8-cijferig getal converteren naar datum in Excel

    Het is een veel voorkomende situatie wanneer een datum wordt ingevoerd als een getal van 8 cijfers, zoals 10032016, en u deze moet omzetten in een datumwaarde die Excel kan herkennen (10/03/2016). In dit geval werkt het simpelweg wijzigen van het celformaat in Datum niet - u krijgt dan ########## als resultaat.

    Om een dergelijk getal om te zetten naar een datum, moet u de functie DATUM gebruiken in combinatie met de functies RECHTS, LINKS en MIDDEN. Helaas is het niet mogelijk een universele formule te maken die in alle scenario's werkt, omdat het oorspronkelijke getal in verschillende formaten kan worden ingevoerd. Bijvoorbeeld:

    Nummer Formaat Datum
    10032016 ddmmyyyy 10-Mar-2016
    20160310 yyyymmdd
    20161003 yyyyddmm

    Hoe dan ook, ik zal proberen de algemene aanpak voor het omrekenen van dergelijke getallen naar data uit te leggen en een paar formulevoorbeelden geven.

    Denk om te beginnen aan de volgorde van de argumenten van de Excel Date-functie:

    DATUM (jaar, maand, dag)

    Wat u dus moet doen is een jaar, maand en datum uit het oorspronkelijke getal halen en deze als de overeenkomstige argumenten aan de functie Datum geven.

    Laten we bijvoorbeeld eens kijken hoe je getal 10032016 (opgeslagen in cel A1) kunt omzetten naar de datum 3/10/2016.

    • Pak de jaar Het zijn de laatste 4 cijfers, dus we gebruiken de functie RECHTS om de laatste 4 tekens te kiezen: RECHTS(A1, 4).
    • Pak de maand Het zijn het derde en vierde cijfer, dus gebruiken we de functie MID om ze te krijgen MID(A1, 3, 2). Waarbij 3 (tweede argument) het startnummer is, en 2 (derde argument) het aantal tekens dat moet worden geëxtraheerd.
    • Pak de dag Het zijn de eerste 2 cijfers, dus hebben we de LINKS-functie om de eerste 2 tekens terug te geven: LEFT(A2,2).

    Voeg de bovenstaande ingrediënten tenslotte toe aan de functie Datum, en je krijgt een formule om in Excel getal om te zetten in datum:

    =DATUM(RECHTS(A1,4), MIDDEN(A1,3,2), LINKS(A1,2))

    Het volgende screenshot toont deze en nog een paar andere formules in actie:

    Let op de laatste formule in het bovenstaande screenshot (rij 6). De oorspronkelijke getal-datum (161003) bevat slechts 2 karakters die een jaartal vertegenwoordigen (16). Dus, om het jaartal van 2016 te krijgen, voegen we 20 en 16 samen met de volgende formule: 20&LEFT(A6,2). Als u dit niet doet, zal de Date-functie standaard 1916 teruggeven, wat een beetje vreemd is alsof Microsoft nog in de 20e eeuw leefde :)

    Opmerking. De formules in dit voorbeeld werken correct zolang alle nummers die u wilt omrekenen naar datums volg de hetzelfde patroon .

    Hoe tekst converteren naar datum in Excel

    Wanneer u tekstdata aantreft in uw Excel-bestand, wilt u deze tekststrings waarschijnlijk converteren naar normale Excel-data, zodat u ernaar kunt verwijzen in uw formules om diverse berekeningen uit te voeren. En zoals vaak het geval is in Excel, zijn er een paar manieren om deze taak aan te pakken.

    Excel DATEVALUE functie - tekst veranderen in datum

    De DATEVALUE functie in Excel converteert een datum in het tekstformaat naar een volgnummer dat Excel herkent als een datum.

    De syntaxis van Excel's DATEVALUE is zeer eenvoudig:

    DATEVALUE(date_text)

    De formule om een tekstwaarde om te zetten in een datum is dus zo eenvoudig als =DATEVALUE(A1) , waarbij A1 een cel is met een datum die is opgeslagen als een tekststring.

    Omdat de functie Excel DATEVALUE een tekstdatum omzet in een volgnummer, moet u dat getal op een datum laten lijken door er het formaat Date op toe te passen, zoals we zojuist hebben besproken.

    De volgende screenshots tonen enkele Excel DATEVALUE formules in actie:

    Excel DATEVALUE functie - dingen om te onthouden

    Bij het omzetten van een tekststring naar een datum met de functie DATEVALUE moet u er rekening mee houden dat:

    • Tijdinformatie in tekststrings wordt genegeerd, zoals u kunt zien in rij 6 en 8 hierboven. Om tekstwaarden die zowel datums als tijden bevatten te converteren, gebruikt u de functie WAARDE.
    • Indien het jaartal is weggelaten in een tekstdatum, haalt Excel's DATEVALUE het huidige jaar uit de systeemklok van uw computer, zoals in rij 4 hierboven wordt getoond.
    • Aangezien Microsoft Excel data bewaart vanaf 1 januari 1900, zal het gebruik van de Excel DATEVALUE functie op eerdere data resulteren in de #VALUE! foutmelding.
    • De DATEVALUE functie kan geen numerieke waarde omzetten in een datum, noch kan zij een tekststring verwerken die op een getal lijkt, daarvoor zult u de Excel VALUE functie moeten gebruiken, en dat is precies wat we nu gaan bespreken.

    Excel VALUE functie - een tekststring omzetten naar een datum

    Vergeleken met DATEVALUE is de Excel VALUE functie veelzijdiger. Zij kan elke tekststring die lijkt op een datum of getal omzetten in een getal, dat u eenvoudig kunt wijzigen in een datumformaat naar keuze.

    De syntaxis van de VALUE-functie is als volgt:

    WAARDE(tekst)

    Waar tekst is een tekststring of verwijzing naar een cel die de tekst bevat die u wilt converteren naar een getal.

    De Excel VALUE functie kan zowel datum en tijd wordt dit laatste omgezet in een decimaal gedeelte, zoals u kunt zien in rij 6 in de volgende schermafbeelding:

    Wiskundige bewerkingen om tekst in data om te zetten

    Naast het gebruik van specifieke Excel-functies zoals WAARDE en DATEVALUE, kunt u een eenvoudige wiskundige bewerking uitvoeren om Excel te dwingen een tekstomzetting voor u uit te voeren. De vereiste voorwaarde is dat een bewerking mag niet de waarde van de datum wijzigen (serienummer). Klinkt een beetje lastig? De volgende voorbeelden maken het gemakkelijk!

    Ervan uitgaande dat uw tekstdatum in cel A1 staat, kunt u een van de volgende formules gebruiken, en vervolgens de datumnotatie toepassen op de cel:

    • Toevoeging: =A1 + 0
    • Vermenigvuldiging: =A1 * 1
    • Divisie: =A1 / 1
    • Dubbele ontkenning: =--A1

    Zoals u in de bovenstaande schermafbeelding kunt zien, kunnen wiskundige bewerkingen datums (rij 2 en 4), tijden (rij 6) en als tekst opgemaakte getallen (rij 8) omzetten. Soms wordt het resultaat zelfs automatisch als datum weergegeven, en hoeft u zich niet druk te maken over het wijzigen van het celformaat.

    Hoe tekststrings met aangepaste scheidingstekens converteren naar datums

    Indien uw tekstdatums een ander scheidingsteken bevatten dan een schuine streep (/) of een streepje (-), kunnen Excel-functies deze niet herkennen als datums en geven zij de foutmelding #VALUE! terug.

    Om dit op te lossen kunt u Excel's Zoeken en vervangen om uw scheidingsteken te vervangen door een schuine streep (/), alles in één keer:

    • Selecteer alle tekststrings die u wilt converteren naar datums.
    • Druk op Ctrl+H om de Zoeken en vervangen dialoogvenster.
    • Voer uw aangepaste scheidingsteken in (een punt in dit voorbeeld) in het Zoek wat veld, en een schuine streep in het Vervangen door
    • Klik op de Alles vervangen

    Nu zou de functie DATEVALUE of VALUE geen probleem moeten hebben met het omzetten van de tekststrings in datums. Op dezelfde manier kunt u datums vastleggen die een ander scheidingsteken bevatten, bijvoorbeeld een spatie of een schuine streep.

    Als u de voorkeur geeft aan een formuleoplossing, kunt u de functie SUBSTITUTE van Excel gebruiken in plaats van Alles vervangen om uw scheidingstekens te veranderen in schuine strepen.

    Ervan uitgaande dat de tekststrings in kolom A staan, kan een SUBSTITUTE-formule er als volgt uitzien:

    =SUBSTITUTE(A1, ".", "/")

    Waarbij A1 een tekstdatum is en "." het scheidingsteken is waarmee uw strings worden gescheiden.

    Laten we nu deze SUBSTITUTE-functie opnemen in de formule WAARDE:

    =WAARDE(SUBSTITUUT(A1, ".", "/"))

    En laat de tekststrings omzetten naar data, allemaal met één formule.

    Zoals u ziet, zijn de Excel DATEVALUE en VALUE functies vrij krachtig, maar beide hebben hun beperkingen. Als u bijvoorbeeld complexe tekstreeksen probeert te converteren zoals Donderdag 01 januari 2015, Gelukkig is er een niet-formule oplossing die deze taak aankan en in de volgende paragraaf worden de gedetailleerde stappen uitgelegd.

    Wizard Tekst naar kolommen - formulevrije manier om tekst naar datum om te zetten

    Als u een niet-formule-gebruiker bent, is een oude Excel-functie genaamd Tekst naar kolommen Het kan omgaan met eenvoudige tekstdata zoals in voorbeeld 1 en met meerdelige tekstreeksen zoals in voorbeeld 2.

    Voorbeeld 1. Eenvoudige tekstreeksen omzetten in datums

    Als de tekststrings die u wilt omzetten naar datums er als volgt uitzien:

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/1

    Je hebt niet echt formules nodig, noch het exporteren of importeren van iets. Alles wat nodig is, zijn 5 snelle stappen.

    In dit voorbeeld converteren we tekststrings als 01 01 2015 (dag, maand en jaar worden gescheiden door spaties) naar datums.

    1. Selecteer in uw Excel-werkblad een kolom met tekstgegevens die u wilt converteren naar datums.
    2. Schakel over naar de Gegevens tab, Gegevensinstrumenten groep, en klik op Tekst naar kolommen.

  • In stap 1 van de Wizard Tekst omzetten naar kolommen kies Afgesloten en klik op Volgende .
  • Schakel in stap 2 van de wizard alle scheidingstekens uit en klik op Volgende .
  • In de laatste stap selecteert u Datum onder Kolom gegevens formaat, kies het formaat die overeenkomen met uw data en klik Afwerking.
  • In dit voorbeeld converteren we de tekst data opgemaakt als "01 02 2015" (maand dag jaar), dus selecteren we MDY uit de drop down box.

    Excel herkent nu uw tekststrings als datums, converteert ze automatisch naar uw standaard datumformaat en geeft ze rechts uitgelijnd weer in de cellen. U kunt het datumformaat op de gebruikelijke manier wijzigen via het menu Cellen opmaken dialoog.

    Opmerking. Voor de Tekst naar kolom wizard correct werkt, moeten al uw tekststrings identiek geformatteerd zijn. Bijvoorbeeld, als sommige van uw items zijn geformatteerd als dag/maand/jaar formaat terwijl anderen maand/dag/jaar zou u onjuiste resultaten krijgen.

    Voorbeeld 2. Complexe tekstreeksen omzetten in datums

    Als uw datums worden weergegeven door meerdelige tekststrings, zoals:

    • Donderdag 01 januari 2015
    • 01 januari 2015 3 PM

    U zult wat meer moeite moeten doen en zowel de Tekst naar kolommen wizard en Excel DATUM functie.

    1. Selecteer alle tekststrings die moeten worden omgezet in datums.
    2. Klik op de Tekst naar kolommen knop op de Gegevens tab, Gegevensinstrumenten groep.
    3. Op stap 1 van de Wizard Tekst omzetten naar kolommen kies Afgesloten en klik op Volgende .
    4. In stap 2 van de wizard selecteert u de scheidingstekens die uw tekststrings bevatten.

      Als u bijvoorbeeld door komma's en spaties gescheiden strings omzet, zoals " Donderdag 01 januari 2015" moet u beide scheidingstekens kiezen - komma en spatie.

      Het is ook zinvol om de " Opeenvolgende scheidingstekens als één behandelen " optie om extra spaties te negeren, als uw gegevens die hebben.

      En kijk tenslotte eens naar de Gegevensvoorbeeld venster en controleer of de tekststrings correct naar kolommen worden gesplitst, klik dan op Volgende .

    5. Zorg er bij stap 3 van de wizard voor dat alle kolommen in de sectie Gegevensvoorbeeld de Algemeen Als dat niet het geval is, klik dan op een kolom en selecteer Algemeen onder de Formaat kolomgegevens opties.

      Opmerking: kies niet de Datum formaat voor elke kolom omdat elke kolom slechts één component bevat, zodat Excel niet kan begrijpen dat dit een datum is.

      Als u een bepaalde kolom niet nodig hebt, klik er dan op en selecteer Kolom niet importeren (overslaan).

      Als u de oorspronkelijke gegevens niet wilt overschrijven, geef dan aan waar de kolommen moeten worden ingevoegd - voer het adres voor de cel linksboven in het veld Bestemming veld.

      Als u klaar bent, klikt u op de Afwerking knop.

      Zoals u in het bovenstaande screenshot ziet, slaan we de eerste kolom met de dagen van de week over en splitsen we de andere gegevens op in 3 kolommen (in de Algemeen formaat) en deze kolommen in te voegen vanaf cel C2.

      De volgende schermafbeelding toont het resultaat, met de oorspronkelijke gegevens in kolom A en de gesplitste gegevens in de kolommen C, D en E.

    6. Tenslotte moet u de datumdelen samenvoegen met behulp van een DATUMformule. De syntaxis van de Excel DATUMfunctie spreekt voor zich: DATUM(jaar, maand, dag)

      In ons geval, jaar staat in kolom E en dag is in kolom D, geen probleem met deze.

      Het is niet zo gemakkelijk met maand Gelukkig biedt Microsoft Excel een speciale MAAND-functie die de naam van een maand kan veranderen in een maandnummer:

      =MONTH(serial_number)

      Om de MONTH-functie te laten begrijpen dat het om een datum gaat, zetten we het zo:

      =MONTH(1&C2)

      Waarbij C2 de naam van de maand bevat, Januari in ons geval. "1&" wordt toegevoegd om een datum ( 1 januari) zodat de MONTH-functie het kan omzetten in het overeenkomstige maandnummer.

      En laten we nu de MONTH functie in de maand argument van onze DATE-formule:

      =DATE(F2,MONTH(1&D2),E2)

    En voila, onze complexe tekststrings zijn succesvol omgezet in datums:

    Snelle conversie van tekstdata met behulp van Plakken Speciaal

    Om snel een reeks eenvoudige tekstreeksen om te zetten in datums, kunt u de volgende truc gebruiken.

    • Kopieer een lege cel (selecteer deze en druk op Ctrl + C ).
    • Selecteer het bereik met tekstwaarden die u wilt converteren naar datums.
    • Rechtsklik op de selectie, klik op Speciaal plakken en selecteer Toevoegen in de Speciaal plakken dialoogvenster:

  • Klik op OK om de conversie te voltooien en het dialoogvenster te sluiten.
  • Wat je zojuist hebt gedaan is Excel vertellen om een nul (lege cel) toe te voegen aan je tekstdata. Om dit te kunnen doen, converteert Excel een tekststring naar een getal, en aangezien het toevoegen van een nul de waarde niet verandert, krijg je precies wat je wilde - het volgnummer van de datum. Zoals gebruikelijk verander je een getal in het datumformaat door gebruik te maken van het Cellen opmaken dialoog.

    Voor meer informatie over de functie Plakken speciaal, zie Hoe gebruik ik Plakken speciaal in Excel.

    Tekstdatums met twee cijfers vastleggen

    De moderne versies van Microsoft Excel zijn slim genoeg om een aantal duidelijke fouten in uw gegevens te ontdekken, of beter gezegd, wat Excel als een fout beschouwt. Wanneer dit gebeurt, ziet u een foutindicator (een klein groen driehoekje) in de linkerbovenhoek van de cel en wanneer u de cel selecteert, verschijnt er een uitroepteken:

    Als u op het uitroepteken klikt, verschijnen enkele opties die relevant zijn voor uw gegevens. In het geval van een 2-cijferig jaartal vraagt Excel of u het wilt omrekenen naar 19XX of 20XX.

    Als u meerdere vermeldingen van dit type hebt, kunt u ze allemaal in één keer oplossen - selecteer alle cellen met fouten, klik dan op het uitroepteken en selecteer de juiste optie.

    Foutcontrole in Excel inschakelen

    Gewoonlijk is Foutcontrole standaard ingeschakeld in Excel. Om er zeker van te zijn, klikt u op Bestand > Opties > Formules scroll naar beneden naar de Foutcontrole sectie en controleer of de volgende opties zijn aangevinkt:

    • Foutcontrole op de achtergrond inschakelen onder Foutcontrole ;
    • Cellen met jaren weergegeven als 2 cijfers onder Regels voor foutcontrole .

    Hoe eenvoudig tekst in datum veranderen in Excel

    Zoals u ziet, is het omzetten van tekst naar datum in Excel verre van een triviale één-klik operatie. Als u verward bent door alle verschillende gebruikssituaties en formules, laat me u dan een snelle en eenvoudige manier tonen.

    Installeer onze Ultimate Suite (een gratis proefversie kan hier worden gedownload), schakel over naar de Ablebits Gereedschap (2 nieuwe tabbladen met 70+ geweldige tools zullen worden toegevoegd aan uw Excel!) en zoek de Tekst tot datum knop:

    Om tekst-datums om te zetten in normale datums, doe je het volgende:

    1. Selecteer de cellen met tekststrings en klik op de Tekst tot datum knop.
    2. Geef de datumvolgorde (dagen, maanden en jaren) in de geselecteerde cellen.
    3. Kies of u al dan niet wilt opnemen tijd in de omgezette data.
    4. Klik op Converteer .

    Dat is het! De resultaten van de conversie verschijnen in de kolom ernaast, uw brongegevens blijven bewaard. Als er iets misgaat, kunt u de resultaten gewoon verwijderen en het opnieuw proberen met een andere datumvolgorde.

    Tip. Als u ervoor kiest om zowel tijden als datums te converteren, maar de tijdseenheden ontbreken in de resultaten, zorg er dan voor dat u een getalnotatie toepast die zowel de datum- als de tijdwaarden toont. Voor meer informatie, zie Hoe maak ik aangepaste datum- en tijdnotaties.

    Als u meer wilt weten over deze prachtige tool, bekijk dan de homepage: Text to Date for Excel.

    Dit is hoe u in Excel tekst omzet in datum en data verandert in tekst. Hopelijk hebt u een techniek naar uw zin kunnen vinden. In het volgende artikel zullen we de tegenovergestelde taak aanpakken en verschillende manieren verkennen om Excel-datums om te zetten in tekststrings. Ik dank u voor het lezen en hoop u volgende week te zien.

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.