Excel VBA yordamida matnni raqamga qanday aylantirish mumkin (makros bilan 3 ta misol)

  • Buni Baham Ko'Ring
Hugh West

Microsoft Excelda raqamlar bilan ishlash eng keng tarqalgan. Ba'zan biz katta miqdordagi raqamlarga ega ma'lumotlar to'plamini qayta ishlashimiz kerak. Ammo, siz raqamlaringiz matnga o'xshab ketadigan vaziyatga tushib qolishingiz mumkin. Shu sababli siz qo'shish, ayirish, bo'lish, ko'paytirish yoki hech qanday operatsiyani bajara olmaysiz. Buni qilishga harakat qilganingizda, u har doim xatoni ko'rsatadi. Ushbu qo'llanmada biz sizga Excelda matnni VBA kodlari yordamida tegishli misollar va tegishli rasmlar bilan qanday qilib raqamga aylantirishni o'rgatamiz.

Amaliyot darsligini yuklab oling

Ushbu amaliyotni yuklab oling ish kitobi

VBA.xlsm yordamida matnni raqamlarga aylantirish

Matn sifatida formatlangan raqamlarni qanday aniqlash mumkin

Microsoft Excel aqlli Matn va raqam o'rtasidagi farqni tushunish uchun etarli. U ularni avtomatik ravishda tegishli formatlarga o'zgartiradi. Biroq, ba'zida ma'lumotlar to'plamidan noto'g'ri foydalanish va noto'g'ri talqin qilish tufayli buni qila olmaydi. Shuning uchun u bu raqamlarni ish daftaringizda matn sifatida saqlaydi.

Ushbu maʼlumotlar toʻplamini koʻrib chiqing. Bu erda biz ustunda bir nechta raqamlar mavjud.

Ustunda raqamlar mavjud bo'lsa-da, ularning barchasi matn kabi chap tomonga tekislangan. Endi istalgan katakchani bosing. Siz bu katakchani katak yonida topasiz.

Endi sichqoncha kursorini quti ustiga olib boring. Shundan so'ng siz ushbu xabarni ko'rasiz.

U hujayra matn sifatida formatlanganligini ko'rsatadi. Shu tarzda, siz ishonch hosil qilishingiz mumkinkatakchalar matn sifatida formatlanganmi yoki yo'qmi.

Excelda matnni raqamga aylantirish uchun 3 ta VBA kodlari

Matnni raqamlarga osongina o'zgartirishingiz mumkin bo'lsa-da, bu qo'llanma matnni matnga aylantirish haqida. VBA kodlari yordamida raqam. Ushbu usullarning barchasini o'rganish va ma'lumotlar to'plamiga qo'llashingizni tavsiya qilamiz. Albatta, u juda ko'p vaziyatlarda qo'l keladi.

1. Excelda matnni raqamga aylantirish uchun Range.NumberFormat usuli bilan VBA kodi

Ushbu usul juda oddiy va ishlatish uchun qulay har qanday ma'lumotlar to'plamida. Yacheykalar diapazonini tanlash va uni VBA kodiga kiritish kifoya.

📌 Qadamlar

1. Birinchidan, VBA muharriri ni ochish uchun klaviaturada ALT+F11 tugmasini bosing.

2. Qo'shish > Modul .

3. Keyin quyidagi kodni kiriting:

5177

4. Faylni saqlang.

5. Keyin ALT+F8 tugmalarini bosing. U Makro muloqot oynasini ochadi.

6. MatnniNumberga aylantirish -ni tanlang va Ishga tushirish-ni bosing.

Oxir-oqibat, bu kod matnimizni raqamlarga aylantiradi.

Batafsil o'qing: Excelda satrni raqamga qanday aylantirish mumkin VBA

2. Matnni raqamga aylantirish uchun Loop va CSng bilan VBA kodi

Ushbu usulda biz Loop va CSng funksiyalaridan foydalanamiz. CSng funksiyasi asosan har qanday matnni argument sifatida qabul qiladi va uni bitta raqamga aylantiradi. Bizning halqamiz har bir hujayradan o'taditanlangan ustun. Shundan so'ng biz har bir katakning qiymatini matndan raqamga aylantirish uchun CSng funktsiyasiga o'tkazamiz.

