Excel: конвертирај текст во датум и број во датум

  • Споделете Го Ова
Michael Brown

Содржина

Упатството објаснува како да се користат функциите на Excel за да се конвертира текст во датум и број во датум и како да се претворат текстуалните низи во датуми на начин без формула. Исто така, ќе научите како брзо да менувате број во формат на датум.

Бидејќи Excel не е единствената апликација со која работите, понекогаш ќе најдете дека работите со датуми увезени во работниот лист на Excel од .csv датотека или друг надворешен извор. Кога тоа ќе се случи, големи се шансите датумите да се извезат како текстуални записи. Иако изгледаат како датуми, Excel нема да ги препознае како такви.

Постојат многу начини за претворање на текст во датум во Excel и ова упатство има за цел да ги опфати сите, за да можете да изберете текст -Техниката за конверзија до денес најпогодна за вашиот формат на податоци и вашата претпочитање за формула или начин без формула.

    Како да разликувате нормални датуми на Excel од „датуми на текст“

    При увоз на податоци во Excel, често има проблем со форматирањето на датумот. Увезените записи може да изгледаат како нормални датуми на Excel за вас, но тие не се однесуваат како датуми. Microsoft Excel ги третира таквите записи како текст, што значи дека не можете правилно да ја сортирате вашата табела по датум, ниту да ги користите тие „текст датуми“ во формули, PivotTables, графикони или која било друга алатка на Excel што препознава датуми.

    Постојат неколку знаци кои можат да ви помогнат да одредите дали дадениот запис е датум или текстизберете Ограничено и кликнете Следно .

  • Во чекор 2 од волшебникот, одштиклирајте ги сите полиња за разграничување и кликнете Следно .
  • Во последниот чекор, изберете Датум под Формат на податоци на колона, изберете го форматот соодветниот на вашите датуми и кликнете Заврши.
  • Во овој пример, ние ги конвертираме датумите на текст форматирани како „01 02 2015“ (месец ден година), па затоа избираме MDY од паѓачкото поле.

    Сега, Excel ги препознава вашите текстуални низи како датуми, автоматски ги конвертира во вашиот стандарден формат на датум и прикажува десно порамнети во клетките. Можете да го промените форматот на датумот на вообичаен начин преку дијалогот Форматирај ќелии .

    Забелешка. За правилно функционирање на волшебникот Текст во колона , сите текстуални низи треба да бидат форматирани идентично. На пример, ако некои од вашите записи се форматирани како формат ден/месец/година додека други се месец/ден/година , ќе добиете неточни резултати.

    Пример 2. Конвертирање сложени текстуални низи во датуми

    Ако вашите датуми се претставени со повеќеделни текстуални низи, како што се:

    • Четврток, 01 јануари 2015 година
    • 01 јануари 2015 15 часот

    Ќе треба да вложите малку повеќе напор и да ги користите и волшебникот Текст во колони и функцијата Excel DATE.

    1. Изберете ги сите текстуални низи што ќе се претворат во датуми.
    2. Кликнете на копчето Текст во колони на табулаторот Податоци , групата Алатки за податоци .
    3. На чекор 1 од Волшебникот Конвертирај текст во колони , изберете Ограничено и кликнете Следно .
    4. На чекор 2 од волшебникот, изберете ги разграничувачите што ги содржат вашите текстуални низи.

      На пример, ако конвертирате низи разделени со запирки и празни места, како што е „ четврток, 01 јануари 2015“ , треба да ги изберете двата разграничи - запирка и празно место.

      Исто така, има смисла да се избере опцијата „ Третирај ги последователните разграничувачи како еден “ за да се игнорираат дополнителните празни места, доколку вашите податоци имаат такви.

      И конечно, имајте погледнете го прозорецот Преглед на податоци и потврдете дали текстуалните низи се правилно поделени на колони, а потоа кликнете Следно .

    5. На чекор 3 од волшебникот, проверете дали сите колони во делот Преглед на податоци имаат формат Општо . Ако не, кликнете на колона и изберете Општо под опциите Формат на податоци на колона .

      Забелешка. Не избирајте формат Датум за која било колона бидејќи секоја колона содржи само една компонента, така што Excel нема да може да разбере дека ова е датум.

      Ако не ви треба некоја колона, кликнете на неа и изберете Не увезувајте колона (прескокнете).

      Ако не сакате да ги презапишете оригиналните податоци, наведете каде треба да се вметнат колоните - внесете ја адресата за горната лева ќелија во полето Дестинација .

      Кога ќе завршите, кликнете на Заврши копче.

      Како што гледате на горната слика од екранот, ја прескокнуваме првата колона со деновите во неделата, делејќи ги другите податоци на 3 колони (во Општо формат) и вметнување на овие колони почнувајќи од ќелијата C2.

      Следната слика од екранот го прикажува резултатот, со оригиналните податоци во колоната А и поделените податоци во колоните C, D и E.

    6. Конечно, мора да ги комбинирате деловите на датумот заедно со користење на формулата DATE. Синтаксата на функцијата Excel DATE е самообјаснувачка: DATE(година, месец, ден)

      Во нашиот случај, year е во колоната Е и day е во колоната D, нема проблем со овие.

      Не е толку лесно со month бидејќи е текст додека на функцијата DATE и треба број. За среќа, Microsoft Excel обезбедува специјална функција MONTH која може да го смени името на месецот во број на месецот:

      =MONTH(serial_number)

      За функцијата MONTH да разбере дека се однесува со датум, ја ставаме вака :

      =MONTH(1&C2)

      Онаму каде што C2 го содржи името на месецот, јануари во нашиот случај. "1&" се додава за да се спои датум ( 1 јануари) така што функцијата МЕСЕЦ може да ја претвори во соодветниот број на месецот.

      А сега, ајде да ја вградиме функцијата МЕСЕЦ во month ; аргумент на нашата формула DATE:

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

    И voila, нашите сложени текстуални низи успешно се конвертираат во датуми:

    Брза конверзија на датуми на текст користејќи ВметниСпецијални

    За брзо да конвертирате опсег на едноставни текстуални низи во датуми, можете да го користите следниов трик.

    • Копирајте ја која било празна ќелија (одберете ја и притиснете Ctrl + C ).
    • Изберете го опсегот со вредности на текст што сакате да ги претворите во датуми.
    • Десен-клик на изборот, кликнете Вметни специјално и изберете Додај во полето за дијалог Залепете специјално :

  • Кликнете OK за да ја завршите конверзијата и затворете го дијалогот.
  • Она што штотуку го направивте е да му кажете на Excel да додаде нула (празна ќелија) на датумите на вашиот текст. За да може да го направите ова, Excel конвертира текстуална низа во број, а бидејќи додавањето нула не ја менува вредноста, го добивате токму она што го сакавте - серискиот број на датумот. Како и обично, менувате број во формат на датум со користење на дијалогот Форматирај ќелии .

    За да дознаете повеќе за функцијата Специјално залепување, погледнете Како се користи Специјалното залепување во Excel.

    Поправање на датуми на текст со двоцифрени години

    Современите верзии на Microsoft Excel се доволно паметни за да забележат некои очигледни грешки во вашите податоци, или подобро да речеме, што Excel го смета за грешка. Кога тоа ќе се случи, ќе видите индикатор за грешка (мал зелен триаголник) во горниот лев агол на ќелијата и кога ќе ја изберете ќелијата, се појавува извичник:

    Со кликнување на извичникот ќе се прикажат неколку опции релевантни за вашите податоци. Во случај на 2-цифрена година, Excelќе праша дали сакате да го конвертирате во 19XX или 20XX.

    Ако имате повеќе записи од овој тип, можете да ги поправите сите во еден удар - изберете ги сите ќелии со грешки, а потоа кликнете на извичникот означете и изберете ја соодветната опција.

    Како да вклучите проверка на грешки во Excel

    Обично, проверката на грешки е стандардно овозможена во Excel. За да се уверите, кликнете Датотека > Опции > Формули , скролувајте надолу до делот Проверка на грешка и проверете дали се следните опции се проверуваат:

    • Овозможи проверка на грешки во заднина под Проверка на грешка ;
    • Ќелии што содржат години претставени како 2 цифри под Правила при проверка на грешка .

    Како да го промените текстот до датум во Excel на лесен начин

    Како што гледате , конвертирањето на текст во датум во Excel е далеку од тривијална операција со еден клик. Ако сте збунети од сите различни случаи на употреба и формули, дозволете ми да ви покажам брз и јасен начин.

    Инсталирајте го нашиот Ultimate Suite (бесплатна пробна верзија може да се преземе овде), префрлете се на Ablebits Картичка Алатки (2 нови јазичиња што содржат над 70 извонредни алатки ќе бидат додадени во вашиот Excel!) и пронајдете го копчето Текст до датум :

    За да ги конвертирате датумите на текст во нормални датуми, еве што правите:

    1. Изберете ги ќелиите со текстуални низи и кликнете на копчето Текст во датум .
    2. Наведете го датумот нарачајте (денови, месеци и години) во избраните ќелии.
    3. Изберете дали да вклучите или не да вклучите време во датумите на конверзија.
    4. Кликнете Конвертирај .

    Тоа е тоа! Резултатите од конверзијата ќе се појават во соседната колона, вашите изворни податоци ќе бидат зачувани. Ако нешто тргне наопаку, можете едноставно да ги избришете резултатите и да се обидете повторно со различен редослед на датуми.

    Совет. Ако избравте да конвертирате времиња и датуми, но временските единици недостасуваат во резултатите, не заборавајте да примените формат на броеви што ги прикажува и вредностите на датумот и времето. За повеќе информации, погледнете Како да креирате сопствени формати на датум и време.

    Ако сте љубопитни да дознаете повеќе за оваа прекрасна алатка, проверете ја нејзината почетна страница: Текст до датум за Excel.

    Вака го претворате текстот во датум во Excel и ги менувате датумите во текст. Се надеваме дека успеавте да најдете техника по ваш вкус. Во следната статија, ќе се справиме со спротивната задача и ќе истражиме различни начини на конвертирање на датумите на Excel во текстуални низи. Ви благодарам што прочитавте и се надевам дека ќе се видиме следната недела.

    вредност.
    Датуми Текстуални вредности
    • Стандардно порамнети десно.
    • Имајте формат Датум во полето Формат на број на картичката Дома > Број .
    • Ако се избрани неколку датуми, лентата за статус покажува Просек , Броење и СУМ .
    • Стандардно порамнет лево.
    • Општо форматот се прикажува во полето Формат на број на картичката Дома > Број .
    • Ако се избрани неколку датуми на текст, лентата за статус покажува само Број .
    • Може да има водечки апостроф видлив во лентата со формули.

    Како да конвертирате број во датум во Excel

    Бидејќи сите функции на Excel што се менуваат текстот до датумот враќа број како резултат, ајде да погледнеме поблиску до конвертирањето броеви во датуми.

    Како што веројатно знаете, Excel ги складира датумите и времињата како сериски броеви и само форматирањето на ќелијата го принудува број што треба да се прикаже како датум. На пример, 1-Jan-1900 е зачуван како број 1, 2-Jan-1900 е зачуван како 2, а 1-Jan-2015 е зачуван како 42005. За повеќе информации за тоа како Excel ги зачувува датумите и времињата, погледнете го датумот на Excel формат.

    При пресметување на датуми во Excel, резултатот вратен од различни функции за датум често е сериски број што претставува датум. На пример, ако =TODAY()+7 врати број како 44286 наместо датумот кој е 7дена по денес, тоа не значи дека формулата е погрешна. Едноставно, форматот на ќелијата е поставен на Општо или Текст додека треба да биде Датум .

    За да се конвертира таков сериски број во датум, сите што треба да направите е да го промените форматот на бројот на ќелијата. За ова, едноставно изберете Датум во полето Формат на број на картичката Дома .

    За да примените формат различен од стандардниот, потоа изберете ќелиите со сериски броеви и притиснете Ctrl+1 за да го отворите дијалогот Форматирај ќелии . На картичката Број , изберете Датум , изберете го саканиот формат на датум под Види и кликнете OK.

    <. 0>Да, толку е лесно! Ако сакате нешто пософистицирано од претходно дефинираните формати на датуми на Excel, видете како да креирате прилагоден формат на датум во Excel.

    Ако некој тврдоглав број одбие да го смени датумот, проверете го форматот на датумот на Excel не работи - решавање проблеми совети.

    Како да конвертирате 8-цифрен број во датум во Excel

    Тоа е многу честа ситуација кога датумот се внесува како 8-цифрен број како 10032016, и треба да го конвертирате во вредност на датум што Excel може да ја препознае (10/03/2016). Во овој случај, едноставното менување на форматот на ќелијата во Date нема да работи - како резултат ќе добиете ##########.

    За да конвертирате таков број во датум, ќе имате да ја користите функцијата DATE во комбинација со функциите RIGHT, LEFT и MID. За жал, не е можно да се направи универзалнаформула која ќе работи во сите сценарија бидејќи оригиналниот број може да се внесува во различни формати. На пример:

    <...
    Број Формат Датум
    10032016 yyyyddmm

    Во секој случај, ќе се обидам да го објаснам општиот пристап за претворање на таквите броеви во датуми и да дадам неколку примери на формула.

    За почеток , запомнете го редоследот на аргументите на функцијата Excel Date:

    DATE(година, месец, ден)

    Значи, она што треба да направите е да извлечете година, месец и датум од оригиналниот број и да ги наведете како соодветни аргументи на функцијата Датум.

    На пример, да видиме како можете да го конвертирате бројот 10032016 (зачуван во ќелијата A1) во датумот 3/10/2016.

    • Извлечете го година . Тоа се последните 4 цифри, па ја користиме функцијата RIGHT за да ги избереме последните 4 знаци: RIGHT(A1, 4).
    • Извадете го месецот . Тоа се 3-та и 4-та цифра, па ја користиме функцијата MID за да ги добиеме MID(A1, 3, 2). Каде што 3 (втор аргумент) е почетниот број, а 2 (трет аргумент) е бројот на знаци што треба да се извлечат.
    • Извлечете го денот . Тоа се првите 2 цифри, така што ја имаме функцијата LEFT за да ги вратиме првите 2 знаци: LEFT(A2,2).

    Конечно, вметнете ги горенаведените состојки во функцијата Date и добиватеформула за претворање на број во датум во Excel:

    =DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))

    Следната слика од екранот го покажува ова и уште неколку формули во акција:

    Обрнете внимание на последната формула во горната слика од екранот (ред 6). Оригиналниот број-датум (161003) содржи само 2 знаци што претставуваат една година (16). Значи, за да ја добиеме годината 2016, ги поврзуваме 20 и 16 користејќи ја следната формула: 20&LEFT(A6,2). Ако не го направите ова, функцијата Date стандардно ќе ја врати 1916 година, што е малку чудно како Мајкрософт да живеел уште во 20 век :)

    Забелешка. Формулите прикажани во овој пример функционираат правилно сè додека сите броеви што сакате да ги претворите во датуми ја следат истата шема .

    Како да конвертирате текст во датум во Excel

    Кога ќе забележите датуми на текст во вашата датотека Excel, најверојатно би сакале да ги конвертирате тие текстуални низи во нормални датуми на Excel за да можете да се повикате на нив во вашата формули за извршување на различни пресметки. И како што често се случува во Excel, постојат неколку начини да се справите со задачата.

    Excel DATEVALUE функција - сменете го текстот во датум

    Функцијата DATEVALUE во Excel конвертира датум во формат на текст во сериски број што Excel го препознава како датум.

    Синтаксата на DATEVALUE на Excel е многу јасна:

    DATEVALUE(date_text)

    Значи, формулата за конвертирање на текстуалната вредност до денес е едноставна како =DATEVALUE(A1) , каде што A1 е aќелија со датум зачуван како текстуална низа.

    Бидејќи функцијата Excel DATEVALUE конвертира текстуален датум во сериски број, ќе мора тој број да изгледа како датум со примена на форматот Датум на него, како разговаравме пред малку.

    Следните слики од екранот покажуваат неколку формули на Excel DATEVALUE во акција:

    Excel DATEVALUE функција - работи што треба да се запаметат

    Кога конвертирате текстуална низа во датум користејќи ја функцијата DATEVALUE, имајте на ум дека:

    • Информациите за времето во текстуалните низи се игнорираат, како што можете да видите во редовите 6 и 8 погоре. За да конвертирате текстуални вредности што содржат датуми и времиња, користете ја функцијата VALUE.
    • Ако годината е испуштена во текстуален датум, DATEVALUE на Excel ќе ја избере тековната година од системскиот часовник на вашиот компјутер, како што е прикажано во редот 4 погоре .
    • Бидејќи Microsoft Excel зачувува датуми од 1 јануари 1900 година, употребата на функцијата Excel DATEVALUE на претходните датуми ќе резултира со #VALUE! грешка.
    • Функцијата DATEVALUE не може да конвертира нумеричка вредност во датум, ниту може да обработи текстуална низа што личи на број, за тоа ќе треба да ја користите функцијата Excel VALUE, а токму тоа е она што ние ќе разговараме следно.

    Excel VALUE функција - конвертирате текстуална низа во датум

    Во споредба со DATEVALUE, функцијата Excel VALUE е поразновидна. Може да конвертира која било текстуална низа што изгледадатум или број во број, кој лесно можете да го промените во формат на датум по ваш избор.

    Синтаксата на функцијата VALUE е како што следува:

    VALUE(текст)

    Каде што е text текстуална низа или референца на ќелија што го содржи текстот што сакате да го претворите во број.

    Функцијата Excel VALUE може да обработи и датум и време , а вториот се претвора во децимален дел, како што можете да видите во редот 6 на следната слика од екранот:

    Математички операции за конвертирање текст во датуми

    Освен користење на одредени функции на Excel, како што се VALUE и DATEVALUE, можете да извршите едноставна математичка операција за да го принудите Excel да направи конверзија од текст во датум за вас. Потребниот услов е операцијата не треба да ја менува вредноста на датумот (сериски број). Звучи малку незгодно? Следниве примери ќе ги олеснат работите!

    Претпоставувајќи дека вашиот датум на текст е во ќелијата A1, можете да користите која било од следниве формули, а потоа да го примените форматот Датум во ќелијата:

    • Собирање: =A1 + 0
    • Множење: =A1 * 1
    • Поделба: =A1 / 1
    • Двојна негација: =--A1

    Како што можете да видите на горната слика од екранот, математичките операции можат да конвертираат датуми (редови 2 и 4), времиња (ред 6) како и броеви форматирани како текст (ред 8). Понекогаш резултатот автоматски се прикажува дури и како датум и не мора да се мачите за промена на ќелијатаформат.

    Како да конвертирате текстуални низи со прилагодени разграничувачи во датуми

    Ако датумите на вашиот текст содржат некој разграничувач освен косичка (/) или цртичка (-), функциите на Excel нема да може да ги препознаете како датуми и да ја вратите #ВРЕДНОСТА! грешка.

    За да го поправите ова, можете да ја активирате алатката Најди и замени на Excel за да го замениш разграничувачот со коса црта (/), сето тоа во едно движење:

    • Изберете ги сите текстуални низи што сакате да ги претворите во датуми.
    • Притиснете Ctrl+H за да го отворите полето за дијалог Најди и замени .
    • Внесете го вашиот приспособен сепаратор (а точка во овој пример) во полето Најди што и коса црта во Замени со
    • Кликнете на Замени ги сите

    Сега, функцијата DATEVALUE или VALUE не треба да има проблем со конвертирање на текстуалните низи во датуми. На ист начин, можете да ги поправите датумите што содржат кој било друг разграничувач, на пр. празно место или коса црта наназад.

    Ако претпочитате решение за формула, можете да ја користите функцијата SUBSTITUTE на Excel наместо Заменете ги сите за да ги префрлите разграничите на коса.

    Претпоставувајќи текстуалните низи се во колоната А, формулата SUBSTITUTE може да изгледа вака:

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

    Каде што A1 е текстуален датум и „." е раздвојувачот со кој се разделени вашите низи.

    Сега, ајде да ја вградиме оваа функција SUBSTITUTE во формулата VALUE:

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

    И низите текстови да се претворат во датуми, сите со синглформула.

    Како што гледате, функциите DATEVALUE и VALUE на Excel се доста моќни, но и двете имаат свои граници. На пример, ако се обидувате да конвертирате сложени текстуални низи како Четврток, 01 јануари 2015 година, ниту една функција не може да помогне. За среќа, постои решение без формула што може да се справи со оваа задача и следниот дел ги објаснува деталните чекори.

    Волшебникот за текст во колони - начин без формула за таен текст до денес

    Ако вие сте корисник кој не е во формула, долгогодишната функција на Excel наречена Текст во колони ќе ви помогне. Може да се справи со едноставните текстуални датуми прикажани во Пример 1, како и текстуални низи од повеќе делови прикажани во Пример 2.

    Пример 1. Конвертирање едноставни текстуални низи во датуми

    Ако текстот ве навлекува сакате да конвертирате во датуми да изгледаат како што било од следново:

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

    Не ви требаат формули, ниту извоз или увоз. Потребни се само 5 брзи чекори.

    Во овој пример, ќе ги конвертираме текстуалните низи како 01 01 2015 (денот, месецот и годината се одделени со празни места) во датуми.

    1. Во вашиот работен лист во Excel, изберете колона од текстуални записи што сакате да ги претворите во датуми.
    2. Префрлете се на јазичето Податоци , групата Алатки за податоци и кликнете на Текст во колони.

  • Во чекор 1 од волшебникот Конвертирај текст во колони ,
  • Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.