列インデックスを対応する列文字に変換
Google スプレッドシートは、データを表形式で表す便利な方法を提供します。スプレッドシート内の各セルには、行と列で構成される特定の座標が割り当てられます。列は通常、文字 (「A」、「B」、「C」など) を使用して示されます。
列インデックスから列文字への変換
特定のシナリオでは、数値列インデックスを対応する文字値に変換することが必要になります。たとえば、数式またはスクリプト内の特定のセルを参照したい場合は、適切な列文字を使用することが重要です。
提供されている JavaScript 関数は、この問題に対する解決策を提供します。
columnToLetter(column): この関数は、列インデックスを対応する文字値に変換します。たとえば、4 は "D" を返し、1 は "A" を返し、6 は "F" を返します。
letterToColumn(letter): この関数は逆の演算を実行し、次のように変換します。列文字を対応するインデックスに割り当てます。たとえば、「D」は 4 を返し、「A」は 1 を返し、「F」は 6 を返します。
実装
function columnToLetter(column) { var temp, letter = ''; while (column > 0) { temp = (column - 1) % 26; letter = String.fromCharCode(temp + 65) + letter; column = (column - temp - 1) / 26; } return letter; } function letterToColumn(letter) { var column = 0, length = letter.length; for (var i = 0; i < length; i++) { column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1); } return column; }
使い方
これらの機能は以下のように利用できます。以下:
console.log(columnToLetter(4)); // "D" console.log(columnToLetter(1)); // "A" console.log(columnToLetter(6)); // "F" console.log(letterToColumn("D")); // 4 console.log(letterToColumn("A")); // 1 console.log(letterToColumn("F")); // 6
以上がGoogle スプレッドシートの列インデックスと文字を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。