Comment utiliser les fonctions TRANSLATE et DETECTLANGUAGE dans Excel
Sommaire
Liens rapides
-
Exemples de TRADUCTION en action
-
Un exemple de DETECTLANGUAGE en action
Qui aurait cru que Microsoft Excel pouvait faire office de traducteur ? Grâce aux services Microsoft Translate, Excel peut traduire d'une langue à une autre (la fonction TRANSLATE) et détecter une autre langue déjà présente dans un classeur (la fonction DETECTLANGUAGE).
Vous ne verrez ces fonctions linguistiques (ajoutées en décembre 2024) que si vous utilisez l'application de bureau Excel Windows ou Mac en tant qu'abonné Microsoft 365, Excel pour le Web ou l'application mobile Excel.
Quelles sont les syntaxes ?
Avant de vous montrer quelques exemples de chaque fonction en action, voici leurs syntaxes.
TRADUIRE
La fonction TRANSLATE a trois arguments :
=TRANSLATE(a,b,c)
où
- un (obligatoire) est soit le texte à traduire (incorporé entre guillemets), soit une référence à la cellule contenant le texte à traduire.
- b (facultatif) est le code de la langue source entre guillemets doubles (voir la section Codes de langue ci-dessous). Si vous omettez cet argument, Excel tentera de détecter automatiquement la langue. Bien qu'il s'agisse d'un argument facultatif, il est préférable de l'inclure (si vous connaissez la langue et son code) pour garantir une traduction précise.
- c (facultatif) est la langue cible entre guillemets doubles. Si vous ignorez cet argument, Excel utilisera la langue de votre système comme langue cible. Cependant, encore une fois, essayez d'ajouter un code de langue cible pour de meilleurs résultats de traduction.
Si vous ne placez pas le code de langue entre guillemets doubles, Excel renverra le #NOM ? erreur.
DÉTECTER LE LANGAGE
Cette fonction est beaucoup plus simple, ne nécessitant qu'un seul argument :
=DETECTLANGUAGE(x)
où
- x est soit le texte à détecter, intégré entre guillemets doubles, soit une référence à la cellule contenant le texte à détecter.
Codes de langue
Voici quelques-uns des codes de langue de la plus longue liste de codes de Microsoft. N'oubliez pas que tous les codes de langue de votre formule doivent être entre guillemets doubles.
Code |
Langue |
---|---|
« fr » |
Anglais |
« es » |
Espagnol |
« fr » |
Français |
« de » |
Allemand |
« zh-chs » |
Mandarin (simplifié) |
« ru » |
russe |
« ar » |
arabe |
Exemples de TRADUCTION en action
Laissez-moi vous montrer la fonction TRANSLATE à l'aide de deux exemples concrets. Le premier est une traduction basique de plusieurs cellules dans Excel, tandis que le deuxième exemple vous montre comment utiliser la fonction TRANSLATE de manière dynamique avec une liste déroulante.
Exemple 1 : Traduire du texte dans des cellules
Supposons que vous disposiez d'un formulaire de dépenses de véhicule et que vous souhaitiez traduire le titre, la section des totaux et les en-têtes du tableau de l'anglais vers l'espagnol.
En commençant dans la cellule C2, tapez :
=TRANSLATE(A1,"en","es")
et appuyez sur Entrée.
Maintenant, utilisez l’outil Format Painter pour appliquer la mise en forme du titre anglais au titre espagnol. Vous pouvez également appliquer une police rouge pour distinguer les deux langues.
Vous êtes maintenant prêt à traduire la section suivante du formulaire. Tout d’abord, sélectionnez la cellule C1, puis sélectionnez et copiez (Ctrl+C) la formule dans la barre de formule.
Maintenant, sélectionnez la cellule B3, collez (Ctrl+V) la formule copiée dans la barre de formule et modifiez le premier argument pour référencer la cellule A3, avant d'appuyer sur Entrée.
Maintenant, utilisez la poignée de recopie pour appliquer la même formule relative aux cellules B4 à B6.
Pour terminer cette section, copiez et collez la formule dans la cellule E3 et utilisez à nouveau la poignée de recopie.
Étant donné que certaines traductions espagnoles contiennent plus de caractères que leurs homologues anglaises, ajustez la taille des polices (ou, si vous préférez, la largeur des colonnes) afin qu'elles s'intègrent parfaitement dans leurs cellules respectives. N'oubliez pas de changer également les couleurs de police en rouge pour plus de cohérence.
Enfin, suivez le même processus pour traduire les en-têtes de votre tableau.
Exemple 2 : Sélection d'une langue de traduction dans une liste déroulante
Cette enquête contient quelques questions que le répondant doit remplir. Votre objectif est de créer une liste déroulante de langues afin que le répondant puisse choisir la langue dans laquelle il souhaite voir les questions.
La première étape consiste à créer la liste des langues disponibles. Supposons que vous souhaitiez proposer l'espagnol, le français et l'arabe comme options. Ouvrez la feuille 2 à l'aide des onglets en bas de votre fenêtre Excel. Ensuite, saisissez chacune de ces langues dans des lignes distinctes de la colonne A et leurs codes correspondants dans la colonne B.
Étant donné que vous allez faire référence aux cellules contenant ces codes de langue, plutôt que de les saisir directement dans votre formule, vous n'avez pas besoin de les intégrer entre guillemets doubles.
Maintenant, dans la cellule C1, tapez :
=TRANSLATE(A1,"en",B1)
Appuyez sur Entrée, puis utilisez la poignée de recopie pour remplir les lignes restantes.
Il est maintenant temps de créer la liste déroulante dans la feuille 1. Sélectionnez la cellule où ira la liste déroulante, cliquez sur l'icône déroulante « Validation des données » dans l'onglet Données et sélectionnez « Validation des données ».
Lorsque vous cliquez sur « OK », une liste déroulante apparaît en haut de votre enquête. Lorsque vous cliquez dessus, elle affiche les mots espagnol, français et arabe dans leurs langues respectives.
Pour préparer votre feuille de calcul pour l'étape finale, sélectionnez l'une des langues dans cette liste.
Vous êtes maintenant prêt à traduire vos questions dans la langue sélectionnée. Dans la cellule B3, tapez (ou copiez et collez) la formule suivante :
=TRANSLATE(A3,"en",XLOOKUP($B$1,Sheet2!$C$1:$C$3,Sheet2!$B$1:$B$3))
où
- A3 est la cellule contenant le texte que vous souhaitez traduire (la question du sondage),
- « en » est la langue source de ce texte, et
- le troisième argument est une formule XLOOKUP qui prend la langue sélectionnée, la recherche dans votre tableau de la feuille 2 et renvoie le code de langue.
Lorsque vous appuyez sur Entrée, la première question est traduite dans la langue que vous avez sélectionnée précédemment dans la liste déroulante. Ensuite, utilisez la poignée de remplissage pour appliquer la formule aux questions restantes de votre enquête.
Réduisez légèrement la taille de la police dans les cellules B3 à B7 pour tenir compte du fait que certaines traductions peuvent contenir plus de caractères que les questions en anglais.
Enfin, changez la langue dans votre menu déroulant pour voir les traductions changer comme par magie en conséquence !
Un exemple de DETECTLANGUAGE en action
Si votre feuille de calcul contient des données dans de nombreuses langues, vous trouverez peut-être utile d'utiliser la fonction DETECTLANGUAGE d'Excel.
Supposons que vous ayez reçu cette feuille de calcul contenant trois phrases non anglaises dans les cellules A1 à A3 et que vous souhaitiez qu'Excel identifie leurs langues.
Dans la cellule B1, tapez :
=DETECTLANGUAGE(A1)
et appuyez sur Entrée. Ensuite, utilisez la poignée de recopie pour copier cette formule dans les cellules B2 et B3.
La colonne B contient désormais les codes de langue pour chacune de ces phrases. Si vous n'êtes pas sûr de ce que représentent ces codes, vous pouvez consulter la liste complète sur la page de prise en charge des langues du traducteur de Microsoft.
En plus de traduire dans Excel, vous pouvez également traduire du texte dans un document Microsoft Word. Pour traduire une section d'un fichier, sélectionnez le texte concerné, puis cliquez sur Révision > Traduire > Traduire la sélection. Cela ouvre le volet Traducteur, où vous pouvez choisir une langue cible. Alternativement, pour ouvrir une copie traduite d'un document entier, cliquez sur Révision > Traduire > Traduire le document.