Génération d'hyperliens Google Spreadsheet à partir du contenu des cellules


18

J'ai une colonne de cellules dans une feuille de calcul Google avec des valeurs telles que:

37683
36583
38637
32391

Ce que je voudrais faire, c'est générer un hyperlien pour chaque cellule comme:

http://mywebsite.com?id=xxxxx

... où xxxxx est la valeur de la cellule. Je connais le format d'un lien hypertexte dans une feuille de calcul Google et je pourrais faire le travail manuellement, je me demande simplement si je peux les générer à l'aide d'une simple recherche / remplacement, ou s'il aura besoin de scripts.

Le nouveau lien hypertexte peut soit entrer dans la cellule d'origine, soit créer une nouvelle cellule.

Des idées?

Réponses:


24

En supposant que vos valeurs se trouvent dans la colonne A, vous pouvez le faire dans la colonne B:

=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);"link text")

Ensuite, vous pouvez remplir automatiquement le reste de la colonne.

Si vous voulez que le texte du lien soit le même que l'identifiant que vous liez, c'est aussi simple que

=HYPERLINK(CONCATENATE("http://mywebsite.com?id=",A1);A1)

@AlEverett maintenant comment créez-vous ce lien dans la même cellule que la valeur? Et garder la valeur comme texte?
Kirill Fuchs du

@Kirill: copier / coller des valeurs
ale

Je me rends compte que cette question est très ancienne, mais les feuilles de calcul Google actuelles (en 2018) ne créent pas le lien, sauf si l'URL est une chaîne littérale ou une référence de cellule. L'utilisation d'une formule pour créer la chaîne URL ne fonctionnera pas. Vous devez créer l'URL avec une formule dans une cellule, puis utiliser la fonction HYPERLINK dans une autre cellule, en référençant l'URL créée. Cellule B1: ="http://mywebsite.com?id=" & A1Cellule C1: =HYPERLINK(B1, "link text")ou=HYPERLINK(B1)
Neil Monroe

0
    Column A   Column B  Column C
  1    id's      Names
  2   37683      name 1
  3   36583      name 2
  4   38637      name 3
  5   32391      name 4

Le collage de ce qui suit dans C1 générera du texte (de la colonne B) avec un lien hypertexte attaché qui combine l'adresse Web ( http://mywebsite.com?id=) avec les identifiants (de la colonne A). Remplacez «Titre de colonne» dans la formule par ce que vous voulez que la colonne C soit nommée dans C1.

= {"Titre de colonne"; ARRAYFORMULA (IF (ISBLANK (A2: A) ,, (HYPERLINK ((" http://mywebsite.com?id=" & A2: A), B2: B))))})

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.