ホームページ > ウェブフロントエンド > jsチュートリアル > Google スプレッドシートの列インデックスと文字を変換するにはどうすればよいですか?

Google スプレッドシートの列インデックスと文字を変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 06:31:20
オリジナル
181 人が閲覧しました

How to Convert Between Google Sheets Column Index and Letter?

列インデックスを対応する列文字に変換

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート