Find Excel column name from a given column number
MS Excel columns has a pattern like A, B, C, … ,Z, AA, AB, AC,…. ,AZ, BA, BB, … ZZ, AAA, AAB ….. etc. In other words, column 1 is named as “A”, column 2 as “B”, column 27 as “AA”.
Given a column number, find its corresponding Excel column name. Following are more examples.
Input Output 26 Z 51 AY 52 AZ 80 CB 676 YZ 702 ZZ 705 AAC
Suppose we have a number n, let’s say 28. so corresponding to it we need to print the column name. We need to take remainder with 26.
If remainder with 26 comes out to be 0 (meaning 26, 52 and so on) then we put ‘Z’ in the output string and new n becomes n/26 1 because here we are considering 26 to be ‘Z’ while in actual it’s 25th with respect to ‘A’.
Similarly if the remainder comes out to be non zero. (like 1, 2, 3 and so on) then we need to just insert the char accordingly in the string and do n = n/26.
Finally we reverse the string and print.
Example:
n = 700
Remainder (n%26) is 24. So we put ‘X’ in output string and n becomes n/26 which is 26.
Remainder (26%26) is 0. So we put ‘Z’ in output string and n becomes n/26 1 which is 0.
Following is C++ implementation of above approach.
 C++

#include<bits/stdc++.h>
#define MAX 50
using
namespace
std;
// Function to print Excel column name for a given column number
void
printString(
int
n)
{
char
str[MAX];
// To store result (Excel column name)
int
i = 0;
// To store current index in str which is result
while
(n>0)
{
// Find remainder
int
rem = n%26;
// If remainder is 0, then a 'Z' must be there in output
if
(rem==0)
{
str[i++] =
'Z'
;
n = (n/26)1;
}
else
// If remainder is nonzero
{
str[i++] = (rem1) +
'A'
;
n = n/26;
}
}
str[i] =
'\0'
;
// Reverse the string and print result
reverse(str, str +
strlen
(str));
cout << str << endl;
return
;
}
// Driver program to test above function
int
main()
{
printString(26);
printString(51);
printString(52);
printString(80);
printString(676);
printString(702);
printString(705);
return
0;
}
Output
Z AY AZ CB YZ ZZ AAC
Disclaimer: This does not belong to TechCodeBit, its an article taken from the below
source and credits.
source and credits:http://www.geeksforgeeks.org/findexcelcolumnnamegivennumber/
We have built the accelerating growthoriented website for budding engineers and aspiring job holders of technology companies such as Google, Facebook, and Amazon
If you would like to study our free courses you can join us at
http://www.techcodebit.com. #techcodebit #google #microsoft #facebook #interview portal #jobplacements
#technicalguide