আপনি যখন Excel এ বহুভাষিক ডেটা পরিচালনা করছেন, ভাষা সনাক্তকরণ বহুভাষিক ডেটাসেট, গ্রাহক প্রতিক্রিয়া বিশ্লেষণ বা বিষয়বস্তু শ্রেণীকরণের জন্য অবিশ্বাস্যভাবে কার্যকর হতে পারে৷
এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে Power Query বা VBA ব্যবহার করে Excel কোষে ভাষা স্বয়ংক্রিয়ভাবে সনাক্ত করা যায়।
স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করতে পাওয়ার কোয়েরি
Power Query হল Excel-এ একটি শক্তিশালী বিল্ট-ইন টুল যা আপনাকে ডেটা আমদানি, পরিষ্কার এবং রূপান্তর করতে এবং এমনকি API কল করতে দেয়। আপনি DetectLanguage API, LibreTranslate API, বা পাওয়ার কোয়েরি সহ যেকোন অর্থপ্রদানকারী API ব্যবহার করতে পারেন।
ধাপ 1:আপনার বিনামূল্যের API কী পান
- DetectLanguage.com এ যান
- সাইন আপ করুন (বিনামূল্যে) এবং ড্যাশবোর্ড থেকে আপনার API কী অনুলিপি করুন।

ধাপ 2:আপনার ডেটা টেবিল প্রস্তুত করুন
Excel এ আপনার ভাষা তালিকা সন্নিবেশ করান৷
৷- ডেটা পরিসর নির্বাচন করুন।
- সন্নিবেশ এ যান ট্যাব>> টেবিল নির্বাচন করুন .
- চেক করুন আমার টেবিলে হেডার আছে .
- ঠিক আছে ক্লিক করুন .

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

পদক্ষেপ 3:ভাষা সনাক্ত করতে পাওয়ার কোয়েরি ব্যবহার করা
- আপনার টেবিলের যেকোনো ঘর নির্বাচন করুন।
- ডেটা -এ যান ট্যাব>> টেবিল/রেঞ্জ থেকে নির্বাচন করুন .

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

- হোম এ যান ট্যাব>> উন্নত সম্পাদক নির্বাচন করুন .
- নিম্নলিখিত কোড কপি এবং পেস্ট করুন।
- সম্পন্ন এ ক্লিক করুন .
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” আপনার আসল কী দিয়ে।

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

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

- ঢোকান থেকে>> মডিউল নির্বাচন করুন .
- নিম্নলিখিত 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

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

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

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

উপলব্ধতা: DETECTLANGUAGE ফাংশন শুধুমাত্র এখানে উপলব্ধ:
৷- ওয়েবের জন্য এক্সেল৷ (এক্সেল অনলাইন)।
- Microsoft 365৷ (কিছু ডেস্কটপ তৈরি করে, কিন্তু সব ব্যবহারকারী নয়)।
- উপলভ্য নয় এক্সেল 2019, এক্সেল 2016, বা পূর্ববর্তী চিরস্থায়ী লাইসেন্স সংস্করণে।
উপসংহার
উপরের পদ্ধতিগুলি অনুসরণ করে, আপনি Excel কোষে স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করতে পারেন। পাওয়ার কোয়েরি ব্যবহার করে, আপনি সহজেই আপনার বহুভাষিক ডেটা প্রসেসিং ওয়ার্কফ্লোকে সুপারচার্জ করতে পারেন। পাওয়ার কোয়েরি বেশিরভাগ ব্যবহারকারীদের জন্য পছন্দ করা হয়, আরও স্থিতিশীলতা, মাপযোগ্যতা এবং সরাসরি ডেটা ট্রান্সফরমেশন অফার করে। VBA হালকা, স্থানীয় এবং দ্রুত ব্যবহারের জন্য সর্বোত্তম।
সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!