Traduction d'une formule excel français > anglais

Résolu
camille -  
 camille -

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

2 réponses

  1. DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention   718
     

    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
  2. camille
     

    ça fonctionne, merci beaucoup !

    0