Excel VBA-da sətri nömrəyə necə çevirmək olar (3 üsul)

  • Bunu Paylaş
Hugh West

Bu məqalədə biz Excel VBA-da sətri nömrəyə çevirməyin bir neçə üsulunu müzakirə edəcəyik. Biz daxili funksiyalardan necə istifadə edəcəyimizi və VBA kod nümunələri ilə sətri nömrəyə çevirmək üçün onlardan istifadə edərək fərdi funksiya yaratmağı görəcəyik.

Təcrübə İş Kitabını endirin

Bu məqaləni oxuyarkən məşq etmək üçün bu məşq kitabını endirin.

Strini Nömrəyə Çevirin.xlsm

Səti Nömrəyə çevirməyin 3 yolu Excel VBA-da

1. Növə çevirmə funksiyalarından istifadə edərək sətiri nömrəyə çevirin

Excel bir neçə daxili tip çevirmə funksiyası təmin edir. Biz onları VBA kodumuzda sətir məlumat tipindən müxtəlif məlumat tiplərinə asanlıqla çevirmək üçün istifadə edə bilərik.

1.1 Sətiri Tam ədədə

sətir -ə çevirmək üçün tam , kodumuzda CInt funksiyasından istifadə edə bilərik. CInt funksiyası yalnız bir arqument qəbul edir və bu rəqəmli dəyər olmalıdır. Vizual Kod Redaktorunda aşağıdakı kodu sınayaq.

7124

F5 basın çalışdırmaq üçün kod . Çıxış MsgBox -də göstərilir.

CInt funksiyası çevrildi rəqəmli sətir dəyəri (“12.3” ) ilə tam 12.

CInt funksiyası haqqında daha çox başa düşmək üçün aşağıdakıları yerinə yetirin kod redaktorunda kodu daxil edin və nəticələri müşahidə edin.

1863

çıxışı buradasonra ekran görüntüsü .

Kod izahı

Bu kodda biz For… CInt funksiyasını B3:B7 xanalarının sətirlərində tətbiq etmək üçün növbəti döngə . çıxışlar C3:C7 xanalarında çap olunur. Biz Hüceyrə funksiyasından giriş dəyərlərini və çıxış qiymətlərinin harada çap ediləcəyini təyin etmək üçün istifadə etdik.

Nəticələr

CInt funksiyası 25.5 -i növbəti tam ədəd 26 -ə çevirdi. Digər tərəfdən, 10.3 -ü 11 deyil, 10-a çevirdi. Onluq rəqəmli dəyər .5-dən kiçik olduqda, funksiya eyni ədədə yuvarlanır. Lakin onluq rəqəm sətir dəyəri növbəti tam ədəd rəqəminə çevrilir, əgər -ə bərabərdirsə və ya .5-dən böyükdürsə.

Qeyd

Tam dəyər -32,768 ilə 32,767 arasında dəyişir. bu diapazondan kənarda olan rəqəmsal dəyər qoysaq, Excel xəta göstərəcək.

1.2 String to Long

CLng funksiyası rəqəmli sətir dəyərini uzun datatip -ə çevirir. O, CInt funksiyasına bənzər şəkildə işləyir. Əsas fərq -2,147,483,648 2,147,483,647 arasında olan aralıq -dadır.

The code to run is here below:5272

Burada B3:B9 xanalar bəzi ədədi sətir dəyərini ehtiva edir çevrilmiş l rəqəmlər xanalarda C3:C9. CLng funksiyası çevrildi -32800 32800 uğurla CInt funksiyası edə bilmədiyi uzun nömrələrə . Lakin rəqəm dəyəri daxil edilmiş aralıqdan kənardırsa, o, həmçinin xəta alacaq.

1.3 Sətiri Ondalığa

CDec funksiyasından istifadə edərək biz çevirə bilərik a ədədi sətir dəyəri a ondalık məlumat növü. B3:B7 xanalarında ədədi dəyərləri onluq verilənlər növünə çevirmək üçün aşağıdakı kodu işlədin.

7214

1.4 String to Single

Bu misalda biz giriş sətirlərini tək verilənlər növünə çevirəcəyik (tək -dəqiq üzən nöqtəli) ədədlər. Bunun üçün biz CSng funksiyasından istifadə etməliyik.

Vahid məlumat növü- (i)  -3.402823E38 ilə -1.401298E-45 mənfi rəqəmlər üçün.

(ii) 1.401298E-45 to <03. üçün müsbət rəqəmlər.

Vizual əsas redaktorda aşağıdakı kodu işlədin.

3378

Çıxışda xanalar B3:B9 bəzi ədədi sətir dəyərini ehtiva edir çevrilmiş tək məlumat tipli nömrələr C3:C9 xanalarındadır. Lakin o, həmçinin xəta əgər giriş rəqəm dəyəri aralıqdan kənardırsa.

1.5 Sətirdən İkiqat

Bu misalda biz daxiletmə sətirlərini ikiqat məlumat tipi (ikiqat dəqiqlikli üzən) çevirəcəyik -nöqtə) rəqəmləri. Bunun üçün bizə lazımdır CDbl funksiyasından istifadə etmək üçün.

İkiqat məlumat növü - (i) -1,79769313486231E308 ilə -4,94065645841247E-324 <3 üçün dəyişir>mənfi rəqəmlər.

(ii) 4.94065645841247E-3245645841247E-3245645841247E-3241403-ə qədər <3741>38 <3741>38 <3741>37 <3741>38                                                  .

