Comment inverser du texte sur des feuilles de calcul Google?

11

Lorsque j'entre des données dans une cellule Google Spreadsheets, je souhaite que le texte s'inverse.

Par exemple, je voudrais mettre une cellule My textet la convertir en txet yM.

Weslei
la source

Réponses:

15

Vous devrez installer et utiliser un script pour le faire.

  1. Dans votre feuille de calcul, sélectionnez OutilsGallery ScriptInsérer ... .
  2. Recherchez reverse. Vous devriez voir String.reverse ().
  3. Cliquez sur Installer , puis sur Autoriser .
  4. Fermez la galerie de scripts.

Pour utiliser le script, tapez =REVERSE(A1)où A1 est la cellule avec le texte que vous souhaitez inverser.


Si vous utilisez les nouvelles feuilles de calcul Google, la galerie de scripts n'est pas disponible. Vous devrez créer votre propre fonction personnalisée.

  1. Sélectionnez OutilsÉditeur de script ...
  2. Sélectionnez un projet vierge
  3. Remplacez le code par:

    /**
     * Reverses the input text.
     *
     * @param {string} input The text to reverse.
     * @return The input text reversed.
     * @customfunction
     */
    function REVERSE(string) {
      if (typeof string != 'string') {
        return null;
      }
      return string.split('').reverse().join('');
    }
    
  4. Enregistrez, revenez à votre feuille de calcul et utilisez =REVERSE(A1)comme décrit ci-dessus.

William Jackson
la source
jep fonctionne très bien - ne fonctionner que sur 10000 s de lignes de données donne une erreur car invoqué trop souvent
snh_nl
5

Comme l'écrit Ben Collins dans son blog, vous pouvez extraire toutes les lettres et les concaténer dans l'ordre inverse en utilisant un ArrayFormula:

Utilisez =ArrayFormula(concatenate(MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))pour inverser le contenu de A1.

Cela ne déclenchera pas les limites de vos applications Google aussi facilement que la solution de script.


exemple -> feuille d'exemple

jan-glx
la source