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

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

 

আপনি যখন Excel এ বহুভাষিক ডেটা পরিচালনা করছেন, ভাষা সনাক্তকরণ বহুভাষিক ডেটাসেট, গ্রাহক প্রতিক্রিয়া বিশ্লেষণ বা বিষয়বস্তু শ্রেণীকরণের জন্য অবিশ্বাস্যভাবে কার্যকর হতে পারে৷

এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে Power Query বা VBA ব্যবহার করে Excel কোষে ভাষা স্বয়ংক্রিয়ভাবে সনাক্ত করা যায়।

স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করতে পাওয়ার কোয়েরি

Power Query হল Excel-এ একটি শক্তিশালী বিল্ট-ইন টুল যা আপনাকে ডেটা আমদানি, পরিষ্কার এবং রূপান্তর করতে এবং এমনকি API কল করতে দেয়। আপনি DetectLanguage API, LibreTranslate API, বা পাওয়ার কোয়েরি সহ যেকোন অর্থপ্রদানকারী API ব্যবহার করতে পারেন।

ধাপ 1:আপনার বিনামূল্যের API কী পান

  • DetectLanguage.com এ যান
  • সাইন আপ করুন (বিনামূল্যে) এবং ড্যাশবোর্ড থেকে আপনার API কী অনুলিপি করুন।

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

ধাপ 2:আপনার ডেটা টেবিল প্রস্তুত করুন

Excel এ আপনার ভাষা তালিকা সন্নিবেশ করান৷

  • ডেটা পরিসর নির্বাচন করুন।
  • সন্নিবেশ এ যান ট্যাব>> টেবিল নির্বাচন করুন .
  • চেক করুন আমার টেবিলে হেডার আছে .
  • ঠিক আছে ক্লিক করুন .

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

  • আপনার টেবিলের নাম পরিবর্তন করুন:
    • টেবিল ডিজাইন এ যান ট্যাব>> টেবিলের নাম নির্বাচন করুন>> Language_List সন্নিবেশ করুন .

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

পদক্ষেপ 3:ভাষা সনাক্ত করতে পাওয়ার কোয়েরি ব্যবহার করা

  • আপনার টেবিলের যেকোনো ঘর নির্বাচন করুন।
  • ডেটা -এ যান ট্যাব>> টেবিল/রেঞ্জ থেকে নির্বাচন করুন .

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

  • হোম -এ যান ট্যাব>> নতুন উৎস নির্বাচন করুন>> অন্যান্য উৎস নির্বাচন করুন>> ব্ল্যাঙ্ক কোয়েরি নির্বাচন করুন .
  • এর নাম দিন অটো ডিটেক্ট ল্যাঙ্গুয়েজ .

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

  • হোম এ যান ট্যাব>> উন্নত সম্পাদক নির্বাচন করুন .
  • নিম্নলিখিত কোড কপি এবং পেস্ট করুন।
  • সম্পন্ন এ ক্লিক করুন .
let
 APIKey = "YOUR_API_KEY", // <-- Replace this
 Source = Excel.CurrentWorkbook(){[Name="Language_List"]}[Content],
 AddJson = Table.AddColumn(Source, "JsonBody", each 
 Text.ToBinary("q=" & Uri.EscapeDataString([Text]))
 ),
 AddResponse = Table.AddColumn(AddJson, "Response", each 
 Json.Document(
 Web.Contents("https://ws.detectlanguage.com/0.2/detect", [
 Headers = [
 #"Authorization" = "Bearer " & APIKey,
 #"Content-Type" = "application/x-www-form-urlencoded"
 ],
 Content = [JsonBody]
 ])
 )
 ),
 ExtractLang = Table.AddColumn(AddResponse, "Language", each try [Response][data][detections]{0}[language] otherwise "error"),
 Final = Table.SelectColumns(ExtractLang, {"ID", "Text", "Language"})
in
 Final
  • প্রতিস্থাপন করুন “YOUR_API_KEY” আপনার আসল কী দিয়ে।

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

  • ক্লিক করুন বন্ধ করুন এবং লোড করুন . আপনি একটি ভাষা দেখতে পাবেন৷ সনাক্ত করা ভাষা কোড সহ কলাম (en, fr, ইত্যাদি)।

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করতে VBA ব্যবহার করা

আপনি স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করতে VBA ব্যবহার করতে পারেন। VBA-তে, আপনি বিনামূল্যে থেকে প্রদত্ত সব ধরনের API কল করতে পারেন বা ভাষা সনাক্ত করতে ব্যবহারকারী-নির্দিষ্ট ফাংশন তৈরি করতে পারেন।

  • ডেভেলপার -এ যান ট্যাব>> ভিজ্যুয়াল বেসিক নির্বাচন করুন .

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

  • ঢোকান থেকে>> মডিউল নির্বাচন করুন .
  • নিম্নলিখিত VBA কোড কপি-পেস্ট করুন।

VBA কোড:

Function Detect_Language(text As String) As String
 On Error GoTo handleErr
 Dim http As Object
 Dim url As String
 Dim response As String
 Dim apiKey As String
 apiKey = "YOUR_API_KEY" ' <-- Replace with your API key! url = "https://ws.detectlanguage.com/0.2/detect?q=" & URLEncode(text) Set http = CreateObject("MSXML2.XMLHTTP") With http .Open "GET", url, False .setRequestHeader "Authorization", "Bearer " & apiKey .send response = .responseText End With ' Parse JSON result for "language" code Dim startPos As Integer Dim endPos As Integer startPos = InStr(response, """language"":""") + Len("""language"":""") If startPos > Len("""language"":""") Then
 endPos = InStr(startPos, response, """")
 Detect_Language = Mid(response, startPos, endPos - startPos)
 Else
 Detect_Language = "unknown"
 End If
 Exit Function
handleErr:
 Detect_Language = "ERROR: " & Err.Description
End Function
' Helper for URL encoding (supports most basic Unicode)
Function URLEncode(str As String) As String
 Dim i As Long
 Dim ch As String
 Dim encoded As String
 For i = 1 To Len(str)
 ch = Mid(str, i, 1)
 Select Case AscW(ch)
 Case 48 To 57, 65 To 90, 97 To 122 ' 0-9, A-Z, a-z
 encoded = encoded & ch
 Case Else
 encoded = encoded & "%" & Hex(AscW(ch))
 End Select
 Next i
 URLEncode = encoded
End Function

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

  • সংরক্ষণ করুন৷ কোড এবং এক্সেল শীটে ফিরে যান।
  • সেল C2 নির্বাচন করুন এবং নিম্নলিখিত UDF ফাংশন সন্নিবেশ করুন।

এই কাস্টম ফাংশনটি স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করে এবং ভাষা কোড প্রদান করে৷

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

বোনাস:এক্সেলে DETECTLANGUAGE ফাংশন ব্যবহার করা (Microsoft 365 এবং Web Only)

আপনি যদি Microsoft 365 এর জন্য Excel বা ওয়েবের জন্য Excel ব্যবহার করেন, তাহলে আপনি যেকোন কক্ষের পাঠ্যের ভাষা স্বয়ংক্রিয়ভাবে সনাক্ত করতে বিল্ট-ইন DETECTLANGUAGE ফাংশন ব্যবহার করতে পারেন। এই বৈশিষ্ট্যটি শুধুমাত্র Microsoft 365 গ্রাহকদের জন্য এবং Excel Online-এ পাওয়া যাবে, যা 2022 সালের শেষের দিকে চালু হয়েছে।

  • একটি ঘর নির্বাচন করুন এবং নিম্নলিখিত সূত্রটি সন্নিবেশ করুন।

এটি ওয়েব থেকে ফলাফল আনে৷

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

এই ফাংশনটি স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করে৷

পাওয়ার ক্যোয়ারী এবং VBA সহ এক্সেল সেলগুলিতে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করুন

উপলব্ধতা: DETECTLANGUAGE ফাংশন শুধুমাত্র এখানে উপলব্ধ:

  • ওয়েবের জন্য এক্সেল৷ (এক্সেল অনলাইন)।
  • Microsoft 365৷ (কিছু ডেস্কটপ তৈরি করে, কিন্তু সব ব্যবহারকারী নয়)।
  • উপলভ্য নয় এক্সেল 2019, এক্সেল 2016, বা পূর্ববর্তী চিরস্থায়ী লাইসেন্স সংস্করণে।

উপসংহার

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

সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!
  1. GIMP-এর হিল সিলেকশন টুল দিয়ে ফটোতে স্ক্র্যাচ মুছে দিন

  2. অ্যাপল ওয়াচে WhatsApp কীভাবে ব্যবহার করবেন?

  3. পিসি এবং মোবাইলে ভিডিওর পরিবর্তে জুম এ প্রোফাইল পিকচার কিভাবে রাখবেন

  4. কীভাবে Chrome রিডার মোড সক্ষম করবেন