Buongiorno,
sono relativamente nuovo in LibreOffice e sto valutando il passaggio da excel; un elemento fondamentale per il mio flusso di lavoro è poter scrivere in una cella un calcolo, del tipo 3,00 x 5,00, ed avere nella cella a fianco il risultato. In excel riesco a farlo impostando il file come cartella con attivazione delle macro e utilizzando la formula VALUTA.TESTO, associata ad un nome definito. Sarebbe possibile arrivare al risultato anche in calc?
Grazie.
Answers to related questions:
Considera di farlo al contrario =
- Scrivi la formula
=3*4nella cella A2 questo farà il calcolo nella stessa cella:12 - Nella cella a sinistra (A1) scrivi la seguente formula
=(formula(A2))
- non hai bisogno di macro
Grazie della risposta. E’ un approccio a cui non avevo pensato… ne terrò conto e proverò ad utilizzarlo; dovrò riuscire a sostituire il carattere “*” con il carattere “x”, in quanto è migliore a livello di presentazione, e riuscire a rimuovere il carattere “=”.
Grazie ancora.
Mantenendo l’esempio precedente nella cella A1 usa la formula:
=SOSTITUISCI(STRINGA.ESTRAI(TESTO(FORMULA(A2);"");2;100);"*";"x")
per togliere = all’inizio e cambiare * con x
La funzione TESTO sembra ridondante — FORMULA restituisce il testo…
=SOSTITUISCI(STRINGA.ESTRAI(FORMULA(A2);2;100);"*";"x")
o forse (solo per cambiare):
=SOSTITUISCI(SOSTITUISCI(FORMULA(A2);"=";"";1);"*";"x")
Grazie mille per l’interessamento e per il tempo impiegato.
Le soluzioni funzionano correttamente, ma resta un elemento che credo sia difficile da aggirare: nella cella di calcolo scrivo “3,00 x 5,00” e nella cella di inserimento della formula viene restituito “3 x 5”, in quanto vengono rimossi gli zeri dopo la virgola. Ho provato a scrivere la formula nidificata in una formula TESTO con la relativa impostazione del formato, ma non cambia…
=TESTO(SOSTITUISCI(SOSTITUISCI(FORMULA(C5);"=";"";1);"*";“x”);"#,##00")
la formula non restituisce errori, quindi probabilmente non è applicabile, anche se corretta a livello di sintassi
Stai utilizzando la funzione TESTO con un argomento di testo…
Vedi il file allegato. file132265.ods (18.3 KB)
Forse stai cercando una formula simile a quella nella cella B12.
(Nota: questa è una formula di matrice. La funzione DIVIDI.TESTO è disponibile dalla versione 25.8).
⠀
Buondì. Supponendo il tuo calcolo in A1 come suggerito da @Attilafdd, in A2 per ottenere ciò che desideri e senza usare formule matrice prova
=RIMPIAZZA(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(FORMULA(A1);"=";"");"*";"x");"x";",00x");LUNGHEZZA(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(FORMULA(A1);"=";"");"*";"x");"x";",00x"))+1;3;",00")
