Pannello di Controllo Moderatore ]

[Risolto] Problema Funzione Sostituisci

Discussioni sull'applicazione per i fogli di calcolo

[Risolto] Problema Funzione Sostituisci

Messaggioda fl3nd3r » domenica 10 ottobre 2021, 11:49

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   Espandi visualeStringi visuale
=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
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » domenica 10 ottobre 2021, 13:59

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" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » domenica 10 ottobre 2021, 23:21

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 8 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » lunedì 11 ottobre 2021, 8:46

Come ti dicevo devi annidare i SOSTITUISCI, così
Codice: Seleziona tutto   Espandi visualeStringi visuale
=SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(A5;",";"");"-";"");"0";"")
...se sei soddisfatto delle risposte ricevute metti il "Risolto" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda marcocurreli » lunedì 11 ottobre 2021, 18:40

Codice: Seleziona tutto   Espandi visualeStringi visuale
=ESPR.REG(A5;"[0,-]";"";"g")

tmp.png
tmp.png (7.23 KiB) Osservato 333 volte
Ultima modifica di marcocurreli il martedì 12 ottobre 2021, 14:01, modificato 1 volta in totale.
LibreOffice 7.2.0 -- Linux 5.14.2-arch
marcocurreli
 
Messaggi: 54
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » lunedì 11 ottobre 2021, 20:47

Interessante. Non conoscevo questa funzione.
...se sei soddisfatto delle risposte ricevute metti il "Risolto" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » lunedì 11 ottobre 2021, 22:02

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" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » lunedì 11 ottobre 2021, 23:59

gioh66 ha scritto:Come ti dicevo devi annidare i SOSTITUISCI, così
Codice: Seleziona tutto   Espandi visualeStringi visuale
=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

Messaggioda fl3nd3r » martedì 12 ottobre 2021, 0:14

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 2 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda marcocurreli » martedì 12 ottobre 2021, 9:01

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.2.0 -- Linux 5.14.2-arch
marcocurreli
 
Messaggi: 54
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » martedì 12 ottobre 2021, 23:29

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 9 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda marcocurreli » mercoledì 13 ottobre 2021, 0:47

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) Osservato 276 volte
LibreOffice 7.2.0 -- Linux 5.14.2-arch
marcocurreli
 
Messaggi: 54
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » mercoledì 13 ottobre 2021, 1:40

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
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda marcocurreli » mercoledì 13 ottobre 2021, 8:56

Devi trascinare la cella con la formula della colonna Q verso il basso
LibreOffice 7.2.0 -- Linux 5.14.2-arch
marcocurreli
 
Messaggi: 54
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » mercoledì 13 ottobre 2021, 9:10

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" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » giovedì 14 ottobre 2021, 3:37

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 3 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » giovedì 14 ottobre 2021, 9:09

Avrei trovato un'altra strada, ma anche qui c'è un problemino..
Ho illustrato nel file :crazy:
Allegati
esempio.ods
(10 KiB) Scaricato 5 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » giovedì 14 ottobre 2021, 12:49

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   Espandi visualeStringi visuale
=F17*10^5-J17*10^5
...se sei soddisfatto delle risposte ricevute metti il "Risolto" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » giovedì 14 ottobre 2021, 12:59

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   Espandi visualeStringi visuale
=F17*10^5-J17*10^5


Orca che bella che è..
Purtroppo ne ho anche a 3 decimali
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » giovedì 14 ottobre 2021, 13:40

Il problema non è se ci sono meno decimali ma se ce ne siano di più.
...se sei soddisfatto delle risposte ricevute metti il "Risolto" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda gioh66 » giovedì 14 ottobre 2021, 20:33

Per non preoccuparsi dei decimali ho buttato giù questa formula.
Codice: Seleziona tutto   Espandi visualeStringi visuale
=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 4 volte
...se sei soddisfatto delle risposte ricevute metti il "Risolto" viewtopic.php?f=9&t=5661

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

Re: Problema Funzione Sostituisci

Messaggioda marcocurreli » giovedì 14 ottobre 2021, 23:00

Perché da quel numero vuoi ottenere 1? Perché supera un certo numero di zeri dopo la virgola?
LibreOffice 7.2.0 -- Linux 5.14.2-arch
marcocurreli
 
Messaggi: 54
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Problema Funzione Sostituisci

Messaggioda fl3nd3r » venerdì 15 ottobre 2021, 4:06

gioh66 ha scritto:Per non preoccuparsi dei decimali ho buttato giù questa formula.
Codice: Seleziona tutto   Espandi visualeStringi visuale
=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

Messaggioda fl3nd3r » venerdì 15 ottobre 2021, 5:18

gioh66 ha scritto:Per non preoccuparsi dei decimali ho buttato giù questa formula.
Codice: Seleziona tutto   Espandi visualeStringi visuale
=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 7 volte
OpenOffice 4.1 su Windows 10
fl3nd3r
 
Messaggi: 16
Iscritto il: domenica 10 ottobre 2021, 0:24

Re: [RISOLTO] Problema Funzione Sostituisci

Messaggioda gioh66 » venerdì 15 ottobre 2021, 9:43

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" viewtopic.php?f=9&t=5661

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


Torna a Calc

Chi c’è in linea

Visitano il forum: Google [Bot] e 5 ospiti

cron