Maison >interface Web >js tutoriel >Comment convertir entre l'index de colonne et la lettre de Google Sheets ?

Comment convertir entre l'index de colonne et la lettre de Google Sheets ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-25 06:31:20135parcourir

How to Convert Between Google Sheets Column Index and Letter?

Convertir l'index de colonne en lettre de colonne correspondante

Google Sheets offre un moyen pratique de représenter les données dans un format tabulaire. Chaque cellule d'une feuille de calcul se voit attribuer une coordonnée spécifique composée d'une ligne et d'une colonne. La colonne est généralement indiquée à l'aide d'une lettre (par exemple, "A", "B", "C", etc.).

Conversion de l'index de colonne en lettre de colonne

Dans certains scénarios, la conversion d'un index de colonne numérique en sa valeur de lettre correspondante devient nécessaire. Par exemple, si vous souhaitez référencer une cellule spécifique dans une formule ou un script, il est essentiel d'utiliser la lettre de colonne appropriée.

Les fonctions JavaScript fournies offrent une solution à ce problème :

columnToLetter(column) : Cette fonction convertit un index de colonne en sa valeur de lettre correspondante. Par exemple, 4 renverra "D", 1 renverra "A" et 6 renverra "F".

letterToColumn(letter) : Cette fonction effectue l'opération inverse, en convertissant une lettre de colonne à son index correspondant. Par exemple, "D" renverra 4, "A" renverra 1 et "F" renverra 6.

Mise en œuvre

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;
}

Utilisation

Ces fonctions peuvent être utilisées comme suit :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn