Како претворити текст у број помоћу Екцел ВБА (3 примера са макроима)

  • Деле Ово
Hugh West

У Мицрософт Екцел-у рад са бројевима је најчешћи. Понекад морамо да обрадимо скуп података са великим количинама бројева. Али, можда ћете се наћи у ситуацији да ваши бројеви изгледају као текст. Из тог разлога, не можете сабирати, одузимати, делити, множити или обављати било коју врсту операције. Увек приказује грешку када то покушате да урадите. У овом водичу ћемо вас научити како да конвертујете текст у број у Екцел-у користећи ВБА кодове са одговарајућим примерима и одговарајућим илустрацијама.

Преузмите Вежбање

Преузмите ову вежбу радна свеска

Претворите текст у бројеве помоћу ВБА.клсм

Како препознати бројеве форматиране као текст

Мицрософт Екцел је паметан довољно да разуме разлику између текста и броја. Аутоматски их конвертује у одговарајуће формате. Али, понекад то не може да уради због неке злоупотребе и погрешног тумачења скупа података. Из тог разлога те бројеве чува као текстове у вашој радној свесци.

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

Иако имамо бројеве у колони, сви су поравнати лево као и текст. Сада кликните на било коју ћелију. Пронаћи ћете овај оквир поред ћелије.

Сада поставите показивач миша преко оквира. Након тога, видећете ову поруку.

Показује да је ћелија форматирана као текст. На овај начин можете бити сигурнибез обзира да ли су ћелије форматиране као текст или не.

3 ВБА кода за претварање текста у број у Екцел-у

Иако можете лако да конвертујете текст у бројеве ручно, овај водич се бави претварањем текста у број користећи ВБА кодове. Препоручујемо вам да научите и примените све ове методе на свој скуп података. Сигурно ће бити од користи у многим ситуацијама.

1. ВБА код са Ранге.НумберФормат методом за претварање текста у број у Екцел-у

Овај метод је прилично једноставан и лак за коришћење на било ком скупу података. Све што треба да урадите је да изаберете опсег ћелија и убаците га у ВБА код .

📌 Кораци

1. Прво притисните АЛТ+Ф11 на тастатури да бисте отворили ВБА едитор .

2. Кликните на Инсерт &гт; Модул .

3. Затим унесите следећи код:

3968

4. Сачувајте датотеку.

5. Затим притисните АЛТ+Ф8 . Отвориће оквир за дијалог Макро .

6. Изаберите ЦонвертТектТоНумбер и кликните на Рун.

На крају, овај код ће претворити наш текст у бројеве.

Прочитајте више: Како претворити стринг у број у Екцел ВБА

2. ВБА код са петљом и ЦСнг за претварање текста у број

У овој методи користимо функције Лооп и ЦСнг . Функција ЦСнг у основи узима било који текст као аргумент и конвертује га у један број. Наша петља ће проћи кроз сваку ћелијуизабрану колону. Након тога, проследићемо вредност сваке ћелије функцији ЦСнг да бисмо је претворили из текста у број.

📌 Кораци

1. Прво притисните АЛТ+Ф11 на тастатури да бисте отворили ВБА едитор .

2. Кликните на Инсерт &гт; Модул .

3. Затим унесите следећи код:

3966

4. Сачувајте датотеку.

5. Затим притисните АЛТ+Ф8 . Отвориће оквир за дијалог Макро .

6. Изаберите ЦонвертУсингЛооп и кликните на Рун.

Као што видите, конвертовали смо наш текст у бројеве користећи овај ВБА код .

Слична очитавања

  • Групно претварање текста у број у Екцел-у (6 начина)
  • Како претворити стринг у дуг користећи ВБА у програму Екцел (3 начина)
  • Претворити стринг у дупли у Екцел ВБА (5 метода)
  • Како да исправите грешку конверзије у број у Екцел-у (6 метода)

3. Претворите текст у бројеве за динамичке опсеге у Екцел-у

Сада су претходне методе биле за изабране опсеге . То значи да морате ручно да унесете опсег ћелија у коду. Али понекад ваш скуп података може бити велики. У тим случајевима, морате запамтити опсег ћелија. Овај метод ће превазићи тај проблем. Знамо да наш скуп података почиње од ћелије Б5 . Али не знамо где би могло да се заврши.

Тако да динамички идентификујемо последњи коришћени екцел ред који има податке у себи помоћу Cells(Rows.Count, "B").End(xlUp).Row . Товраћа последњи непразан број реда који повезујемо са „ Б5:Б “.

📌 Кораци

1. Прво притисните АЛТ+Ф11 на тастатури да бисте отворили ВБА едитор .

2. Кликните на Инсерт &гт; Модуле .

3. Затим унесите следећи код:

1545

4. Сачувајте датотеку.

5. Затим притисните АЛТ+Ф8 . Отвориће оквир за дијалог Макро .

6. Затим изаберите ЦонвертДинамицРангес и кликните на Рун.

Као што видите, успели смо у претварању текста у бројеве помоћу ВБА кодови.

💬 Ствари које треба запамтити

✎ Овде користимо колону Б за наш скуп података. Ако су ваши подаци у другој колони, у складу са тим промените опсег ћелија у ВБА кодовима.

✎ ВБА кодови ће радити само на активном листу.

Закључак

Да закључимо, надам се да вам је овај водич пружио део корисног знања о претварању текста у број у Екцел-у помоћу ВБА кодова. Препоручујемо вам да научите и примените сва ова упутства на свој скуп података. Преузмите радну свеску за вежбање и испробајте их сами. Такође, слободно дајте повратне информације у одељку за коментаре. Ваше драгоцене повратне информације нас мотивишу да креирамо овакве туторијале. Не заборавите да проверите нашу веб локацију Екцелдеми.цом за различите проблеме и решења у вези са Екцел-ом.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.