このサイトを検索して、公式をグーグルで検索しました。次のような文字からExcelの列番号を計算する必要があります。
A=1 B=2 .. AA=27 AZ=52 ... AAA=703
コードは、アルファベットのランダムなサイクルの後、1桁ずれているようです(AZ -> BA ==桁ずれ)。また、2 つの異なる入力から同じ整数を一見ランダムに生成します。
GetColumnNumber(xlLetter : Text) : Integer //Start of function
StringLength := STRLEN(xlLetter);
FOR i := 1 TO StringLength DO BEGIN
Letter := xlLetter[i];
IF i>1 THEN
Count += ((xlLetter[i-1]-64) * (i-1) * 26) - 1;
Count += (Letter - 64);
END;
EXIT(Count); //return value
私のコード例は、Dynamics NAV で使用される C/AL で記述されていますが、C# または vb.net も同様に記述できるので、例がこれらの言語のいずれかであるかどうかは気にしません。