স্প্রেডশিট কলাম কনভার্টার
নতুনএকটি স্প্রেডশিট কলাম নম্বরকে তার অক্ষরে (1 → A) ও আবার ফিরিয়ে রূপান্তর করুন।
=SUBSTITUTE(ADDRESS(1,27,4),"1","") =COLUMN(AA1) ' number → letter
Split(Cells(1, 27).Address, "$")(1) ' "AA"
' letter → number
Range("AA1").Column ' 27 from openpyxl.utils import get_column_letter, column_index_from_string
get_column_letter(27) # 'AA'
column_index_from_string("AA") # 27 // number → letter
string Col(int n){var s="";while(n>0){n--;s=(char)('A'+n%26)+s;n/=26;}return s;}
Col(27); // "AA" No column matches that search.
Runs entirely in your browser. Nothing is uploaded.
Excel কলাম নম্বরকে অক্ষরে তাৎক্ষণিক রূপান্তর করুন — এবং আবার ফিরিয়েও দিন
এই স্প্রেডশিট কলাম কনভার্টার Excel বা Google Sheets-এর কলাম নম্বরকে তার অক্ষরে এবং অক্ষরকে আবার নম্বরে তাৎক্ষণিকভাবে দুই দিকেই রূপান্তর করে। ২৭ লিখুন আর পাবেন AA; AA লিখুন আর পাবেন ২৭। এটি বাইজেক্টিভ বেস-২৬ ব্যবহার করে, তাই ৭০২ (ZZ) বা ৭০৩ (AAA)-এর মতো প্রসারিত কলামও সঠিকভাবে রূপান্তরিত হয়। যেকোনো ঘরে পরিবর্তন করুন, অন্যটি সাথে সাথেই আপডেট হয়ে যায় — কোনো সূত্র মুখস্থ করার দরকার নেই, কিছু ইনস্টল করারও দরকার নেই।
এটি তৈরি হয়েছে দৈনন্দিন স্প্রেডশিটের সেই কাজগুলোর জন্য যেখানে একটি লেবেলের পেছনের কলাম ইনডেক্সটি প্রয়োজন হয়: কোডে A1-নোটেশন রেফারেন্স লেখা, Excel বা Google Sheets API-এর বিপরীতে স্ক্রিপ্ট লেখা, একটি CSV ইম্পোর্টার ডিবাগ করা, বা শুধু 'নম্বর ২৫৬ কোন কলাম?' (এটি IV) এই প্রশ্নের উত্তর দেওয়া — তাও কোনো স্প্রেডশিট না খুলেই।
স্প্রেডশিট কলাম লেবেলিং কীভাবে কাজ করে — বাইজেক্টিভ বেস-২৬
কলামগুলো বাইজেক্টিভ বেস-২৬-এ লেবেল করা হয়: A–Z অক্ষরগুলো ১–২৬ বোঝায়, আর Z পেরোনোর পর একটি দ্বিতীয় অক্ষর দেখা যায় — AA হলো ২৭, AB হলো ২৮, AZ হলো ৫২, BA হলো ৫৩, এভাবে ৭০২-এ ZZ পর্যন্ত, তারপর ৭০৩-এ AAA। সাধারণ বেস-২৬-এর মতো নয়, এখানে কোনো শূন্য অঙ্ক নেই, কারণ কোনো 'শূন্য' কলাম নেই। এই একটিমাত্র বৈশিষ্ট্যের কারণেই ২৭ হয়ে যায় AA, A0-এর মতো কিছু নয়।
একটি অক্ষরকে নম্বর হিসেবে পড়তে, প্রতিটি অবস্থানকে ২৬-এর একটি ঘাত দিয়ে ওজন করুন: AA = (১ × ২৬) + ১ = ২৭, আর ABC = (১ × ৬৭৬) + (২ × ২৬) + ৩ = ৭৩১। যে সাধারণ বেস-২৬ রূপান্তর কোড A=0 ধরে নেয়, তা Z-এর ওপরের কলামগুলোর জন্য ভুল উত্তর দেয় — স্প্রেডশিট API-এর বিপরীতে স্ক্রিপ্ট লেখার সময় অফ-বাই-ওয়ান বাগের সবচেয়ে সাধারণ উৎস এটিই।
সূত্র, VBA, Python এবং C# — কপি করার জন্য প্রস্তুত কোড স্নিপেট
স্প্রেডশিটের ভেতরে রূপান্তর করতে: =SUBSTITUTE(ADDRESS(1,n,4),"1","") নম্বর n-এর জন্য কলাম অক্ষর ফেরত দেয়, আর =COLUMN(AA1) AA অক্ষরের জন্য নম্বর ফেরত দেয়। দুটোই Excel এবং Google Sheets-এ কাজ করে। VBA-তে, Split(Cells(1,n).Address,"$")(1) অক্ষর দেয় আর Range("AA1").Column নম্বর দেয়।
Python-এ openpyxl দিয়ে: get_column_letter(27) 'AA' ফেরত দেয় আর column_index_from_string('AA') ২৭ ফেরত দেয়। C#-এ কোনো লাইব্রেরি ছাড়াই, একটি ছোট লুপ কাজ করে — প্রতিটি অক্ষরের জন্য বারবার (n-1) % 26 হিসাব করে ২৬ দিয়ে ভাগ করুন। টুলটি আপনার বর্তমান মান দিয়ে প্রতিটি স্নিপেট আগে থেকে পূরণ করে দেখায়, তাই একটি সাধারণ অ্যালগরিদম মানিয়ে নেওয়ার বদলে সরাসরি প্রজেক্টে কাজ করা কোড কপি করতে পারেন।
একবারে পুরো কলামের তালিকা বাল্ক রূপান্তর করুন
একসাথে অনেকগুলো কলাম রূপান্তর করতে চান? বাল্ক কনভার্ট ঘরে নম্বর ও অক্ষরের মিশ্র তালিকা পেস্ট করুন — নিউলাইন, কমা, বা স্পেস দিয়ে আলাদা করা — আর প্রতিটি টোকেন স্বয়ংক্রিয়ভাবে শনাক্ত হয়ে একবারেই রূপান্তরিত হয়: নম্বর অক্ষর হয়ে যায়, অক্ষর নম্বর হয়ে যায়। আউটপুট '২৭ → AA' জোড়া, CSV জোড়া, বা শুধু ফলাফলের মধ্যে বদলে নিন, তারপর কপি করুন বা .csv ফাইল হিসেবে ডাউনলোড করুন।
Excel Online বা Google Sheets থেকে API রেসপন্স প্রসেস করার সময়, যেখানে কলাম ইনডেক্স ফেরত আসে, অথবা যেসব CSV ফাইলে নামের বদলে নিউমেরিক কলাম রেফারেন্স ব্যবহৃত হয় সেগুলোর সাথে কাজ করার সময় এটি উপযোগী। কোনো আপলোড লাগে না — পুরো তালিকা আপনার ব্রাউজারে স্থানীয়ভাবে প্রসেস হয়, তাই সংবেদনশীল স্প্রেডশিট মেটাডেটাও আপনার ডিভাইসেই থেকে যায়।
Excel সূত্র বা অনলাইনে খোঁজার তুলনায় এটি কেমন
Excel-এর নিজস্ব কোনো কলাম-নম্বর-থেকে-অক্ষর UI নেই। আপনাকে ADDRESS/SUBSTITUTE সূত্রের ঘুরপথ ব্যবহার করতে হয় বা VBA এডিটর খুলতে হয়। Google Sheets-ও একইরকম। এই প্রশ্নের বেশিরভাগ সার্চ রেজাল্ট Stack Overflow থ্রেড দেখায় সূত্র স্নিপেটসহ — উপযোগী, কিন্তু কোনো লাইভ টুল নয়। RapidTables-এর মতো টুলে কোনো কলাম কনভার্টার নেই; সবচেয়ে কাছাকাছি জিনিসটি সাধারণত একটি সাধারণ বেস-রূপান্তর ক্যালকুলেটর যা বাইজেক্টিভ বেস-২৬ ঠিকভাবে সামলায় না।
এই টুল ব্রাউজারেই তাৎক্ষণিকভাবে রূপান্তর করে দেয়, A (১) থেকে ZZ (৭০২) পর্যন্ত একটি স্ক্রলযোগ্য রেফারেন্স চার্ট দেয়, চারটি ভাষার জন্য কপি করার মতো প্রস্তুত কোড তৈরি করে, এবং এক পাসেই বাল্ক তালিকা সামলায়। একবার লোড হয়ে গেলে এটি অফলাইনেও কাজ করে, কোনো সাইন-ইন লাগে না, এবং আপনি যা লেখেন তার কিছুই সংরক্ষণ করে না। শুধু একটি কলাম অক্ষর খুঁজতে স্প্রেডশিট খোলার চেয়ে দ্রুত বিকল্প হিসেবে এটি বুকমার্ক করে রাখুন।
R1C1 ডিসপ্লে মোড এবং কখন এই টুল সাহায্য করে
যখন Excel অক্ষরের বদলে নিউমেরিক কলাম হেডার (১, ২, ৩…) দেখায়, তখন এটি R1C1 রেফারেন্স স্টাইল ব্যবহার করছে। File → Options → Formulas-এ গিয়ে 'R1C1 reference style' আনচেক করে এটি বন্ধ করুন। এটি কখনো কখনো ভুলবশত একটি ম্যাক্রো দ্বারা চালু হয়ে যেতে পারে বা এমন কোনো সহকর্মীর কাছ থেকে ওয়ার্কবুক কপি করলে যিনি এটি ব্যবহার করেন। আপনি যদি R1C1 মোডে থাকা একটি ওয়ার্কবুকের সাথে ইন্টারঅ্যাক্ট করার জন্য কোনো স্ক্রিপ্ট লিখছেন, তাহলে হয়তো দুটি রেফারেন্স স্টাইলের মধ্যে রূপান্তর করতে হবে — এই কনভার্টার যেকোনো কলাম ইনডেক্সের জন্য সেই রূপান্তরটি সামলে দেয়।
পেজের নিচের দিকে থাকা বিল্ট-ইন রেফারেন্স চার্ট ১ থেকে ৭০২ (A থেকে ZZ) পর্যন্ত প্রতিটি কলাম তালিকাভুক্ত করে, তাই আপনি যে পরিসরে কাজ করছেন তা চোখে দেখে দ্রুত স্ক্যান করতে পারেন। ZZ-এর বাইরের কলামের জন্য, শুধু নম্বর বা অক্ষর কনভার্টারে লিখুন এবং এক সেকেন্ডের মধ্যে উত্তর পান। হাতে বাইজেক্টিভ বেস-২৬ গণনা করার দরকার নেই।
Excel কলাম নামকরণের গণিত: বাইজেক্টিভ বেস-২৬ বিস্তারিতভাবে
Excel-এর কলাম সিস্টেমটি সাধারণ বেস-২৬ নয় — এটি বাইজেক্টিভ বেস-২৬, একটি সংখ্যা পদ্ধতি যেখানে প্রতিটি ধনাত্মক পূর্ণসংখ্যা ঠিক একটি স্ট্রিংয়ে ম্যাপ হয় এবং কোনো শূন্য অঙ্ক নেই। সাধারণ পজিশনাল নোটেশনে, বেস-২৬-এর জন্য শূন্যের একটি প্রতীক দরকার হতো (যেখানে 'A' মানে ০ আর 'Z' মানে ২৫ হতো), কিন্তু স্প্রেডশিট কলাম শুরু হয় A = ১ দিয়ে। শূন্যের এই একটিমাত্র অনুপস্থিতি প্রতিটি গণনাকে সামান্য সরিয়ে দেয়। Z হলো ২৬, কোনো ক্যারি-ওভার পয়েন্ট নয়, আর AA হলো ২৭, ২৬ নয়। ZZ হলো ৭০২, আর AAA হলো ৭০৩ — প্রতিটি নতুন অক্ষরের প্রেফিক্স কোনো স্কিপ ছাড়াই গণনাকে ২৬ দিয়ে গুণ করে।
একটি কলাম অক্ষরকে নম্বরে রূপান্তর করার অ্যালগরিদম বাম থেকে ডানে প্রতিটি অক্ষর প্রসেস করে: n = n × 26 + (letter − 'A' + 1)। AA-এর জন্য: ০ থেকে শুরু করে, প্রথম অক্ষর A দেয় ০ × ২৬ + ১ = ১, দ্বিতীয় অক্ষর A দেয় ১ × ২৬ + ১ = ২৭। XFD-এর জন্য: X = ২৪, F = ৬, D = ৪ → (২৪ × ৬৭৬) + (৬ × ২৬) + ৪ = ১৬,২২৪ + ১৫৬ + ৪ = ১৬,৩৮৪। এটিই ঠিক Excel-এর শেষ কলাম। উল্টো দিকে — কলাম নম্বর থেকে অক্ষরে — এটি বারবার ভাগ করে কাজ করে: ডানদিকের অক্ষরটি পেতে (n − 1) mod 26 হিসাব করুন (০ → A, ২৫ → Z), তারপর n = floor((n − 1) / 26) সেট করে n শূন্যে না পৌঁছানো পর্যন্ত পুনরাবৃত্তি করুন। গুরুত্বপূর্ণ সূক্ষ্ম বিষয়টি হলো মডুলোর আগে ১ বিয়োগ করা; এটি না করলে Z কলাম (২৬) ২৫-এর বদলে ০ অবশিষ্ট দেয়, আর অ্যালগরিদমটি ভেঙে পড়ে।
এই বাইজেক্টিভ বৈশিষ্ট্যটি গাণিতিকভাবে গুরুত্বপূর্ণ: এটি ধনাত্মক পূর্ণসংখ্যা এবং অক্ষরের অ-শূন্য স্ট্রিংগুলোর মধ্যে একটি এক-এক সংগতি নিশ্চিত করে, কোনো অস্পষ্টতা বা ফাঁক ছাড়াই। ১৬,৩৮৪-এর কলাম XFD Excel-এর কঠিন গ্রিড সীমা চিহ্নিত করে — ২^১৪ কলাম — যা একটি ১৪-বিট ইনডেক্সে ফিট করার পাশাপাশি একটি পরিষ্কার বাইজেক্টিভ-বেস-২৬ সীমানায়ও পড়ার জন্য বাছাই করা হয়েছে। শুরু থেকে কনভার্টার লেখার সময় এই গণিতটি জানা গুরুত্বপূর্ণ: যে সরল বেস-২৬ কোড কেবল 'A' বিয়োগ করে (A = ০ ধরে নিয়ে) তা শুধুমাত্র এক-অক্ষরের কলামের জন্য সঠিক ফলাফল দেয় এবং AA থেকে নীরবে ভুল হয়ে যায়।
Excel, Google Sheets এবং LibreOffice জুড়ে স্প্রেডশিট কলাম ও সারির সীমা
আধুনিক Excel (.xlsx) ১৬,৩৮৪টি কলাম (কলাম XFD) এবং ১০,৪৮,৫৭৬টি সারি (২^২০) সাপোর্ট করে। একটি একক ঘরে সর্বোচ্চ ৩২,৭৬৭টি অক্ষর ধরতে পারে, একটি শিটের নাম ৩১ অক্ষরে সীমাবদ্ধ, আর তাত্ত্বিক ওয়ার্কবুক সীমা ১০,৪৮,৫৭৬টি শিট — যদিও বাস্তবে উপলব্ধ RAM-ই আসল সীমা, তার অনেক আগেই। এই সীমাগুলো Excel 2007-এর সাথে চালু হয়েছিল যখন ফাইল ফরম্যাট পুরনো .xls বাইনারি থেকে Office Open XML-এ স্থানান্তরিত হয়েছিল। তার আগে, Excel 2003 এবং তার আগের সংস্করণে সর্বোচ্চ ছিল মাত্র ২৫৬টি কলাম (কলাম IV) এবং ৬৫,৫৩৬টি সারি — আজকের কলাম স্থানের এক-চতুর্থাংশ। এই ঐতিহাসিক সীমার কারণেই আপনি এখনও মাঝে মাঝে পুরনো স্প্রেডশিট রেফারেন্স, কোড এবং ডকুমেন্টেশনে IV কলাম লেবেলটি দেখতে পান।
Google Sheets একটি ভিন্ন সীমা ব্যবহার করে: প্রতি শিটে সর্বোচ্চ ১৮,২৭৮টি কলাম (তিন-অক্ষরের লেবেল ZZZ পর্যন্ত পৌঁছে) এবং আলাদা সারি সীমার বদলে প্রতি শিটে ১ কোটি ঘরের একটি কঠিন সীমা। বাস্তবে ১৮,২৭৮টি কলাম পূর্ণ করা একটি শিট ঘরের সীমায় পৌঁছানোর আগে প্রায় ৫৪৭টি সারিতে সীমাবদ্ধ থাকবে। LibreOffice Calc ঠিক Excel-এর মতোই — ১৬,৩৮৪টি কলাম (XFD) এবং ১০,৪৮,৫৭৬টি সারি — যা দুটোর মধ্যে রূপান্তরকে সম্পূর্ণভাবে পোর্টেবল করে তোলে। যখন আপনি এমন অটোমেশন কোড লিখছেন যা একাধিক প্ল্যাটফর্মে চলতে হবে, এই সীমাগুলো জানা থাকলে আপনি API কল করার আগে কলাম ইনডেক্স যাচাই করতে পারবেন এবং বড় ডেটাসেটে রানটাইমে হঠাৎ দেখা দেওয়া রেঞ্জ-বাইরের ত্রুটি এড়াতে পারবেন।
Excel-এর ১৬,৩৮৪-কলাম সীমা আর Google Sheets-এর ১৮,২৭৮-কলাম সীমার পার্থক্যটি এলোমেলো নয়: ১৬,৩৮৪ হলো একটি ১৪-বিট পূর্ণসংখ্যায় ফিট করা সবচেয়ে বড় মান, আর ১৮,২৭৮ হলো বাইজেক্টিভ বেস-২৬-এ সর্বোচ্চ তিন অক্ষরের অ-শূন্য স্ট্রিংয়ের সংখ্যা (২৬ + ৬৭৬ + ১৭,৫৭৬ = ১৮,২৭৮)। Google Sheets ইচ্ছাকৃতভাবে কলাম বর্ণমালার স্বাভাবিক তিন-অক্ষরের সীমানায় থামে, যেখানে Excel থামে একটি বাইনারি-অ্যালাইনড সংখ্যায়। XFD তিন-অক্ষরের স্থানের মাঝেই পড়ে যায়, প্রান্তে নয়, যে কারণে Excel-এর শেষ কলাম ZZZ নয়।
VLOOKUP, INDEX/MATCH এবং XLOOKUP: কলাম নম্বর কীভাবে সূত্রের নির্ভরযোগ্যতা নিয়ন্ত্রণ করে
VLOOKUP-এর তৃতীয় আর্গুমেন্ট, col_index_num, একটি হার্ডকোড করা পূর্ণসংখ্যা যা লুকআপ টেবিলের কোন কলাম ফেরত দেওয়া হবে তা চিহ্নিত করে। বাস্তবে এখানেই কলাম নম্বর সচেতনতা গুরুত্বপূর্ণ হয়ে ওঠে: আপনি যদি লুকআপ টেবিলের মাঝখানে একটি কলাম প্রবেশ করান, তাহলে সেই টেবিলকে রেফারেন্স করা প্রতিটি VLOOKUP নীরবে ভুল ডেটা ফেরত দেয়, কারণ কলামের অবস্থান বদলে যায় কিন্তু হার্ডকোড করা নম্বর বদলায় না। 'col_index_num is out of range' ত্রুটির মানে হলো আপনি যে নম্বর দিয়েছেন তা টেবিলের প্রস্থের চেয়ে বড় — জেনে রাখা যে টেবিলটি কলাম D (৪) থেকে J (১০) পর্যন্ত চলে তার মানে col_index_num সর্বোচ্চ ৭ হতে পারে, ১০ নয়। কনভার্টারটি আপনাকে দ্রুত আপনার টেবিলের সীমানার কলাম ইনডেক্স যাচাই করতে দেয়, যাতে হাতে গুনে VLOOKUP আর্গুমেন্ট যাচাই করতে না হয়।
INDEX/MATCH হার্ডকোড করা কলাম নম্বর সম্পূর্ণভাবে বাদ দিয়ে দেয়। একটি নির্দিষ্ট অফসেট নির্দিষ্ট করার বদলে, MATCH একটি হেডার লেবেল খুঁজে তার অবস্থান গতিশীলভাবে ফেরত দেয়। একটি কলাম প্রবেশ করালে সূত্রটি আর ভেঙে পড়ে না কারণ MATCH হেডারটি যেখানেই সরে যাক না কেন খুঁজে বের করে। MATCH-এর ফলাফল একটি কলাম ইনডেক্স নম্বর — ঠিক যে ধরনের নম্বর এই কনভার্টার রূপান্তর করে — আর এই সম্পর্ক বোঝা ভুল কলাম রেফারেন্স করা INDEX/MATCH সূত্র ডিবাগ করার সময় সাহায্য করে: আপনি কনভার্টারের চার্টের বিপরীতে পরীক্ষা করে নিশ্চিত করতে পারেন MATCH আপনার প্রত্যাশিত ইনডেক্সটি ফেরত দিচ্ছে কিনা।
XLOOKUP (Excel 365 এবং Excel 2021 এবং পরবর্তী সংস্করণে উপলব্ধ) কলাম-নম্বর নির্ভরতাকে আরও এক ধাপ এগিয়ে নিয়ে যায়, নিউমেরিক অফসেটের বদলে সরাসরি একটি রেঞ্জ রেফারেন্স তার রিটার্ন আর্গুমেন্ট হিসেবে গ্রহণ করে। আপনি লেখেন =XLOOKUP(value, lookup_range, return_range), যেখানে return_range হলো আপনি যে আসল কলাম বা কলামগুলো ফেরত চান — কলাম নম্বর সূত্রে একদমই দেখা যায় না। XLOOKUP একাধিক রিটার্ন কলামও সাপোর্ট করে, ফলাফলের একটি অ্যারে স্পিল করে, এবং স্ট্রাকচার্ড টেবিলে R1C1-স্টাইল অ্যাবসোলিউট রেফারেন্স পরিষ্কারভাবে সামলায়। যেসব টিম এখনও পুরনো Excel সংস্করণে আছে যেখানে XLOOKUP উপলব্ধ নেই, তাদের জন্য VLOOKUP-কে INDEX/MATCH-এ পুনর্লিখন করা এবং কলামের অবস্থান যাচাই করতে এই কনভার্টার ব্যবহার করা সবচেয়ে নির্ভরযোগ্য মাইগ্রেশন পথ।
প্রোগ্রাম্যাটিক স্প্রেডশিট অ্যাক্সেস: openpyxl, pandas, Apps Script, এবং Power Query
প্রতিটি বড় স্প্রেডশিট লাইব্রেরির কলাম ঠিকানা করার নিজস্ব রীতি আছে, আর কেউ কারো সাথে একমত নয়। openpyxl (Python) নিউমেরিক কলাম ইনডেক্স ব্যবহার করে: ws.cell(row=1, column=3) C1 ঘরকে রেফারেন্স করে — এখানে কোনো বিল্ট-ইন অক্ষর অ্যাড্রেসিং নেই। ইউটিলিটিজ মডিউল এই ফাঁক পূরণ করে: from openpyxl.utils import get_column_letter, column_index_from_string। get_column_letter(27) 'AA' ফেরত দেয় আর column_index_from_string('AA') 27 ফেরত দেয়, ঠিক ওপরে বর্ণিত বাইজেক্টিভ-বেস-২৬ অ্যালগরিদম ব্যবহার করে। বাস্তবায়নটি প্রতিটি মডুলো ধাপের আগে ১ বিয়োগ করে, ঠিক গণিত বিভাগে বর্ণিত কারণেই — এই ধাপ বাদ দিলে ২৬-এর গুণিতকের জন্য ভুল অক্ষর তৈরি হতো।
pandas অবস্থানের বদলে নাম দিয়ে কলাম অ্যাক্সেস করে: df['Revenue'] DataFrame-এ যেখানেই থাকুক না কেন একটি নামযুক্ত কলাম ফেরত দেয়। যখন অবস্থান গুরুত্বপূর্ণ, df.iloc[:, 2] তৃতীয় কলাম ফেরত দেয় (শূন্য-ইনডেক্সড)। একটি স্প্রেডশিট কলাম অক্ষরকে pandas পজিশনাল ইনডেক্সে রূপান্তর করতে বাইজেক্টিভ-বেস-২৬ নম্বর থেকে এক বিয়োগ করতে হয় — কলাম C হলো ইনডেক্স ২ (৩ − ১), আর কলাম AA হলো ইনডেক্স ২৬ (২৭ − ১)। Google Sheets Apps Script-এ, রূপান্তরটি শিট অবজেক্টের একটি মেথড হিসেবে উপলব্ধ: একটি সাধারণ হেল্পার প্যাটার্ন হলো sheet.getRange(1, colNumber) যেখানে colNumber একটি বাইজেক্টিভ-বেস-২৬ রুটিন থেকে আসে, আর কিছু শেয়ার্ড স্ক্রিপ্ট লাইব্রেরি সরাসরি columnToLetter() এবং letterToColumn() ফাংশন এক্সপোজ করে।
Excel Power Query (M ভাষা) কোয়েরি এডিটর UI-তে নাম দিয়ে কলাম রেফারেন্স করে কিন্তু Table.Column(table, "ColumnName") এবং Table.ToColumns(table){2} (শূন্য-ইনডেক্সড)-এর মতো অনেক M ফাংশনে অর্ডিনাল অবস্থান দিয়ে করে। Google Sheets QUERY ফাংশন SQL-এর মতো স্ট্রিংয়ে ইনলাইনভাবে A1-নোটেশন কলাম অক্ষর ব্যবহার করে: =QUERY(A:D, "SELECT C WHERE B > 100")। Apps Script-এ QUERY স্ট্রিং গতিশীলভাবে তৈরি করার সময়, প্রায়ই একটি লুপ ভেরিয়েবল থেকে কলাম অক্ষর তৈরি করতে হয় — ঠিক সেখানেই একটি বাইজেক্টিভ-বেস-২৬ হেল্পার ফাংশন প্রয়োজন। এই পেজের কনভার্টারটি যেকোনো লুপ ইনডেক্সের জন্য তাৎক্ষণিকভাবে অক্ষর তৈরি করে দেয়, যা গতিশীল QUERY বা Power Query M কোড লেখার সময় একটি দ্রুত রেফারেন্স হিসেবে উপযোগী করে তোলে।
Frequently asked questions
Excel-এর কলাম নম্বরকে অক্ষরে কীভাবে রূপান্তর করব?
কলাম নম্বর বক্সে নম্বরটি লিখুন, আর অক্ষরটি তাৎক্ষণিকভাবে দেখা যাবে। ম্যাপিংটি হলো ১ → A, ২ → B … ২৬ → Z, তারপর ২৭ → AA, ২৮ → AB, এভাবে চলতে থাকে। কলাম ৫৩ হলো BA, ৭০২ হলো ZZ, আর ৭০৩ হলো AAA। এটি Excel-এর সর্বোচ্চ কলাম ১৬,৩৮৪ (XFD) পর্যন্ত যেকোনো নম্বর সামলাতে পারে, এবং Google Sheets-এর মতো প্রশস্ত গ্রিড অনুমোদনকারী অ্যাপ্লিকেশনের জন্যও এর বাইরে সঠিকভাবে রূপান্তর চালিয়ে যায়।
Excel-এ কলাম অক্ষরকে আবার নম্বরে কীভাবে রূপান্তর করব?
কলাম লেটার বক্সে অক্ষরটি লিখুন, আর নম্বরটি দেখা যাবে — AA → ২৭, AZ → ৫২, BA → ৫৩, ZZ → ৭০২। দুটো বক্সই লিঙ্কড, তাই আপনি যেকোনো দিকে যেতে পারেন: নম্বর এডিট করে অক্ষর পান, বা অক্ষর এডিট করে নম্বর পান। স্প্রেডশিটের মধ্যে সবচেয়ে দ্রুত সূত্রটি হলো =COLUMN(AA1), যা ২৭ ফেরত দেয়, কিন্তু Excel না খুলেই যদি শুধু উত্তরটা দরকার হয়, এখানে অক্ষরটি পেস্ট করুন আর এক সেকেন্ডেরও কম সময়ে পেয়ে যাবেন।
Excel-এ ২৭ নম্বর কলামটি কোনটি?
কলাম ২৭ হলো AA। Z (কলাম ২৬)-এর পর Excel দুই অক্ষরে চলে যায়, তাই ২৭ = AA, ২৮ = AB, চলতে থাকে ৫২ = AZ পর্যন্ত, তারপর ৫৩ = BA। প্যাটার্নটি বাইজেক্টিভ বেস-২৬ পাটিগণিত অনুসরণ করে, প্রতিটি অবস্থান ২৬-এর একটি ঘাত প্রতিনিধিত্ব করে, যেখানে A=1 (A=0 নয়, কারণ কোনো শূন্য কলাম নেই)। এই কনভার্টার যেকোনো নম্বরের জন্য অক্ষর দেখায় এবং ১–৭০২ (A–ZZ)-এর জন্য একটি রেফারেন্স চার্ট অন্তর্ভুক্ত করে যা আপনি স্ক্রল করে দেখতে বা খুঁজতে পারেন।
Excel-এর কলাম 'AA' কত নম্বর?
কলাম AA হলো নম্বর ২৭। এটাকে (১ × ২৬) + ১ = ২৭ হিসেবে পড়তে পারেন — প্রথম A অবদান রাখে ২৬, আর দ্বিতীয়টি অবদান রাখে ১, কারণ এটি বাইজেক্টিভ বেস-২৬ যেখানে A=1 (A=0 নয়)। একইভাবে AB = ২৮, AZ = ৫২, আর BA = ৫৩। কোনো পরিসরের অক্ষর যাচাই করতে চাইলে, বাল্ক কনভার্ট বক্সে একবারে সবগুলো পেস্ট করুন।
Excel কলামগুলোকে নম্বর (R1C1) থেকে আবার অক্ষরে কীভাবে ফেরাবো?
আপনার কলাম হেডারে যদি অক্ষরের বদলে নম্বর (১, ২, ৩…) দেখায়, তাহলে Excel R1C1 রেফারেন্স স্টাইল ব্যবহার করছে। File → Options → Formulas-এ গিয়ে 'R1C1 reference style' আনচেক করুন, তাহলে হেডারগুলো A, B, C-তে ফিরে যাবে। এটি তখনও হতে পারে যখন একটি ম্যাক্রো Application.ReferenceStyle = xlR1C1 সেট করে দেয়। এই কনভার্টার অন্তর্নিহিত কলাম ইনডেক্সকে যেকোনো দিকেই অনুবাদ করে, আপনার ওয়ার্কবুকে যে ডিসপ্লে স্টাইলই থাকুক না কেন।
Excel-এ কলাম নম্বরকে অক্ষরে রূপান্তর করার সূত্র কী?
ব্যবহার করুন =SUBSTITUTE(ADDRESS(1,n,4),"1","") এবং n-এর জায়গায় আপনার কলাম নম্বর বসান। ADDRESS(1,27,4) রিলেটিভ রেফারেন্স 'AA1' ফেরত দেয়, আর SUBSTITUTE '1' মুছে দিয়ে রাখে 'AA'। উল্টো দিকে যেতে, =COLUMN(AA1) ২৭ ফেরত দেয়। দুটো সূত্রই Excel এবং Google Sheets-এ অভিন্নভাবে কাজ করে। VBA ম্যাক্রো লিখলে, Split(Cells(1,n).Address,"$")(1) একলাইনেই কলাম n-এর জন্য অক্ষর ফেরত দেয়।
VBA-তে কলাম নম্বরকে অক্ষরে কীভাবে রূপান্তর করব?
একটি ছোট লাইনেই এটি সামলানো যায়: Split(Cells(1, n).Address, "$")(1) নম্বর n-এর জন্য কলাম অক্ষর ফেরত দেয় — n = ২৭-এর জন্য এটি 'AA' ফেরত দেয়। অক্ষরকে আবার নম্বরে রূপান্তর করতে, Range("AA1").Column ২৭ ফেরত দেয়। দুটোকেই একটি পুনর্ব্যবহারযোগ্য ফাংশনে মোড়ানো যায়। ওপরের কনভার্টারটি আপনার লেখা যেকোনো মান দিয়ে আগে থেকে পূরণ করা একটি VBA স্নিপেট দেখায়, তাই আপনি সরাসরি Visual Basic Editor-এ পেস্ট করতে পারেন।
Python-এ কলাম নম্বরকে অক্ষরে কীভাবে রূপান্তর করব?
openpyxl দিয়ে: from openpyxl.utils import get_column_letter, column_index_from_string। get_column_letter(27) 'AA' ফেরত দেয় আর column_index_from_string('AA') ২৭ ফেরত দেয়। কোনো লাইব্রেরি ছাড়া, একটি ছোট লুপ কাজ করে: ডান থেকে বাম দিকে প্রতিটি অক্ষর পেতে বারবার (n−1) mod 26 নিন, তারপর উল্টো দিন। টুলটি আপনার বর্তমান মান দিয়ে আগে থেকে পূরণ করা একটি প্রস্তুত Python স্নিপেট দেখায়, তাই সরাসরি একটি স্ক্রিপ্টে কপি করতে পারেন।
Excel-এর শেষ কলাম কোনটি, এবং এর অক্ষর কী?
আধুনিক Excel-এ (2007 এবং পরবর্তী) শেষ কলাম হলো ১৬,৩৮৪, যা XFD। এই কনভার্টারে ১৬৩৮৪ লিখলে আপনি XFD পাবেন; XFD লিখলে ১৬৩৮৪ পাবেন। Google Sheets ১৮,২৭৮-এর (ZZZ সীমানা) বাইরেও কলাম অনুমোদন করে, আর এই টুল Excel-এর সর্বোচ্চ সীমার বাইরে আপনার লেখা যেকোনো নম্বরের জন্যই সঠিকভাবে রূপান্তর করে।
Google Sheets-এ কলাম নম্বরকে অক্ষরে কীভাবে রূপান্তর করব?
Google Sheets Excel-এর মতোই সূত্র ব্যবহার করে: =SUBSTITUTE(ADDRESS(1,27,4),"1","") 'AA' ফেরত দেয়, আর =COLUMN(AA1) ২৭ ফেরত দেয়। Apps Script columnToLetter এবং letterToColumn হেল্পার ফাংশন ব্যবহার করে (বিল্ট-ইন নয়, কিন্তু শেয়ার্ড স্ক্রিপ্টে সাধারণ)। যদি কোনো স্প্রেডশিট না খুলেই শুধু উত্তর দরকার হয়, নম্বর বা অক্ষরটি এই কনভার্টারে পেস্ট করুন — এটি Google-এ সাইন ইন না করেই যেকোনো ব্রাউজারে কাজ করে।
আমি কি কলাম নম্বরের একটি পুরো তালিকা একবারে অক্ষরে রূপান্তর করতে পারব?
হ্যাঁ — বাল্ক কনভার্ট বক্স ব্যবহার করুন। নিউলাইন, কমা, বা স্পেস দিয়ে আলাদা করা নম্বর ও অক্ষরের একটি তালিকা পেস্ট করুন, এবং প্রতিটি টোকেন স্বয়ংক্রিয়ভাবে শনাক্ত হয়ে একবারেই রূপান্তরিত হয়: নম্বর অক্ষর হয়, অক্ষর নম্বর হয়। আউটপুট ফরম্যাট ২৭ → AA জোড়া, CSV, বা শুধু-ফলাফলের মধ্যে বদলে নিতে পারেন, তারপর কপি করুন বা .csv ফাইল হিসেবে ডাউনলোড করুন। API রেসপন্স, স্প্রেডশিট মেটাডেটা, বা নাম-এর বদলে নিউমেরিক ইনডেক্স ব্যবহার করা CSV হেডার প্রসেস করার জন্য এটি ব্যবহারিক।
স্প্রেডশিট কলাম নাম্বারিং সাধারণ বেস-২৬ নয় কেন?
সাধারণ বেস-২৬-এর জন্য একটি শূন্য অঙ্ক দরকার হতো, কিন্তু স্প্রেডশিট কলামের কোনো 'শূন্য' অক্ষর নেই — A হলো ১, ০ নয়। এই কারণে এটি বাইজেক্টিভ বেস-২৬, যেখানে প্রতিটি ধনাত্মক পূর্ণসংখ্যা ঠিক একটি লেবেলে ম্যাপ হয়। এই কারণেই Z = ২৬ (দুই-অঙ্কের নম্বরে ক্যারি-ওভার নয়) আর ২৭ = AA (A0 বা B0 নয়)। শূন্যের অনুপস্থিতি সব গণনাকে সামান্য সরিয়ে দেয়, যে কারণে সরল বেস-২৬ রূপান্তর কোড Z-এর ওপরের কলামের জন্য ভুল ফলাফল দেয়।
এই কনভার্টার কি ফ্রি, আর এটি অফলাইনে কাজ করে?
হ্যাঁ, দুটোই। কোনো সাইনআপ নেই, কোনো খরচ নেই, কোনো ব্যবহারের সীমা নেই। রূপান্তরটি সম্পূর্ণভাবে আপনার ব্রাউজারে জাভাস্ক্রিপ্টে চলে — আপনি যা টাইপ করেন তার কিছুই কোনো সার্ভারে আপলোড বা লগ হয় না। একবার পেজ লোড হয়ে গেলে এটি অফলাইনেও কাজ করতে থাকে, তাই আপনি প্লেনে, কোনো কর্পোরেট ফায়ারওয়ালের পেছনে, বা কোনো ইন্টারনেট সংযোগ ছাড়াই কলাম রূপান্তর করতে পারেন। এটি বুকমার্ক করে রাখুন, আর যখনই কোনো স্প্রেডশিট, API, বা স্ক্রিপ্ট আপনাকে একটি কলাম অক্ষর খুঁজতে বাধ্য করে তখন এটি ব্যবহার করুন।
এটি Excel-এর বিল্ট-ইন কলাম রেফারেন্স টুলের তুলনায় কেমন?
Excel-এর নিজস্ব কোনো নম্বর-থেকে-অক্ষর UI নেই — আপনাকে ADDRESS সূত্রের ঘুরপথ ব্যবহার করতে হয় বা VBA লিখতে হয়। Google Sheets-ও একই। RapidTables-এর মতো অনলাইন বিকল্পে কোনো কলাম কনভার্টারই নেই; বেশিরভাগ সার্চ ফর্মুলা স্নিপেটসহ ফোরাম পোস্টে গিয়ে শেষ হয়, কোনো লাইভ টুলে নয়। এই পেজ ব্রাউজারেই তাৎক্ষণিকভাবে রূপান্তর করে, A থেকে ZZ পর্যন্ত রেফারেন্স চার্ট দেয়, এবং Excel, VBA, Python এবং C#-এর জন্য পেস্ট-করার-জন্য-প্রস্তুত কোড তৈরি করে দেয় — সব কিছুই কোনো সাইন-ইন বা অ্যাপ ইনস্টল ছাড়াই।
Related tools
সব টুল দেখুনPX থেকে REM কনভার্টার
একটি root font size-এর বিপরীতে px, rem, em ও pt-এর মধ্যে রূপান্তর করুন।
Srcset জেনারেটর
আপনার প্রস্থ থেকে srcset ও sizes সহ রেসপন্সিভ <img> মার্কআপ তৈরি করুন।
Regex টেস্টার
লাইভ ম্যাচ হাইলাইট, ক্যাপচার গ্রুপ ও রিপ্লেস প্রিভিউ সহ রেগুলার এক্সপ্রেশন পরীক্ষা করুন।
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.