[Risolto] Problema Funzione Sostituisci

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

[Risolto] Problema Funzione Sostituisci

Messaggio da fl3nd3r »

Buongiorno,
Riscontro il seguente problema con questa funzione:

=SOSTITUISCI(P41;"0";"") così volendo togliere gli zeri funziona

Però ho necessità di cancellare anche altri 2 caratteri: ",-" Ma così facendo la funzione non funziona.

Qualche soluzione?

Soluzione by Gioh66:

Codice: Seleziona tutto

=SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(A5;",";"");"-";"");"0";"")
Ultima modifica di fl3nd3r il venerdì 15 ottobre 2021, 5:20, modificato 5 volte in totale.
OpenOffice 4.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Ciao! Puoi postare un esempio? Così a naso ti direi di annidare delle formule SOSTITUISCI, ma è un po' tirare a indovinare.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

gioh66 ha scritto:Ciao! Puoi postare un esempio? Così a naso ti direi di annidare delle formule SOSTITUISCI, ma è un po' tirare a indovinare.
Te lo stavo preparando e ho visto che facendo 3 funzioni separate in 3 passaggi funziona.
così:
=SOSTITUISCI(B3;"0";"")
=SOSTITUISCI(B4;",";"")
=SOSTITUISCI(B5;"-";"")

Ma non funziona come avevo provato io:
Così:
=SOSTITUISCI(B5;"0,-";"") ovvero cercando di eliminare più simboli in un'unica funzione.

Sono alle primissime armi coi fogli di calcolo, quindi a questo punto direi che la soluzione sia in queste formule annidiate di cui parli e che ignoro.
Questo mi consentirebbe di fare un solo passaggio anzichè 3 se ho capito bene?

Edit:
Allego file esplicativo.
Allegati
sostituisci1.ods
(11.9 KiB) Scaricato 81 volte
OpenOffice 4.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Come ti dicevo devi annidare i SOSTITUISCI, così

Codice: Seleziona tutto

=SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(A5;",";"");"-";"");"0";"")
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggio da marcocurreli »

Codice: Seleziona tutto

=ESPR.REG(A5;"[0,-]";"";"g")
tmp.png
tmp.png (7.23 KiB) Visto 3891 volte
Ultima modifica di marcocurreli il martedì 12 ottobre 2021, 14:01, modificato 1 volta in totale.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Interessante. Non conoscevo questa funzione.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Guardavo le info sulla funzione e ho visto che è disponibile dalla versione 6.2 di libreoffice, mentre non è disponibile per openoffice per cui fl3nd3r si dovrà accontentare dei SOSTITUISCI annidati. ;)
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

gioh66 ha scritto:Come ti dicevo devi annidare i SOSTITUISCI, così

Codice: Seleziona tutto

=SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(A5;",";"");"-";"");"0";"")
E' perfetta, grandissimo..
marcocurreli ha scritto:
=ESPR.REG(A5;"[0,-]";"";"g")
tmp.png
davvero Interessante, anche se per me lo è un pò tutto ora come ora
gioh66 ha scritto:Guardavo le info sulla funzione e ho visto che è disponibile dalla versione 6.2 di libreoffice, mentre non è disponibile per openoffice per cui fl3nd3r si dovrà accontentare dei SOSTITUISCI annidati. ;)
Questo libreoffice lo incontro spesso nelle ricerche, ma è un OO pro? a Pagamento? più professionale?

Ringrazio ancora una volta, sono sempre più vicino a completare il mio lavoretto :super:
OpenOffice 4.1 su Windows 10
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

Orca..
Ma non funziona su una funzione che ha ricavato numeri a sua volta da un'altra cella?
vedi file:
Allegati
Nuovo report aggiustino.ods
(11.34 KiB) Scaricato 82 volte
OpenOffice 4.1 su Windows 10
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggio da marcocurreli »

fl3nd3r ha scritto: Ma non funziona su una funzione che ha ricavato numeri a sua volta da un'altra cella?
vedi file:
Funziona; devi trascinare la cella con la funzione sulle altre celle della colonna.
Questo libreoffice lo incontro spesso nelle ricerche, ma è un OO pro? a Pagamento? più professionale?
https://it.wikipedia.org/wiki/LibreOffice
LibreOffice 7.3.0 -- Linux 5.16.4-arch
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