📌 Qadamlar

1. Birinchidan, VBA muharriri ni ochish uchun klaviaturada ALT+F11 tugmasini bosing.

2. Qo'shish > Modul .

3. Keyin quyidagi kodni kiriting:

2327

4. Faylni saqlang.

5. Keyin ALT+F8 tugmalarini bosing. U Makro muloqot oynasini ochadi.

6. ConvertUsingLoop -ni tanlang va Ishga tushirish-ni bosing.

Ko'rib turganingizdek, biz ushbu VBA kodidan foydalanib matnimizni raqamlarga aylantirdik. .

Shunga o'xshash o'qishlar

  • Matnni Excelda ommaviy raqamga aylantirish (6 usul)
  • Excelda VBA-dan foydalanib satrni uzunlikka qanday o'zgartirish mumkin (3 usul)
  • Excel VBA-da satrni ikki barobarga aylantirish (5 usul)
  • Qanday qilib Excelda raqamga aylantirish xatosini tuzatish (6 ta usul)

3. Excelda dinamik diapazonlar uchun matnni raqamlarga aylantirish

Endi oldingi usullar tanlangan diapazonlar uchun edi. . Ya'ni, siz koddagi hujayralar diapazonini qo'lda kiritishingiz kerak. Ammo ba'zida sizning ma'lumotlar to'plami katta bo'lishi mumkin. Bunday hollarda siz hujayralar oralig'ini eslab qolishingiz kerak. Bu usul bu muammoni yengib chiqadi. Maʼlumotlar toʻplamimiz B5 uyasidan boshlanganini bilamiz. Lekin biz uning qayerda tugashini bilmaymiz.

Shuning uchun biz Cells(Rows.Count, "B").End(xlUp).Row yordamida maʼlumotlarga ega boʻlgan oxirgi foydalanilgan Excel qatorini dinamik ravishda aniqlaymiz. Bubiz “ B5:B “ bilan birlashtirgan oxirgi boʻsh boʻlmagan qator raqamini qaytaradi.

📌 Qadamlar

1. Birinchidan, VBA muharriri ni ochish uchun klaviaturada ALT+F11 tugmasini bosing.

2. Insert > Module tugmasini bosing.

3. Keyin quyidagi kodni kiriting:

6456

4. Faylni saqlang.

5. Keyin ALT+F8 tugmalarini bosing. U Makro muloqot oynasini ochadi.

6. Keyin ConvertDynamicRanges -ni tanlang va Ishga tushirish-ni bosing.

Ko'rib turganingizdek, biz matnni raqamlarga aylantirishda muvaffaqiyat qozondik. VBA kodlari.

💬 Esda tutilishi kerak bo'lgan narsalar

✎ Bu erda biz ma'lumotlar to'plamimiz uchun B ustunidan foydalanamiz. Agar ma'lumotlaringiz boshqa ustunda bo'lsa, VBA kodlaridagi hujayralar diapazonini mos ravishda o'zgartiring.

✎ VBA kodlari faqat faol varaqda ishlaydi.

Xulosa

Xulosa qilib aytadigan bo'lsak, umid qilamanki, ushbu qo'llanma sizga VBA kodlari yordamida Excelda matnni raqamga aylantirish bo'yicha foydali bilimlarni taqdim etdi. Ushbu ko'rsatmalarning barchasini o'rganishingizni va ma'lumotlar to'plamiga qo'llashingizni tavsiya qilamiz. Amaliy ish kitobini yuklab oling va ularni o'zingiz sinab ko'ring. Shuningdek, sharhlar bo'limida o'z fikringizni bildiring. Sizning qimmatli fikr-mulohazalaringiz bizni bunday darsliklar yaratishga undaydi. Excel bilan bog'liq turli muammolar va yechimlar uchun Exceldemy.com veb-saytimizni tekshirishni unutmang.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.