Екцел ВБА ЦДате функција
Јесте ли чули за функцију или наредбу којом можемо било шта претворити у датум и време? Да, уз функцију Датум, у ВБА имамо и функцију ЦДате која то чини. ЦДате је функција екцела, али то се може учинити и у ВБА. ЦДате претвара било шта осим у стандардни формат датума. Ово се може користити за претварање времена, као и датум.
Синтакса ЦДате је најлакша синтакса коју смо икада видели. ЦДате сматра само израз попут датума и времена у било којем формату као улаз. Испод је синтакса.
Треба само да унесемо било који број, датум или време у било којем формату који имамо и ЦДате ће то аутоматски претворити у стандардни формат датума и времена.
Како се користи Екцел ВБА ЦДате функција?
Научићемо како користити ВБА ЦДате функцију са неколико примера у Екцелу.
Можете преузети овај ВБА ЦДате Екцел образац овде - ВБА ЦДате Екцел предложакВБА ЦДате - пример бр. 1
Прво ћемо узети једноставан пример. У овом примеру покушаћемо да претворимо један једноставан тип датума у стандардни формат који је подразумевано уграђен у екцел.
Следите доле наведене кораке да бисте користили ЦДате функцију у ВБА.
1. корак: Отворите модул који је доступан на картици менија Уметање, као што је приказано у наставку.
Корак 2: Сада напишите подпроцедура ВБА ЦДате у било које име као што је приказано у наставку. Али препоручује се да име подпроцедура пишете углавном у име извршених радова.
Шифра:
Суб ВБА_ЦДате () Крај Суб
Корак 3: Сада прогласите променљиву рецимо да је Инпут1 као Стринг . Сматрајући врсту података Стрингом јер цитирамо унос у комбинацији бројева и слова.
Шифра:
Суб ВБА_ЦДате () Дим уноса1 као стринг стринг Суб
Корак 4: Сада ћемо прогласити још једну променљиву помоћу које ћемо видети излаз. И ова променљива ће се користити за преглед датума.
Шифра:
Суб ВБА_ЦДате () Дим уноса1 као стринг Дим ФорматДате као датум завршетка Пот
Корак 5: Сада одаберите било који датум који је у комбинацији бројева и слова и цитирајте их у обрнутим зарезима као што је приказано у наставку.
Шифра:
Под ВБА_ЦДате () Дим уноса1 као низ Дим ФорматДате као датум уноса1 = "1. септембра 2019." Крај Суб
Корак 6: Да бисте претворили датум уноса у стандардни формат, користићемо функцију ЦДате као што је приказано у наставку са променљивом ФорматДате која је декларисана горе. И користите вредност похрањену у варијабли Инпут1.
Шифра:
Под ВБА_ЦДате () Дим уноса1 као стринг Дим ФорматДате као датум уноса1 = "1. септембра 2019" ФорматДате = ЦДате (унос1) Крај пот
Корак 7: А за преглед резултата користићемо Мсгбок да га доделимо функцији ФорматДате Дате.
Шифра:
Под ВБА_ЦДате () Дим уноса1 као стринг Дим ФорматДате као датум уноса1 = "1. септембра 2019" ФорматДате = ЦДате (унос1) МсгБок ФорматДате крај пот
Корак 8: Сада покрените код притиском на тастер Ф5 или кликом на дугме Плаи. Добићемо датум који смо изабрали за 1. септембар 2019. године, а сада је претворен у стандардни формат датума 9/1/2019 као што је приказано у наставку.
Можемо испробати различите комбинације датума који заиста постоје и видети какав стандардни стандард добијамо.
ВБА ЦДате - пример бр. 2
У овом примеру ћемо видети различите врсте датума и времена које постоје и какав излаз ћемо добити користећи ВБА ЦДате. За ово следите следеће кораке:
Корак 1: Напишите подпроцедура ВБА ЦДате као што је приказано у наставку.
Шифра:
Суб ВБА_ЦДате2 () Крај Суб
Корак 2: Сада ћемо прогласити 3-4 различите променљиве Дата Типе Дате. Декларишемо прву променљиву као Дате1 и дамо јој тип података као Датум као што је приказано у наставку.
Шифра:
Суб ВБА_ЦДате2 () Дим Датум1 Као Датум Крај Суб
Корак 3: Сада доделите било који број који желимо да га претворимо у формат датума. Одабрали смо случајни број као 12345.
Шифра:
Суб ВБА_ЦДате2 () Дим Датум1 Као Датум Датум1 = "12345" Крај Суб
Корак 4: На сличан начин дефинишите другу променљиву Дате2 као врсту датума Датум као што је приказано у наставку.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Као Датум Датум1 = "12345" Дим Датум2 Као Датум Крај Суб
Корак 5: Сада поново у променљивој Дате2, размислите о стављању датума у било који формат. Овде смо задржали 12/3/45 као наш улаз.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Ас Дате Дате1 = "12345" Дим Дате2 Ас Дате Дате2 = "12/3/45" Енд Суб
Корак 6: Надаље, поново ћемо прогласити другу променљиву Датум3 као Датум.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Као Датум Датум1 = "12345" Дим Датум2 Као Датум Датум2 = "12/3/45" Дим Датум3 Као Датум Крај Суб
Корак 7: Овде ћемо доделити вредност било ког времена као што је приказано у наставку као 12:10 у формату 24 сата.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Ас Дате Дате1 = "12345" Дим Дате2 Ас Дате Дате2 = "12/3/45" Дим Дате3 Ас Дате Дате3 = "00:10:00" Енд Суб
Корак 8: Сада ћемо коначно прогласити још једну варијаблу Дате4 као Датум.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Као Датум Датум1 = "12345" Дим Датум2 Као Датум Датум2 = "12/3/45" Дим Датум3 Као Датум Датум3 = "00:10:00" Дим Датум4 Као Датум Крај Суб
Корак 9: И овде ћемо дати неку децималну вредност попут 0, 123 или можете одабрати било коју вредност према потреби.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Ас Дате Дате1 = "12345" Дим Дате2 Ас Дате Дате2 = "12/3/45" Дим Дате3 Ас Дате Дате3 = "00:10:00" Дим Дате4 Ас Дате Дате4 = "0.123" Енд Суб
Сада постоје 2 начина да се види излаз вредности похрањених у различитим варијаблама горе наведеним. МсгБок ће нам дозволити да истовремено видимо све вредности, али помоћу Дебуг.принт ће нам омогућити да видимо све променљиве које се емитују у једном потезу.
Корак 10: Дакле, овде је боље ако одаберемо Дебуг.Принт као што је приказано у наставку. И у истом ретку доделите сву променљиву почев од датума 1 до датума 4.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Ас Дате Дате1 = "12345" Дим Дате2 Ас Дате Дате2 = "12/3/45" Дим Дате3 Ас Дате Дате3 = "00:10:00" Дим Дате4 Ас Дате Дате4 = "0.123" Дебуг. Датум штампања1, Датум2, Датум3, Датум4 Крај Под
Корак 11: А да видимо излаз, користићемо тренутни прозор као што је приказано у наставку. Да бисте приступили томе, идите на картицу менија Прикажи и изаберите Непосредни прозор као што је приказано у наставку.
12. корак: Сада покрените код притиском на тастер Ф5 или кликом на дугме Плаи. Видећемо, тип података о датуму дао нам је излаз, али није у стандардном формату података.
Корак 13: Да бисмо извадили стандардне податке, овде ћемо користити и ЦДате. Дакле, доделит ћемо ЦДате за сваки датум и време које смо користили за различите променљиве као што је приказано у наставку.
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Ас Дате Дате1 = ЦДате ("12345") Дим Дате2 Ас Дате Дате2 = ЦДате ("12/3/45") Дим Дате3 Ас Дате Дате3 = ЦДате ("00:10:00") Дим Дате4 Ас Дате Дате4 = ЦДате ("0.123") Дебуг.Принт Дате1, Дате2, Дате3, Дате4 Енд Суб
14. корак: Сада покрените код притиском на тастер Ф5 или кликом на дугме Плаи.
Видећемо да су излаз и Дате и ЦДате исти, али да постоји основна заједничка разлика између оба. А то је, ЦДате може претворити било коју врсту бројева у стандардни формат датума.
Корак 15: Покушајмо било који текст или абецеду са ЦДате-ом и да видимо шта ћемо добити. Дакле, унели смо неки случајни текст као абц у променљиву Дате4 .
Шифра:
Под ВБА_ЦДате2 () Дим Датум1 Ас Дате Дате1 = ЦДате ("12345") Дим Дате2 Ас Дате Дате2 = ЦДате ("12/3/45") Дим Дате3 Ас Дате Дате3 = ЦДате ("00:10:00") Дим Дате4 Ас Дате Дате4 = ЦДате ("абц") Дебуг.Принт Дате1, Дате2, Дате3, Дате4 Енд Суб
Корак 16: Сада поново покрените код. Добићемо оквир са поруком о грешци као тип Мисматцх . То је зато што ЦДате не може читати и претварати текст у стандардни формат датума и времена.
Предности и недостаци Екцел ВБА ЦДате функције
- Ово може претворити било који датум или време у стандардни формат по потреби.
- ВБА ЦДате било који број тумачи као датумску вриједност и касније га претвара у стандардни формат.
- Не може интерпретирати и претворити текст у формат датума.
Ствари које треба запамтити
- ЦДате може бројеве сматрати само улазом, али тај број може бити у било којем формату.
- Текстна вредност се не може претворити.
- Ако унесемо време или датум који је већ у стандардном формату, онда ће поново вратити исту вредност као излаз.
- Датум и функција ЦДате раде на исти начин. Док ЦДате-ом можемо претворити и вријеме и датум.
Препоручени чланци
Ово је водич за ВБА ЦДате функцију. Овде смо расправљали о томе како користити функцију ЦДате у Екцелу користећи ВБА код заједно са практичним примерима и довнлоад-ом Екцел шаблона. Можете и да прођете кроз друге наше предложене чланке -
- ВБА Датум Формат
- Екцел ДАТЕДИФ функција
- ВБА ДатеСериал
- Екцел ДАТЕДИФ функција