marcocurreli ha scritto:
fl3nd3r ha scritto: Ma non funziona su una funzione che ha ricavato numeri a sua volta da un'altra cella?
vedi file:
Funziona; devi trascinare la cella con la funzione sulle altre celle della colonna.
Questo libreoffice lo incontro spesso nelle ricerche, ma è un OO pro? a Pagamento? più professionale?
https://it.wikipedia.org/wiki/LibreOffice
Io la trascino ma mi seleziona solo le celle e non cambia niente.
Esempio subito in alto:
Allegati
Nuovo report aggiustino.ods
(11.44 KiB) Scaricato 70 volte
OpenOffice 4.1 su Windows 10
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggio da marcocurreli »

Le devi trascinare col mouse puntato sul quadratino nero nella cella a destra in basso.
Oppure fai copia e incolla.
Il numero nella cella R6 è in notazione scientifica. Qui è spiegato bene
tmp.png
tmp.png (936 Byte) Visto 3834 volte
LibreOffice 7.3.0 -- Linux 5.16.4-arch
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

Avevo provato anche a trascinare col quadratino, ma sia così che facendo copia/incolla, mi mette la funzione di S6 in R6,
non mi trasforma il numero -0,00001 in 1 come dovrebbe fare e come fa nell'esempio sopra.
Scusami, non vorrei farti imprecare, ma mi sembra di averle provate tutte
OpenOffice 4.1 su Windows 10
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggio da marcocurreli »

Devi trascinare la cella con la formula della colonna Q verso il basso
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Buondì. Guardando il tuo esempio i risultati che ti da sono "corretti" nel senso che la formula fa il suo lavoro.
Se guardi nella cela R4 tu hai -0,00001, quindi togliendo virgola, zero e trattino ottieni 1.
Ma se guardi nella cella R6 hai una formula che come risultato da -0,0000100000000000655, per cui quando vai a togliere i segni ottieni 1655.
Forse è meglio che spieghi bene qual'è il tuo obbiettivo perchè mi sa che non è la funzione SOSTITUISCI quello che ti serve.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

gioh66 ha scritto:Buondì. Guardando il tuo esempio i risultati che ti da sono "corretti" nel senso che la formula fa il suo lavoro.
Se guardi nella cela R4 tu hai -0,00001, quindi togliendo virgola, zero e trattino ottieni 1.
Ma se guardi nella cella R6 hai una formula che come risultato da -0,0000100000000000655, per cui quando vai a togliere i segni ottieni 1655.
Forse è meglio che spieghi bene qual'è il tuo obbiettivo perchè mi sa che non è la funzione SOSTITUISCI quello che ti serve.
Non avevo notato che a suo modo funzionasse, credevo fossero numeri a caso.

Io ho bisogno che quello che succede in R4/S4 (In R4 ci sono solo numeri senza formule)
succeda anche in R6/S6 (In R6 lo stesso numero viene ricavato invece da una formula e vorrei ottenere 1 come sopra)

Ho rifatto l'esempio, spero si capisca meglio.
Grazie.
Allegati
esempio.ods
(9.39 KiB) Scaricato 67 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

Avrei trovato un'altra strada, ma anche qui c'è un problemino..
Ho illustrato nel file :crazy:
Allegati
esempio.ods
(10 KiB) Scaricato 73 volte
OpenOffice 4.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Si calc si mangia sempre gli 0 decimali.
Comunque se i tuoi numeri sono sempre cifre con 5 decimali potresti provare così: formula unica

Codice: Seleziona tutto

=F17*10^5-J17*10^5
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

gioh66 ha scritto:Si calc si mangia sempre gli 0 decimali.
Comunque se i tuoi numeri sono sempre cifre con 5 decimali potresti provare così: formula unica

Codice: Seleziona tutto

=F17*10^5-J17*10^5
Orca che bella che è..
Purtroppo ne ho anche a 3 decimali
OpenOffice 4.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Il problema non è se ci sono meno decimali ma se ce ne siano di più.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Problema Funzione Sostituisci

Messaggio da gioh66 »

Per non preoccuparsi dei decimali ho buttato giù questa formula.

Codice: Seleziona tutto

