কম্পিউটার টিউটোরিয়াল

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

আজ এই আর্টিকেলে আমরা দেখব কিভাবে এক্সেল সেল থেকে নন-অ্যালফানিউমেরিক ক্যারেক্টার (অ-অক্ষরাঙ্কীক চিহ্ন) মুছে ফেলা যায়। র ডেটা ডিল করার সময় এটি খুব সাধারণ সমস্যা। নম্বর, টেক্সট এবং স্পেশাল ক্যারেক্টার মিক্সড থাকে সেলে। কখনো কখনো কাজের সুবিধার্থে আলাদা করতে হয়। এক্সেলে VBA প্রোগ্রামিং কোড এবং ইউজার ডিফাইনড ফাংশন দিয়ে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ফর্মুলা রয়েছে। এখানে আমরা সেগুলো শিখব।

এই টাস্ক প্র্যাকটিস করার জন্য প্র্যাকটিস বুক ডাউনলোড করুন।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার সরিয়ে ফেলার ২ উপযুক্ত পদ্ধতি

কল্পনা করুন আপনি একটি র ডেটাসেট পেয়েছেন বিশ্লেষণের জন্য এবং দেখছেন নম্বর ও টেক্সট স্পেশাল ক্যারেক্টার দিয়ে মিক্সড আছে একটি কলামে। সুবিধাজনকভাবে কাজ করতে স্ট্রিং থেকে সেগুলো সরিয়ে ফেলতে হবে। VBA কোড রান করা বা ইউজার ডিফাইনড ফাংশন প্রয়োগ করা এই বিষয়ে সহায়ক হতে পারে। এই সেকশনে আমরা সেই উপযুক্ত পদ্ধতিগুলো দেখাব।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

১. VBA কোড রান করে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলা

VBA ম্যাক্রো কোড ব্যবহার করে এক্সেল সেল থেকে নন-অ্যালফানিউমেরিক ক্যারেক্টার সরিয়ে ফেলা যায়। নিচে পদ্ধতিটি দেখানো হলো।

স্টেপ ১:

  • প্রথমে Microsoft Visual Basic for Applications Window খুলুন। Alt+F11 চাপুন।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • নতুন উইন্ডো খুলবে। Insert > Module ক্লিক করুন নতুন মডিউল খোলার জন্য।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

স্টেপ ২:

  • নতুন মডিউলে নিচের VBA কোড ইনসার্ট করুন। কোডটি কপি করে আপনার ওয়ার্কশিটে ব্যবহার করুন:
Sub VBA_to_remove()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "Non-alphanumeric text remove"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
End Sub

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • কোড রান করতে F5 চাপুন। রেঞ্জ সিলেক্ট করুন এবং OK ক্লিক করুন।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • সফলভাবে নন-অ্যালফানিউমেরিক ক্যারেক্টারগুলো সেল থেকে মুছে ফেলা হয়েছে।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

আরও পড়ুন: এক্সেল সেল থেকে নন-নিউমেরিক ক্যারেক্টার মুছে ফেলা

সমক্ষ পড়াশোনা:

  • এক্সেলে ব্ল্যাঙ্ক ক্যারেক্টার মুছে ফেলার ৫ পদ্ধতি
  • নির্দিষ্ট ক্যারেক্টার মুছে ফেলার ৫ পদ্ধতি
  • নন-প্রিন্টেবল ক্যারেক্টার মুছে ফেলার ৪ সহজ উপায়
  • সিঙ্গেল কোটেশন মুছে ফেলার ৬ উপায়
  • অ্যাপসট্রফি মুছে ফেলার ৫ সহজ পদ্ধতি

২. ইউজার ডিফাইনড ফাংশন (UDF) প্রয়োগ করে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলা

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার জন্য কোনো বিল্ট-ইন ফাংশন নেই। কিন্তু আপনি নিজে একটি কাস্টম ফাংশন বানাতে পারেন! VBA কোড লিখে আপনার নিজস্ব ফাংশন ডিফাইন করতে পারেন। নিচে ধাপে ধাপে প্রক্রিয়াটি দেওয়া হলো। কাস্টম ফাংশন সম্পর্কে আরও জানতে এখানে ক্লিক করুন।

