Traduction d'une formule excel français > anglais

Résolu/Fermé
camille - 9 déc. 2023 à 14:12
 camille - 10 déc. 2023 à 14:31

Bonjour,

Je souhaite utiliser la formule suivante :

=STXT(A1;EQUIV(VRAI;ESTNUM(-STXT(SUBSTITUE(A1;" ";"a");LIGNE(INDIRECT("1:"&NBCAR(A1)));4));0);4)

Qui me sert à isoler une suite de 4 chiffres où qu'ils se trouvent dans une cellule. Exemple :

cellule A1 : "blablabla1 - blablabla2. 1965 blablabla1 bis"

=STXT(A1;EQUIV(VRAI;ESTNUM(-STXT(SUBSTITUE(A1;" ";"a");LIGNE(INDIRECT("1:"&NBCAR(A1)));4));0);4)

Résultat : "1965"

La formule (écrite en français) fonctionne bien sur excel, or je souhaite l'utiliser sur google sheet. Je l'ai donc traduite, ce qui donne :

=MID(A1,MATCH(TRUE,ISNUMBER(-MID(SUBSTITUTE(A1," ","a"),ROW(INDIRECT("1:"&LEN(A1))),4)),0),4)

Problème : cette fois le résultat est "#N/A"

Comment adapter cette formule pour qu'elle fonctionne sur google sheet ?

D'avance merci pour vos retours
Windows / Firefox 120.0

A voir également:

2 réponses

DjiDji59430 Messages postés 4162 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 9 décembre 2024 682
Modifié le 9 déc. 2023 à 16:06

Bonjour à tous,

C'est la premiere fois que je vais sur google sheet.

cette formule fonctionne, mais elle doit etre simplifiable

=index(arrayformula(--(MID(SUBSTITUTE(A1;" ";"a");ROW(INDIRECT("1:"&LEN($A$1)));4)));match(9^9;arrayformula(--(MID(SUBSTITUTE(A1;" ";"a");ROW(INDIRECT("1:"&LEN($A$1)));4)));1))

ton erreur vient du fait que tu utilises une formule matricielle sans le dire a google shett ==>utilisation de arrayformula


Crdlmt

1

ça fonctionne, merci beaucoup !

0