C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でのExcelシートの列番号


Excelの列番号はアルファベットであることがわかっています。これはAから始まり、Zの後に、AA、AB、ZZ、そして再びAAA、AAB、ZZZというように続きます。したがって、列1はA、列27はZです。ここでは、列の数が指定されている場合に列文字を取得する方法を示します。したがって、列番号が80の場合、CBになります。

数値nがあり、その値が28であるとすると、26でリマインダーを取得する必要があります。余りが0の場合、数値は26、52などになります。次に、出力文字列にZを入れます。 nの値はn/26 – 1になります。余りがゼロ以外の場合は、それに応じて文字列に文字を挿入し、n =n/26を実行する必要があります。最後に、文字列の逆が印刷されます。

例(C ++)

#include<iostream>
#include<algorithm>
using namespace std;
void showColumnLetters(int n) {
   string str = "";
   while (n) {
      int rem = n%26;
      if (rem==0) {
         str += 'Z';
         n = (n/26)-1;
      }
      else{
         str += (rem-1) + 'A';
         n = n/26;
      }
   }
   reverse(str.begin(), str.begin() + str.length());
   cout << str << endl;
}
int main() {
   int n = 700;
   cout << "Cell name of " << n << " is: ";
   showColumnLetters(700);
}

入力

Cell number: 700

出力

Enter cell number:700
Cell name of 700 is: ZX

  1. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと

  2. Excel で列番号を文字に変換する VBA (3 つの方法)

    VBA マクロの実装 は、Excel で操作を実行するための最も効果的、迅速かつ安全な方法です。この記事では、Excel で列番号を文字に変換する方法を紹介します。 VBA を使用する . ワークブックをダウンロード ここから無料の練習用 Excel ワークブックをダウンロードできます。 Excel で列番号を文字に変換する VBA を実装する 3 つの方法 このセクションでは、特定の列番号を文字に変換する方法を学びます , ユーザー入力の列番号から文字へ UDF (ユーザー定義関数) を作成して、列番号を文字に変換します VBA を使用した Excel . 1. Excel で特定の