স্টেপ ১:

  • Alt+F11 চাপি Microsoft Visual Basic for Applications Window খুলুন।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • আপনার UDF-এর কোড লিখুন। আমরা আমাদের ফাংশনটির নাম দিয়েছি RemoveNonAlphaNumeric। ফাংশন তৈরির কোড:
Function RemoveNonAlphaNumeric(xStr As String) As String
    Dim xStrR As String
    Dim xCh As String
    Dim xStrMode As String
    Dim xInt As Integer
    xStrMode = "[A-Z.a-z 0-9]"
    xStrR = ""
    For xInt = 1 To Len(xStr)
        xCh = Mid(xStr, xInt, 1)
        If xCh Like xStrMode Then
            xStrR = xStrR & xCh
        End If
    Next
    RemoveNonAlphaNumeric = xStrR
End Function

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

স্টেপ ২:

  • কোড লেখা শেষ। এখন ওয়ার্কশিটে ফিরে =RemoveNonAlphaNumeric টাইপ করুন। ফাংশনটি তৈরি হয়েছে দেখবেন।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • C4 সেলে ফাংশন প্রয়োগ করুন:
=RemoveNonAlphaNumeric(B4)

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • ENTER চাপি ফলাফল পান।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

  • কাস্টম ফাংশনটি সঠিকভাবে কাজ করছে। এখন বাকি সেলগুলোতে এই ফর্মুলা প্রয়োগ করুন চূড়ান্ত ফলাফল পেতে।

এক্সেলে নন-অ্যালফানিউমেরিক ক্যারেক্টার মুছে ফেলার ২ প্রমাণিত পদ্ধতি

আরও পড়ুন: এক্সেলে ক্যারেক্টার মুছে ফেলার ৬ পদ্ধতি

মনে রাখার বিষয়গুলো

👉 কাস্টম ফর্মুলা তৈরির কিছু লিমিটেশন আছে রেগুলার VBA ম্যাক্রোর তুলনায়। এটি ওয়ার্কশিট বা সেলের স্ট্রাকচার বা ফরম্যাট পরিবর্তন করতে পারে না।

👉 যদি আপনার Developer ট্যাব ভিজিবল না থাকে, তবে নিচের নির্দেশনা মেনে এক্টিভেট করুন:

Customized Quick Access Toolbar → More Commands → Customize Ribbon → Developer → OK

উপসংহার

এই গাইডে আমরা দুটি ভিন্ন পদ্ধতি দেখেছি। কোনো প্রশ্ন বা কوئরি থাকলে কমেন্টে জানান। আপনার ফিডব্যাক কমেন্ট সেকশনে দিন। ExcelDemy ভিজিট করার জন্য ধন্যবাদ। শিখতে থাকুন!

সম্পর্কিত আর্টিকেলসমূহ

  • এক্সেলে ডান পাশ থেকে ক্যারেক্টার মুছে ফেলার ৫ উপায়
  • এক্সেলে লাস্ট ক্যারেক্টার মুছে ফেলার ৬ সহজ পদ্ধতি
  • ফোন নম্বর থেকে ড্যাশ মুছে ফেলার ৪ উপায়
  • এক্সেলে ফাস্ট ক্যারেক্টার মুছে ফেলার ৬ পদ্ধতি
  • এক্সেলে বাম পাশ থেকে ক্যারেক্টার মুছে ফেলার ৬ উপায়
  1. এক্সেল ডেটা ভ্যালিডেশন লিস্ট থেকে ব্ল্যাঙ্ক এন্ট্রি সরান – ৫ প্রমাণিত কৌশল

  2. এক্সেল ড্রপ-ডাউন লিস্ট থেকে ডুপ্লিকেট এন্ট্রি মুছে ফেলুন—৪টি এক্সপার্ট টেকনিক

  3. ব্রোকেন এক্সেল লিঙ্ক দ্রুত ফিক্স করুন: ৩ প্রমাণিত পদ্ধতি

  4. এক্সেলে হাইপারলিংক সরানোর ৫টি প্রমাণিত পদ্ধতি – টেক্সট রক্ষা করে