Note: The other languages of the website are Google-translated. Back to English

Come convertire le stringhe di testo in formule in Excel?

Se ci sono molte stringhe di testo come formato = A1 + B1 di cui hai bisogno per convertire queste stringhe di testo in formule reali e calcolare i loro valori nel tuo foglio di lavoro, sfortunatamente, non esiste un metodo diretto per risolverlo in Excel. Ma qui posso parlare di alcuni trucchi interessanti per te.

Converti stringhe di testo in formule con la funzione definita dall'utente

Converti stringhe di testo in formule con Kutools for Excel


freccia blu freccia destra Converti stringhe di testo in formule con la funzione definita dall'utente

Il seguente codice VBA breve può aiutarti ad affrontare il problema che converte il testo in formula come questi passaggi:

1. Tieni premuto il ALT + F11 chiavi e apre il file Finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Moduloe incolla il codice seguente nel file Finestra del modulo.

Codice VBA: converti le stringhe di testo in formule

Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function

3. Salva questo codice e torna al tuo foglio di lavoro, inserisci questa formula = Eval (C1) in una cella vuota (C1 contiene la cella della stringa di testo che vuoi convertire in formula), vedi screenshot:

doc-convert-text - to-formula1

4. Quindi premere Entra chiave e seleziona la cella D1, trascina la maniglia di riempimento sull'intervallo in cui desideri applicare questa formula. Vedi screenshot:

doc-convert-text - to-formula1


freccia blu freccia destra Converti stringhe di testo in formule con Kutools for Excel

Se non ti piace utilizzare il codice sopra, puoi fare domanda Kutools for Excel'S Converti testo in formula , con il suo aiuto, puoi anche convertire stringhe di testo in formule contemporaneamente.

Kutools for Excel include più di 300 utili strumenti Excel. Prova gratuita senza limitazioni per 30 giorni. Get it Now.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona le stringhe di testo che desideri convertire.

2. Clic Kutools > Convertitore di contenuti > Converti testo in formula, vedi screenshot:

doc-convert-text - to-formula1

3. E tutte le stringhe di testo selezionate sono state convertite in formule reali e ottengono anche i loro valori. Vedi screenshot:

doc-convert-text - to-formula4 -2 doc-convert-text - to-formula5

Per saperne di più su questa funzione Converti testo in formula.


Articolo correlato:

Come convertire la formula in una stringa di testo in Excel?


I migliori strumenti per la produttività in ufficio