=ASS(ARROTONDA(F13*10^MAX(LUNGHEZZA(STRINGA.ESTRAI(F13;TROVA(",";F13)+1;100));LUNGHEZZA(STRINGA.ESTRAI(J13;TROVA(",";J13)+1;100)))-ARROTONDA(J13*10^MAX(LUNGHEZZA(STRINGA.ESTRAI(F13;TROVA(",";F13)+1;100));LUNGHEZZA(STRINGA.ESTRAI(J13;TROVA(",";J13)+1;100))))))
Prova a vedere se ti da i risultati che ti aspetti.
Allegati
Nuovo report aggiustino.ods
(12.75 KiB) Scaricato 75 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggio da marcocurreli »

Perché da quel numero vuoi ottenere 1? Perché supera un certo numero di zeri dopo la virgola?
LibreOffice 7.3.0 -- Linux 5.16.4-arch
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

gioh66 ha scritto:Per non preoccuparsi dei decimali ho buttato giù questa formula.

Codice: Seleziona tutto

=ASS(ARROTONDA(F13*10^MAX(LUNGHEZZA(STRINGA.ESTRAI(F13;TROVA(",";F13)+1;100));LUNGHEZZA(STRINGA.ESTRAI(J13;TROVA(",";J13)+1;100)))-ARROTONDA(J13*10^MAX(LUNGHEZZA(STRINGA.ESTRAI(F13;TROVA(",";F13)+1;100));LUNGHEZZA(STRINGA.ESTRAI(J13;TROVA(",";J13)+1;100))))))
Prova a vedere se ti da i risultati che ti aspetti.
Non ho la minima idea di come tu possa averla partorita.. l'ho seguita per un pezzo, poi ho cominciato a parlare da solo :lol:
E' perfetta, e mi risparmia un paio di passaggi che avrebbero pasticciato il tutto. Sei grande :super:

marcocurreli ha scritto:Perché da quel numero vuoi ottenere 1? Perché supera un certo numero di zeri dopo la virgola?
Era solo un esempio per riuscire a togliere gli altri caratteri grazie alle formule.

In realtà "frega a nessuno ma lo dico :D",
Quello che sto cercando di fare riguarda il report generato dalla mia piattaforma di treding, che con tutte le features che ha, ad oggi non implementa ancora nel report il profitto in punti, ma solo quello in danaro. Va da se che per affinare le strategie è forse più importante conoscere lo sbalzo di punti che hai ricavato piuttosto che il profitto in soldi, questo perchè a volte si investe poco, e a volte molto, quindi una cifra in soldi non delinea l'efficacia della strategia.

ps.
Ora provo a mettere tutto assieme per vedere se riesco a completare il lavoretto, e saranno in molti a beneficiarne perchè lo vogliono in molti nella mia community.
per cui grazie 2 volte.

//papiro off
OpenOffice 4.1 su Windows 10
fl3nd3r
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggio da fl3nd3r »

gioh66 ha scritto:Per non preoccuparsi dei decimali ho buttato giù questa formula.

Codice: Seleziona tutto

=ASS(ARROTONDA(F13*10^MAX(LUNGHEZZA(STRINGA.ESTRAI(F13;TROVA(",";F13)+1;100));LUNGHEZZA(STRINGA.ESTRAI(J13;TROVA(",";J13)+1;100)))-ARROTONDA(J13*10^MAX(LUNGHEZZA(STRINGA.ESTRAI(F13;TROVA(",";F13)+1;100));LUNGHEZZA(STRINGA.ESTRAI(J13;TROVA(",";J13)+1;100))))))
Prova a vedere se ti da i risultati che ti aspetti.
Hp fatto un giro dell'oca però è già funzionante, mi dice quello che devo sapere.

Ho provato ad annidiare questa formula: =SE(M15<0;Q15;0) nella tua ma senza successo perché questo avrebbe semplificato di molto il tutto.
Serviva perchè nella colonna M i 5 valori col - davanti "es. -0,01" andrebbero tolti anziché messi, ma son contento anche così :bravo:

Ringrazio tutti per l'assistenza, la pazienza e la passione, e un +1 per gioh66 per il formulone :super:

ps.
Se dovessi aver qualcos'altro di inerente è meglio scrivere qui o aprire un'altro topic ?
Allegati
Funzionante.ods
(13.58 KiB) Scaricato 70 volte
OpenOffice 4.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: [RISOLTO] Problema Funzione Sostituisci

Messaggio da gioh66 »

Ciao. Mi fa piacere che la formula ti sia stata d'aiuto.
Per altre domande è meglio aprire una nuova discussione. :super:
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Rispondi