Extraire plusieurs données d'une case Google Sheet
Bonjour,
J'aimerais extraire plusieurs informations d'une seule cellule et de dupliquer cette formule au cellules suivantes. Toutefois il y a énormément d'informations et je ne parviens qu'à extraire une partie des informations.
J'ai fait anonymisation de données au cas où mais cela complique la tâche je pense.
Par exemple :
AVUQV_CPHP=Ptc#NHG_MCEI=#JRQPF_XOK_VYHW=#ONBCCN_SYRC=#RTVBPL_BJRR_HGF=#NKUGJO=#IKN_PQJRZ=#LXZU_MFWD=#YVZM_K6=#AHOLZ_ZBP=#XHA_WMEC=#APBL_VIT_TQAP=#WPSUQ_GQZ_WDX=#TV_RHVIDUG=#HBRX_MQH_AXI=#YKO_QSZ_MMTFG=#AMUN_QUCF=#YWV_BRYB=#VEGSW=#WKUDFD_TNZK=Skesclge conqgbpku#SCWWAT_NEJS_DPI=Mgqvztoc tgwawjckw#JJKKGO=MO-1 KI/WP/GU#CPB_LEUPX=95171719#XIFX_HCMZ=1yfh byyfx gydvfjka L#SOIK_H5=93084#WTMZM_HGZ=Ykizhsjnyahemqx - Alqrflvapq gs zsmm#XAD_QFPE=rf#SOOW_FLM_OBDF=#JVSLT_FIB_QVN=#VZ_JDRWOUT=Mch#PHVU_ANP_JFT=03923624#CXK_YFU_EQLUR=#FXXY_GKVJ=9 - Pku#FYJ_QOZW=HMN#LVWUP=Rfbg#FNDPPP_GOIE=Dzsjznqb ppgkkhcbn#EOTFPX_JEGV_BKH=Vgjulbdq asgmacjyb#QPRKXB=BF-2 QQ/NJ/MO#MLF_STGXG=56013231#XBPS_UACG=zotvdvoc B 0rpo knbqj albknwuby#CYHI_C6=21798#KYFML_VAP=Okivplkvxdwywpf - Ssptbtlxft ik xlpi#VKR_FVJP=co#GJTD_XPT_GPPP=#BAFIA_VRC_DRK=#PH_MDMPVKO=Gwl#GMUF_FVA_OFP=32886257#UHU_LEM_AIUPT=#EMUC_PNWM=9 - Ahiyj#RTI_SQWZ=RCN#JZFNT=Kdti#OEUQIU_BHFA=Vzryehwh phqhwzshk#RZEFGK_MOCU_WQD=Xtmabman zjbhlxiwn#GTRMIX=FC-1 MG/CJ/ZD#RYX_RVFLB=51882017#XLJL_DOGA=xxpwwzjr V 3lcv gkjvd#BTYO_O6=8059#JHYYL_LGU=Mokklsledbbnbnh - Khkobjztlz fc mrob#PGN_DGNJ=zv#QLKI_MAJ_NRRL=#POTQD_JVH_WWO=#MO_JHCFGCX=Ejy#BVSL_CIC_SRW=95412671#LFG_NRZ_FTPDS=#UXTY_LRNF=5 - Nqzwg#NCQ_ONPZ=OKX#PVQMT=Cgqr#WPPLRC_ANJY=Ffxmzxzf ucjrhkjzu#TUMRHO_SIXK_MRD=Gpjlqsxs nwejdrdri#ISVHNU=NJ-2 DL/QD/LG#VMH_ZHDTT=73785611#KXRQ_RCUY=5jnn xreup ftanppuf O (ws rvnuxzi dfs zcskuzcwc f#PVAU_Y0=05960#QCGQO_WMX=Rmhcmhqolklxtrp - Suzozxilwp zu sedm#JDJ_FGKS=on#VJPL_PCT_YZBC=#BVNJN_ISK_MBI=#JF_VFKFOKF=Igf#OKNP_WZS_JBL=04136556#DTS_QOB_ZJKXZ=#XXMO_DQBH=3 - Wrd#POL_BDZK=LZS#RMUNJ=Yjyf#JFWKNB_GOWK=Nswweswv wldcqmlfb#DQJIQS_NZZK_JWL=Tvholcet hgrxkixhd#UFOZUH=MG-2 QJ/IB/MO#ZDF_VIVSQ=85192137#XRYF_NZSJ=1ndg bhjfj ptiuabud P (x yasshs js lrabbxt gtl pfu#FOBD_D6=14148#LPNCA_MXE=Tnfijdpnadlsnik - Jglqlekurh ku wpiq#EVX_ZGVL=zt#ZDTH_BPY_PLLF=#UUHYJ_ROY_TQT=#AG_HALLVUV=Mri#YOTP_QSG_JGY=77730730#DNO_OOQ_LTJOT=#LVQJ_REVJ=4 - Ckalp#AGW_AXZC=EJO#RSFBN=Rhei#YDDTUS_UNJO=Ynnlhoqq atikorvaz#JXCPLF_RVTA_HVA=Oxcgfiaa bryqojbgf#ZRNPWQ=HB-7 VW/JO/BV#CBF_DCWEB=91211251#PQXL_ZRGR=2ek pvxco hwga nbz lrpqeunk A#CLWN_Z0=4419#LJUMF_OQU=Aleckubhkpjruss - Ditbjwtojs vg qqev#XWC_CQTO=sr#ZWXT_KKM_CYCN=#HGOAK_VWU_OOR=#EL_ZKMGRMX=Phx#FFTL_RCM_ZLL=#GKG_BUE_YJFQF=84811322#QWIS_VGBC=3 - Eff#TVC_LVBS=GCY#ZTQWI=Ywji#ZVBNTO_GMHZ=Vocbicgn lrmdzlapp#GXKOFY_EVXR_LOO=Yokwisuk sksjualni#VPBHYM=EO-9 UT/PX/FJ#ZQH_EMRWX=26081580#TVRX_XQYK=zbpsockt N flxwrp KOX#JYOL_X8=0031#EEKHH_HPP=Ekubkjrcxgjamuu - Mdseidgohs ld qenn#GMC_LRBY=tr#UYUF_JVS_QZIU=#PKLQA_HCA_TAH=#XY_MEWVKMA=Ydo#HADC_LKT_MSE=04890289#MUY_LST_INWFJ=#GSDS_IQSM=9 - Lnb#DVJ_PQRL=HAC#XDQIE=Fwka#UYDJKJ_DSOG=Jbpwmszx jkzwvkdzh#EBNWEO_KTGK_ABI=Bwsaqcdz spjhlcxov#ZGLPHP=OG-6 EK/PN/GD#UQS_AYVNH=644995927#ZZUT_NRQU=#UGJM_V8=554#DSOVN_KOU=Tqivnqpebzesogz - Bzlyynigzo qn zfvm#SAE_FHUF=go#XGZS_FCP_LKIN=#KTRQJ_LAW_CML=#PI_VEUIWVQ=Ilg#ERNB_BPX_IMU=890804360#GYL_YBN_POLDY=#SKBA_PQXS=8 - Har#EIK_KXDX=FYP#HKRQC=Humi#HALFKQ_HMPV=Orjufrci ivusqexes#MTVVKS_VEFX_UZH=Ylayhkio btjcnctqg#WWOUTG=YA-8 LS/ON/NI#IMR_ANPPJ=93579287#CPJS_RLIC=VVM A 6mp onnwc#PRXL_D5=30066#AKMRY_MTL=Khzhormnmqfzprz - Zluyrnkyez tj xczy#GQR_DJGY=uz#CQAD_YJI_YGXB=#BPJVB_AJE_GLX=#CN_OMFYATL=Cjl#GHGN_FOM_JBD=87202270#XJS_SGJ_RDGBQ=#BOSI_LUNN=8 - Dyg#EED_KHTG=QGV#CBTPC=Xuzv#HFQSEX_DXFL=Icqzeqmh hujqfypdu#BKPNED_NQQK_WOH=Tgsjewjn arqmbofwp#LTZCRF=HQ-9 JR/NQ/YQ#ZQD_PFAOX=21171957#INLY_MWZO=3ka whejt gbxfxpuq I nhvq DNUBVUWWF IQGC#OKAJ_F3=73802#CKWVZ_HYF=Ctajrtagoozvwme - Eleldfsqvw eg etmf#ZDI_FPLH=ew#ERGB_DAB_RTXW=#IAFNU_JNV_TUO=#IL_ZQAIQWV=Uwy#JVVP_YUB_PHK=24357742#RCY_BQY_ZTLQE=#SERO_ODTK=8 - Gnt#BQN_EDVJ=LSW#BGYYU=Fzdl#QIZTQZ_HBCF=Meutsoxg cpcleuavj#WTATDD_YRYY_FZY=Frzcbnqr kgjgrkpmz#IZFQAP=HT-0 CM/PU/CN#BLH_QQLQV=48143284#VWHY_CDHO=bygbqixc M 2ic yppxq zxbm spqi TVQ#PWTI_Q5=4059#WCBMD_EHL=Yyhtdxtacuoukcd - Nzexpyyxua pz fvom#GIH_GNWY=up#EARW_RIT_QHLN=#VKDFW_OJC_HYG=#ZC_HQTQWZU=Kuf#KCTU_WZH_NZX=79768265#VDM_AKG_FNAYQ=#INVQ_WSXE=5 - Obz#RYS_GEVC=BLB#QZMGV=Oody#XNRNOSIHO=Wxd#BKBGB=#NDX_FJID=Kj vzces
J'ai besoin d'extraire les données suivantes :
- BF-2 QQ/NJ/MO & 56013231
- FC-1 MG/CJ/ZD & 51882017
- NJ-2 DL/QD/LG & 73785611
- MG-2 QJ/IB/MO & 85192137
Etc. car il y a d'autres données.
De mon côté j'arrive à extraire BF-2 QQ/NJ/MO mais c'est tout. Des fois BF-2 QQ/NJ/MO peut devenir BF-2 QQ/NJ dans une autre partie de la cellule (pas celle-ci mais c'est pour l'exemple).
Ma formule est : =SIERREUR(STXT(B3;TROUVE("=Vgjulbdq asgmacjyb#QPRKXB=";B3)+27;13);"FBF")
"=Vgjulbdq asgmacjyb#QPRKXB=" est équivalent à ce qui se trouve devant ce dont j'ai besoin, et c'est presque toujours la même chose, sauf ici du fait de l'anonymisation.
Je sais pas si j'étais clair donc n'hésitez pas à me demander plus d'informations.
Je pense pouvoir donner le document original mais comme je ne suis pas sûr je ne l'ai pas fait.
Pour faire court, ce sont des machines et les numéros sont des numéro de série.
Merci beaucoup d'avance.
Bonjour et
peux-tu préciser si c'est excel ou GSheets (car tu postes un fichier excel dans la section GSheets). Et le cas échéant, peux-tu mettre un lien vers un fichier GSheets. Merci (cela facilitera la réponse et sa transposition en tenant compte de tes paramètres régionaux)
Salut et merci !
C'est bien du Google Sheets car je travaille en temps réel et des données seront ajoutées chaque semaine.
Est-ce que cela marche avec ce lien : https://docs.google.com/spreadsheets/d/1TKimGVc4UBwFHm-IKrAIvqe4661dR-V2aCk7P2TqQXs/edit?usp=sharing
J'ai mis les données originales car cela me paraissait trop compliqué, du moins pour moi, d'expliquer puis de comprendre le souci.
Merci encore.
j'ai mis en E1
=arrayformula(if(B1:B="";;REGEXEXTRACT(B1:B;"=Fontaine filtrante#MODELE=([A-Z 0-9\/\-]+)")))qui se propage automatiquement sur la colonne entière
Rebonjour,
Merci cela aide beaucoup ! Je ne connaissais pas du tout cette formule, je vais regarder sur internet ses détails pour en apprendre plus.
Sais-tu s'il est possible d'extraire les autres données dans la même cellule ? Par exemple dans B34, il y a plusieurs machines avec plusieurs numéro de série à extraire.
je n'ai pas réussi par une formule, mais avec une fonction customisée
function toutExtraire(input, pattern, groupId) {
return Array.from(input.matchAll(new RegExp(pattern,'g')), x=>x[groupId]);
}en F1, à tirer vers le bas
=transpose(toutExtraire(B1;"=Fontaine filtrante#MODELE=([A-Z 0-9\/\-]+)";1))Merci beaucoup à vous deux.
Ca m'aide vraiment
Bonne journée