Kutools for Excel Risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (16)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
ho una domanda come posso fare questo testo come formula?
Questo commento è stato fatto dal moderatore sul sito
Ho applicato la macro come descritto, ma ricevo "#VALUE" come output. Qualche idea su cosa potrebbe essere andato storto? L'aiuto sarebbe molto apprezzato! Grazie.
Questo commento è stato fatto dal moderatore sul sito
Ciao, la tua macro funziona, anche se la sto usando per estrarre un valore da un altro foglio di lavoro che ho specificato nella cartella di lavoro. Il problema è che mi piacerebbe che leggesse questo valore anche quando questa cartella di lavoro esterna è chiusa, tuttavia se si chiude eval restituisce un errore REF. C'è un modo in cui eval può essere modificato per aprire/visualizzare i valori dei file che non sono aperti? Grazie:)
Questo commento è stato fatto dal moderatore sul sito
Per avere valori sempre disponibili estratti da altre cartelle di lavoro anche quando sono chiuse, è necessario implementare alcune query di alimentazione. Ho affrontato questo problema qualche tempo fa e ora funziona perfettamente per me. Il problema che sto riscontrando ora è che voglio aggiornare diverse formule nelle cartelle di lavoro "figlia", facendo riferimento alla fonte nella mia cartella di lavoro "madre", e tramite Power query sono riuscito ad arrivare al punto per avere tutte le formule aggiornate nella stringa formattare nei fogli figlie, tuttavia, anche utilizzando la funzione Valuta, sembra non funzionare con elenchi, formattazione condizionale, né formule più complesse che utilizzano molte funzioni o riferimenti a matrici... :( Sto davvero facendo fatica a provare per trovare un modo per farlo funzionare ora da qui in avanti...
Questo commento è stato fatto dal moderatore sul sito
Grazie. Funziona bene con la funzione definita dall'utente... Potrei fare ciò che non potrei usare le funzioni predefinite di INDIRECT, ADDRESS et al fornite. Non era all'altezza quando avevo un intervallo da inserire.
Questo commento è stato fatto dal moderatore sul sito
Non so se funzionerebbe sempre, ma avevo un numero di celle con formule memorizzate come stringhe di testo. Ho eseguito un foglio di lavoro completo per trovare la sostituzione sul carattere "=" e tutte le mie stringhe sono state convertite in formule con quell'unica azione.
Questo commento è stato fatto dal moderatore sul sito
Per chiarire il mio altro commento, ho sostituito in massa il carattere "=" con lo stesso carattere "=", e ciò ha trasformato le stringhe in formule.
Questo commento è stato fatto dal moderatore sul sito
Ciao Rich,
Sto solo leggendo il tuo commento sulla trasformazione del testo in una formula. Sembra che la funzione di cui sopra non funzioni. Non sono davvero un programmatore, ma quello che ho fatto è convertire una formula in un testo e nel testo devo sostituire alcuni valori e combinarli di nuovo in un testo, ma ora devo riconvertirlo in una formula. Potresti darmi un consiglio.
Saluti
Francese
Questo commento è stato fatto dal moderatore sul sito
Il sostituire = con = funziona, quindi sollevato. Grazie a chi ha scoperto e condiviso questa pepita di Excel Gold.
Questo commento è stato fatto dal moderatore sul sito
Saluti, il codice sopra funziona perfettamente all'interno della stessa cartella di lavoro su fogli diversi, ma nel caso in cui ho un riferimento di cella a una cartella di lavoro esterna restituisce #VALUE!. le formule stavano calcolando normalmente prima.
L'esempio della formula non può essere valutato correttamente: IFERROR(INDEX('[Tracking-OSP Outside Riyadh-07-09-2017.xlsx]Tracking WO'!$U$3:$U$19000,MATCH(A3&"",' [Tracking-OSP Outside Riyadh-07-09-2017.xlsx]Tracking WO'!$B$3:$B$19000,0)),INDEX('[Tracking-OSP Outside Riyadh-07-09-2017.xlsx]Tracking WO'!$U$3:$U$19000,MATCH(value(A3),'[Tracking-OSP Outside Riyadh-07-09-2017.xlsx]Tracking WO'!$B$3:$B$19000,0))) .
Questo commento è stato fatto dal moderatore sul sito
Ciao Hussein,

Basta usare la funzione INDIRETTO in Excel. Fa la stessa cosa.
Questo commento è stato fatto dal moderatore sul sito
Ciao Gianni
sul problema di Hussein, se la cartella di lavoro esterna è chiusa INDIRETTO dà #RIF! errore. Hai altra soluzione?
Questo commento è stato fatto dal moderatore sul sito
usa solo indiretto funziona con cartelle di lavoro aperte.


la soluzione è usare indirect.ext da morefunc.


saluti,
Hasan Nasralla
Questo commento è stato fatto dal moderatore sul sito
Ciao
Per il primo modo di funzione definito, ho un problema.
quando le risorse per la funzione di concatenazione si trovano in un altro foglio di lavoro, la funzione Eval funziona correttamente quando il foglio di lavoro della risorsa è aperto, ma immediatamente quando chiudo il foglio di lavoro della risorsa, la funzione Eval non funziona. Come posso modificare i codici per la funzione di valutazione per utilizzare i fogli di lavoro delle risorse chiusi?
Questo commento è stato fatto dal moderatore sul sito
Grazie mille!!! GRANDE IDEA!!!
Questo commento è stato fatto dal moderatore sul sito
Trovo che questo non funzioni correttamente. Come hanno già detto tutti gli altri (e non sono riuscito a vedere una soluzione soddisfacente), non funziona quando si tenta di inserire elementi da altri fogli di lavoro nella stessa cartella di lavoro. È frustrante e devo rinunciare a questo e trovare un'altra soluzione. Quindi la ricerca su Google continua!
Non ci sono ancora commenti pubblicati qui

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL