Како да конвертирате низа во број во Excel VBA (3 методи)

  • Споделете Го Ова
Hugh West

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

Преземете ја работната книга за вежбање

Преземете ја оваа работна книга за вежбање за да вежбате додека ја читате оваа статија.

Конвертирај низа во број.xlsm

3 начини за конвертирање низа во број во Excel VBA

1. Конвертирај низа во број користејќи функции за конверзија на типот

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

1.1 Низа во Цел број

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

7513

Притиснете F5 за да извршите шифра . Излезот е прикажан во MsgBox .

Функцијата CINT го конвертира нумеричката низа вредноста („12.3“ ) до цел број 12.

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

3797

Излезот е тука вопо скриншот .

Објаснување на кодот

Во овој код, го користевме За… Следна јамка за примена на функцијата CInt на низите од ќелиите B3:B7. Излезите се печатат во ќелиите C3:C7. Ја користевме функцијата Cells за да ги специфицираме влезните вредности и каде да ги испечатиме излезните вредности.

Резултати

Функцијата CINT го конвертира 25.5 во следниот цел број 26 . Од друга страна, тој конвертира 10.3 во 10, а не 11 . Кога децималната нумеричка вредност е помала од 0,5, функцијата се заокружува на истиот број. Но, децималната вредноста на нумеричката низа се претвора во следниот цел број број ако е еднаков на или поголем од .5.

Забелешка

Целобројната вредност има опсег помеѓу -32,768 до 32,767 . Ако ставиме нумеричка вредност што е надвор од овој опсег , Excel ќе покаже грешка .

1.2 Низа во долга

Функцијата CLng конвертира вредност на нумеричка низа во долг податочен тип . Работи слично на функцијата CINT. Клучната разлика лежи во неговиот опсег кој е помеѓу -2,147,483,648 и 2,147,483,647.

The code to run is here below:9702

Овде, ќелиите B3:B9 содржат некоја нумеричка вредност на низата , а конвертираните l онг броеви се во ќелиите C3:C9. Функцијата CLng конвертирана -32800 и 32800 успешно до долги броеви што функцијата CInt не можеше да ги направи. Но, ќе добие и грешка ако влезната нумеричка вредност е надвор од опсегот.

1.3 Низа во децимален

Користејќи ја функцијата CDec можеме конвертираме а нумеричка вредност на низа до декаден тип на податоци. Извршете го следниот код за конвертирате нумеричките вредности во ќелиите B3:B7 во децималниот тип на податоци.

1341

1.4 String to Single

Во овој пример, ќе ги претвориме влезните низи во единечен тип на податоци (единечни -прецизни броеви со подвижна запирка. За ова, треба да ја користиме функцијата CSng .

Единствениот тип на податоци се движи- (i)  -3.402823E38 до -1.401298E-45 за негативни броеви.

(ii) 1.401298E-45 1.401298E-45 <3. позитивни броеви.

Изврши го следниов код во визуелниот основен уредник.

5082

На излезот, ќелиите B3:B9 содржи некоја вредност на нумеричката низа, и конвертираните единечни типови на податоци се во ќелиите C3:C9. Но, исто така, ќе добие грешка ако влезната нумеричка вредност е надвор од опсегот.

1.5 Низа за да се удвои

Во овој пример, ќе ги претвориме влезните низи во двоен податочен тип (лебдечки со двојна прецизност -точка) броеви. За ова ни требаза користење на функцијата CDbl .

Двојниот тип на податоци се движи- (i) -1.79769313486231E308 до -4.94065645841247E-324 за негативни броеви.

(ii) 4,94065645841247>4,94065645841247, за 4,94065645841247, за 4,94065645841247, за 4,94065645841247, за 4,94065645841247, за <38E-324, за <38 E-324, .

Изврши го следниов код во визуелниот основен уредник.

7856

На излезот, ќелиите B3:B9 содржат некои вредноста на нумеричката низа и конвертираните двојни броеви на податочни типови се во ќелиите C3:C9. Но, исто така ќе добие грешка ако внесувањето нумеричката вредност е надвор од опсегот.

1.6 Низа до валута

Типот податочен валутен е корисен кога пресметките се поврзани со пари . Освен тоа, ако сакаме поголема прецизност во фиксната точка пресметката , употребата на типот на податоци за валутата е добар избор. Треба да ја користиме функцијата CCur за да конвертираме низа во тип на податоци на валута . Типот на податоци се движи од -922,337,203,685,477.5808 до 922,337,203,685,477.5808.

Кодот во конвертирај вредности numer 4> од ќелиите B3:B7 до типот на податоци на валута во ќелиите C3:C7 е тука подолу.

2869

1.7 Низа во бајт

Функцијата CByte ги конвертира нумеричките вредности на низата во тип на податочен бајт што се движи од 0 до 255.

Кодот е какоследи :

3045

На излезот, ќелиите B3:B9 содржи некои нумеричка вредност на низата, и конвертираните броеви од типот на податочен бајт се во ќелиите C3:C9. Но, исто така, ќе добие грешка ако ​​влезната нумеричка вредност е надвор од опсегот.

Прочитајте повеќе: Како да конвертирате низа во долга користејќи VBA во Excel

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

  • Конвертирате низа во двојно во Excel VBA (5 методи)
  • Како да конвертирате текст во број со Excel VBA (3 примери со макроа)
  • Поправете ја грешката за претворање во број во Excel (6 методи)
  • Како да ја конвертирате научната нотација во број во Excel (7 методи)

2. Употреба на приспособена VBA функција за проверка и конвертирање на низа во број во Excel

Во оваа илустрација, ќе направиме приспособена функција за конвертирање низи до броеви. Потоа можеме да ја користиме оваа приспособена функција во нашиот работен лист како вградена функција . Во овој пример, ќе ја користиме функцијата CInt за конвертирате низи во цели броеви додека ја создаваме приспособената функција . Можеме да ги користиме и сите други функции опишани во метод 1 за да конвертираме низи во различни типови податоци . Сега, следете ги чекорите подолу за да го постигнете ова.

Чекори:

  • Овде, во ќелиите B3:B7, имаме некои нумеричка низавредности.
потоа  притиснете Ctrl + S за зачувајте
8806
  • Во ќелијата C3 , почни да пишуваш името на функцијата ( StringToNumber ). Excel ќе автоматски предложи функцијата да се користи. Притиснете копчето Tab за да ја внесете функцијата.

  • Ставете ја референцата на ќелијата B3 како единствен аргумент.

  • Сега, притиснете Enter откако ќе ги затворите заградите.

  • Лоцирајте ја Рачката за пополнување во долниот десен агол од ќелијата C3 за да аплицирате функцијата на ќелиите C4:C7.

  • Конечниот излез е посакуваните цели броеви од вредностите на низата .

3. ВБА код за конвертирање одбран опсег на ќелии во броеви во Excel

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

  • Изберете ќелии B3:B6 што имаат нумерички низи вредности и B7 што содржи ненумеричка

  • Во Уредникот на Visual Basic копирајте и залепете го следното код .
2850
  • Сега, притиснете F5 за да го извршите излезот како што е прикажано на следнава скриншот .

Забелешки

  • Го користевме isNumeric функција во 2nd и 3rd методот во нашиот VBA код кој проверува дали изразот може да се претвори во број.
  • In методот 1 , користевме вградени функции (CInt, CDbl, CSng…..) за да конвертираме вредности на нумерички низи во броеви . Но, ако има ненумеричка вредност , таа ќе покаже грешка несовпаѓање .

Заклучок

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

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.