Calcolo stringa di testo

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 =

  1. Scrivi la formula =3*4 nella cella A2 questo farà il calcolo nella stessa cella: 12
  2. Nella cella a sinistra (A1) scrivi la seguente formula =(formula(A2))
  • non hai bisogno di macro
1 Like

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")