Vizual əsas redaktorda aşağıdakı kodu işlədin.

5334

Çıxışda B3:B9 hüceyrələri bəzi ədədi sətir dəyəri və çevrilmiş ikiqat verilənlər tipli nömrələr C3:C9 xanalarındadır. Lakin daxiletmə xəta də alacaq. 3>rəqəm dəyəri aralıqdan kənardır.

1.6 String to Currency

valyuta məlumat növü hesablamalar pul ilə əlaqəli olduqda əlverişlidir. Üstəlik, sabit nöqtə hesablamada daha dəqiqlik istəyiriksə, valyuta məlumat növünün istifadəsi yaxşı seçimdir. Sətri valyuta məlumat növünə çevirmək üçün CCur funksiyasından istifadə etməliyik. Məlumat növü aralığı -922,337,203,685,477.5808 -dən 922,337,203,685,477.5808-ə qədərdir.

Kod çevirmək rəqəm dəyəri C3:C7 xanalarındakı B3:B7 -dən valyuta məlumat növü -ə 4> xana aşağıdadır.

9173

1.7 String to Byte

CByte funksiyası ədədi sətir dəyərlərini bayt məlumat növünə çevirir. 0-dan 255-ə qədər.

Kod kimidirizləyir :

7158

Çıxışda xanalar B3:B9 bəzi ədədi sətir dəyərini ehtiva edir, çevrilmiş bayt məlumat növü nömrələri C3:C9 xanalarındadır. Lakin o, həmçinin xəta <4 alacaq>əgər daxiletmə rəqəm dəyəri aralıqdan kənardırsa.

Ətraflı oxuyun: Excel-də VBA-dan istifadə edərək sətri uzunluğa necə çevirmək olar

Oxşar oxunuşlar

  • Excel VBA-da sətri ikiqat çevirmə (5 üsul)
  • Excel VBA ilə Mətni Nömrəyə Necə Çevirmək olar (Makrolarla 3 Nümunə)
  • Excel-də Nömrəyə çevirmə xətasını düzəldin (6 üsul)
  • Excel-də Elmi İşarəni Rəqəmlərə Necə Çevirmək olar (7 Metod)

2. Excel-də sətiri yoxlamaq və nömrəyə çevirmək üçün xüsusi VBA funksiyasından istifadə

Bu təsvirdə biz çevirmə üçün fərdi funksiya edəcəyik nömrələrə sətirlər. Bundan sonra biz daxili funksiya kimi iş vərəqimizdə bu fərdi funksiyanı istifadə edə bilərik. Bu misalda, xüsusi funksiyanı yaratarkən sətirləri tam ədədlərə çevirmək üçün CInt funksiyasından istifadə edəcəyik. Biz həmçinin 1-ci üsul -də təsvir olunan bütün digər funksiyalardan sətirləri müxtəlif məlumat növlərinə çevirmək üçün istifadə edə bilərik. İndi bunu yerinə yetirmək üçün aşağıdakı addımları yerinə yetirin.

Addımlar:

  • Budur, B3:B7, xanalarında bizdə bəziləri var. ədədi sətirdəyərlər.

  • İndi, vizual əsas redaktorda, kopyalayın yapışdırın aşağıdakı kodu və sonra saxlamaq üçün Ctrl + S basın
2228
  • C3 xanasında, yazmağa başlayın funksiya adı ( StringToNumber ). Excel istifadə etmək üçün avtomatik olaraq funksiyanı təklif edəcək. Funksiyaya daxil olmaq üçün Tab düyməsini basın.

  • xana istinadını B3 qoyun tek arqument olaraq.

  • İndi mötərizələri bağladıqdan sonra Enter düyməsini basın.

  • tətbiq etmək üçün C3 xanasının sağ aşağı küncündə Doldurma Dəstəyi tapın. xanalara funksiya C4:C7.

  • Son nəticə sətir dəyərlərindən gözlənilən tam ədədlərdir. .

3. Excel-də Seçilmiş Hüceyrə Aralığını Rəqəmlərə çevirmək üçün VBA Kodu

Bu təsvirdə biz seçilmiş xanaların diapazonunu çevirəcəyik tam ədədlərə sətir dəyərləri ehtiva edir. Hər hansı bir xanada qeyri-rəqəm dəyəri varsa, çıxış əvəzinə tire (-) sətir olacaq. addımları edin:

  • Xaçaları seçin B3:B6 rəqəm sətirləri dəyərlər və B7 olunan a qeyri-rəqəm

  • Visual Basic Redaktorunda nüsxə yapışdırın aşağıdakıları kod .
8388
  • İndi aşağıda göstərildiyi kimi çıxış ü çalışdırmaq üçün F5 düyməsini basın. aşağıdakı skrinşot .

Qeydlər

  • Biz istifadə etdik İfadənin rəqəmə çevrilib-çevrilmədiyini yoxlayan VBA kodumuzdakı 2-ci və 3-cü metodlarda rəqəm funksiyası .
  • In metodu 1 , biz daxili funksiyalardan (CInt, CDbl, CSng…..) istifadə etdik. Lakin qeyri-rəqəm dəyər varsa, o, uyğunsuzluq xətası göstərəcək.

Nəticə

İndi biz Excel-də sətir dəyərlərini rəqəmlərə çevirməyi bilirik. Ümid edirik ki, bu, sizi bu funksiyadan daha inamlı istifadə etməyə təşviq edər. Hər hansı bir sualınız və ya təklifiniz varsa, onları aşağıdakı şərh qutusuna yazmağı unutmayın.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.