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 per Excel

Scheda Office Abilita la modifica a schede e la navigazione in Office e semplifica notevolmente il lavoro ...
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%
  • Riutilizza qualsiasi cosa: Aggiungi le formule, i grafici e qualsiasi altra cosa più usati o complessi ai tuoi preferiti e riutilizzali rapidamente in futuro.
  • Più di 20 funzioni di testo: Estrai numero dalla stringa di testo; Estrai o rimuovi parte di testi; Converti numeri e valute in parole inglesi.
  • Unisci strumenti: Più cartelle di lavoro e fogli in uno; Unisci più celle / righe / colonne senza perdere dati; Unisci righe duplicate e somma.
  • Strumenti di divisione: Suddivisione dei dati in più fogli in base al valore; Una cartella di lavoro su più file Excel, PDF o CSV; Da una colonna a più colonne.
  • Incolla Salto Righe nascoste / filtrate; Count And Sum di Background Color; Invia e-mail personalizzate a più destinatari in blocco.
  • Super filtro: Crea schemi di filtri avanzati e applicali a qualsiasi foglio; Riordina per settimana, giorno, frequenza e altro; Filtro in grassetto, formule, commenti ...
  • Più di 300 potenti funzionalità; Funziona con Office 2007-2019 e 365; Supporta tutte le lingue; Facile distribuzione nella tua azienda o organizzazione.

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 per 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 aver installato Kutools per Excel, fai come segue:

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 per 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-2019 e 365. Supporta tutte le lingue. Facile distribuzione 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 centinaia di clic del mouse ogni giorno!
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
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0  Personaggi
Posizioni suggerite