Collocazioni con più di 3 cifre dopo il punto

Buongiorno, a partire da questo foglio condiviso:

mi occorrerebbe per ogni cella della colonna A (collocazioni) la ripetizione del suo contenuto nel rispettivo rigo della colonna B quando la collocazione abbia più di 3 cifre dopo il punto, come nell’esempio riportato. Grazie mille!

Penso che possa essere una risposta migliore, ma intanto…

en:
I think that it can be a better answer, but meanwhile…
=IF(IFERROR(SEARCH("\.[0-9]{3} ";A3);"")="";"";A3)
Sample file: 3 cifre dopo il punto LeroyG.ods (12.4 KB)

EDIT:
Devi aprire il file per vedere la formula nella lingua del tuo LibreOffice.

en:
You must open the file to see the formula in the language of your LibreOffice.

Thanks, LeroyG, this formula works best thanks to Gio661

=IF(ISERROR(REGEXEXTRACT(A3;"[0-9]{3} [0-9]{1}"));"";A3)

Thanks LeroyG, could you gently convert your formula to Microsoft Excel? Thanks?

Non lavoro con Excel. Scusate. Hai provato ad aprire il mio file di esempio con esso?

en:
I don’t work with Excel. Sorry. Have you tried to open my sample file with it?

Yes I tried with:
=SE(SE.ERRORE(RICERCA("\.[0-9]{3} ";A3);"")="";"";A3)

but doesn’t work, differently gioh661’s formula works:
=SE(VAL.ERRORE(ESPR.REG(A3;"\.[0-9]{3} [0-9]{1,}"));"";A3)

Ciao. Se come da esempio usi i fogli google sheets, prova anche questa
=IF(ISERROR(REGEXEXTRACT(A3;"[0-9]{3} "));"";A3)
Molto simile a quella di @LeroyG, solo che la sua su GS non va.

Grazie gioh661, come mai mi ripete anche A 568.345 AJO (avendo 3 cifre non dovrebbe)? Di nuovo! P.S. La formula è valida anche su Microsoft Excel? Di nuovo!

Me ne sono accorto subito dopo aver postato. Prova così
=IF(ISERROR(REGEXEXTRACT(A3;"[0-9]{3} [0-9]{1}"));"";A3)

Questa funziona perfettamente, sapresti tradurmela per LibreOffice (quella di LeroyG non mi funziona)? Grazie mille!

Prova così per libreoffice
=SE(SE.ERRORE(RICERCA("\.[0-9]{3} [0-9]{1,}";A3);"")="";"";A3)

Mhm, non va…

Forse hai libreoffice in inglese? Se si prova così
=IF(IFERROR(SEARCH("\.[0-9]{3} [0-9]{1,}";A3);"")="";"";A3)

gioh661 è la versione italiana, ma continua a non funzionare, dove sbaglio?

Non so che dirti. A me funziona. In alternativa prova una di queste due
=SE(VAL.ERRORE(ESPR.REG(A3;"\.[0-9]{3} [0-9]{1,}"));"";A3)
o
=SE(VAL.ERRORE(RICERCA("\.[0-9]{3} [0-9]{1}";A3));"";A3)
Ps.: quella di gs non ti funziona su libo perchè la funzione REGEXESTRACT non c’è.
3 cifre dopo il punto(bis).ods (14.5 KB)

Oh finalmente, questa mi funziona perfettamente su LO:
=SE(VAL.ERRORE(ESPR.REG(A3;"\.[0-9]{3} [0-9]{1,}"));"";A3)

Un’ultima domanda: se volessi i valori con più di 4 cifre dopo il punto e non 3? Ho provato a scrivere 4 tra le graffe ma non la formula non funge… Grazie, gioh661!

Sostituisci {1,} con {2,}. Questo perchè il primo gruppo di numeri dopo il punto è al massimo di tre, se metti 4 non trova niente.

Grazie mille, gioh661, non mi resta che trovare la formula su Microsoft Excel 2003, con cui lavoro dall’ufficio… Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.

Buondì. Se ti serve una formula che vada bene per GS, Libreoffice e Excel, prova questa
=SE(VAL.NUMERO(SOSTITUISCI(STRINGA.ESTRAI(A2;TROVA(".";A2)+1;5);" ";"")*1);A2;"")

Ciao, gioh661, purtroppo non funziona con Office 2007 (vers. italiana), anche se le istruzioni sono tutte accettate…
SE
VAL.NUMERO
SOSTITUISCI
STRINGA.ESTRAI
TROVA