Come trovare e sostituire asterisco / punto interrogativo / tilde in Excel?
Quando si gestiscono grandi set di dati o si mantengono modelli in Excel, potresti incontrare situazioni in cui alcuni caratteri speciali come asterischi (*), punti interrogativi (?) o tilde (~) sono presenti nei tuoi dati. Questi caratteri spesso fungono da caratteri jolly o simboli di comando nelle operazioni di ricerca e formule di Excel, il che può causare problemi quando vuoi semplicemente cercare il carattere letterale stesso. Ad esempio, le esportazioni di dati da altri sistemi o le voci degli utenti potrebbero contenere questi simboli come parte di nomi file, codici prodotto o testo descrittivo.
Tentare di trovare e sostituire direttamente questi caratteri speciali inserendoli nella finestra di dialogo Trova e sostituisci di Excel non sempre produce i risultati attesi. Questo perché Excel interpreta "*" e "?" come caratteri jolly — "*" corrisponde a qualsiasi sequenza di caratteri, e "?" corrisponde a un singolo carattere. La tilde "~" viene utilizzata come carattere di escape per indicare che il carattere immediatamente successivo deve essere trattato letteralmente. Se li usi nella loro forma predefinita per la ricerca, potresti modificare involontariamente molti più dati del previsto.
In questo articolo, spiegheremo in dettaglio come trovare e sostituire rapidamente e accuratamente asterischi, punti interrogativi o tilde in Excel, e introdurremo diverse soluzioni flessibili adatte a vari scenari di lavoro.
Trova e sostituisci asterisco / punto interrogativo / tilde in Excel
Formula Excel: Funzione SOSTITUISCI per sostituire caratteri speciali
Macro VBA: Trova e sostituisci caratteri speciali con il codice
Trova e sostituisci asterisco / punto interrogativo / tilde in Excel
Per trovare e sostituire questi particolari caratteri all'interno del tuo foglio di lavoro — indipendentemente dal fatto che appaiano all'inizio, alla fine o all'interno di altro testo — dovrai anteporre loro un carattere tilde (~) nella casella Trova cosa. Questo dice a Excel di cercare il carattere effettivo piuttosto che interpretarlo come carattere jolly o comando speciale. Questo approccio funziona bene per attività di pulizia dei dati o riformattazione su tabelle semplici, ma potrebbe avere limitazioni se devi automatizzare o elaborare ripetutamente grandi intervalli di dati.
1. Seleziona l'intervallo di celle in cui desideri trovare e sostituire i caratteri speciali. Se vuoi cercare in tutto il foglio di lavoro, puoi cliccare su una cella prima di eseguire i passaggi successivi; altrimenti, seleziona l'area pertinente per limitare l'ambito della sostituzione.
2. Vai alla scheda Home, clicca Trova e seleziona > Sostituisci, oppure usa lo shortcut Ctrl + H per aprire la finestra di dialogo Trova e sostituisci. Se stai lavorando con grandi set di dati, utilizzare lo shortcut può risparmiare tempo e ridurre i clic ripetuti.
3. Nella finestra di dialogo Trova e sostituisci, inserisci ~* nella casella Trova cosa se vuoi cercare asterischi, ~? per punti interrogativi o ~~ per tilde. Nella casella Sostituisci con, digita il valore o il carattere che desideri utilizzare come sostituto. Ciò ti consente di sostituire questi caratteri speciali con testo, numeri, o semplicemente rimuoverli lasciando vuota la casella, a seconda delle tue esigenze.
4. Clicca il pulsante Sostituisci tutto per eseguire l'operazione. Excel restituirà una finestra di conferma mostrando quanti cambiamenti sono stati effettuati. Rivedi attentamente i risultati nei tuoi dati per assicurarti che l'operazione abbia interessato solo le celle previste.
![]() | ![]() | ![]() |
5. Infine, chiudi la finestra di dialogo Trova e sostituisci dopo aver confermato le tue modifiche.
Nota: Quando sostituisci più tipi di caratteri speciali nello stesso intervallo, dovrai ripetere la procedura per ogni carattere. Fai attenzione ai dati contenenti formule, poiché la sostituzione di parti del testo delle formule può portare a errori. Considera sempre di fare un backup del tuo foglio di lavoro prima di eseguire sostituzioni su larga scala per evitare perdite di dati o risultati inaspettati.
Consiglio: Se stai cercando una tilde letterale, usa ~~ nella casella Trova cosa. Per sostituire un punto interrogativo, digita ~?. Questi consentono di controllare con precisione ciò che viene modificato anche in stringhe complesse di testo o codici prodotto.
Vantaggi: Questa funzione integrata è semplice ed efficace per sostituzioni rapide quando non hai bisogno di automazione o logica avanzata.
Limitazioni: Ogni operazione di sostituzione deve essere eseguita manualmente ed è meno adatta per sostituzioni ripetute su molte schede o file.
Risoluzione dei problemi: Se noti che non ci sono corrispondenze trovate, ricontrolla di aver incluso correttamente la tilde (~) prima del carattere speciale nella casella Trova cosa. Per evitare di influenzare le formule, potresti voler filtrare i tuoi dati per targetizzare solo colonne specifiche o celle di testo, anziché includere l'intero foglio di lavoro.
Formula Excel: Funzione SOSTITUISCI per sostituire caratteri speciali
Se preferisci un approccio basato su formule, la funzione SOSTITUISCI di Excel offre un modo dinamico per sostituire caratteri direttamente all'interno delle celle del foglio di lavoro. Questo metodo è particolarmente utile se vuoi mantenere i tuoi dati originali e mostrare il testo pulito o aggiornato in colonne separate. È adatto per situazioni in cui potrebbe essere necessario annullare o riesaminare le modifiche ed è facilmente adattabile per l'elaborazione di elenchi o tabelle con centinaia o migliaia di elementi.
1. Supponiamo che tu debba sostituire gli asterischi "*" nei valori della colonna A. Inserisci la formula sottostante nella cella di destinazione, come B1:
=SUBSTITUTE(A1,"*","replacement")
Questa formula sostituisce ogni asterisco nella cella A1 con il testo “sostituzione”. Puoi sostituire "sostituzione" con qualsiasi testo, numero, o lasciarlo come stringa vuota ("") per semplicemente rimuovere gli asterischi.
2. Premi Invio per confermare la formula. Per applicare la formula ad altre righe, seleziona la cella B1, copiala (Ctrl+C), poi seleziona l'intervallo in cui vuoi copiare la formula e incolla (Ctrl+V). Excel regolerà automaticamente i riferimenti in modo che ogni riga elabori il valore nella colonna A.
3. Per sostituire punti interrogativi "?" o tilde "~", usa formule simili. Ad esempio:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
Puoi combinare più funzioni SOSTITUISCI per esigenze di sostituzione più complesse, come rimuovere sia "*" che "?" dal testo:
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")
Questo annida una funzione SOSTITUISCI dentro un'altra per rimuovere entrambi i simboli contemporaneamente.
Vantaggi: Le soluzioni basate su formule si aggiornano automaticamente man mano che cambiano i dati di origine, permettono confronti affiancati e sono sicure per uso ripetuto.
Limitazioni: I risultati sono separati dai tuoi dati originali; se hai bisogno di sovrascrivere i valori originali, dovrai copiare e incollare i risultati come valori.
Risoluzione dei problemi: La funzione SOSTITUISCI funziona solo con valori semplici. Se i tuoi dati contengono formule, formule di array, o richiedono sostituzioni sensibili alle maiuscole, potrebbero essere necessari ulteriori passaggi o colonne ausiliarie. Se i caratteri non vengono sostituiti come previsto, conferma che siano i caratteri standard effettivi e non simboli simili provenienti da altre lingue o codifiche di sistema.
Macro VBA: Trova e sostituisci caratteri speciali con il codice
Se hai frequentemente bisogno di trovare e sostituire asterischi (*), punti interrogativi (?), o tilde (~) attraverso più fogli o grandi set di dati, automatizzare il processo con una macro VBA personalizzata è altamente efficace. Questo approccio è ideale per operazioni batch e compiti ripetitivi, offrendo flessibilità ben oltre i metodi manuali o basati su formule. Le macro possono essere adattate per sostituire all'interno di tutte le celle, colonne specifiche, tra più cartelle di lavoro, o persino solo all'interno di fogli selezionati.
1. Per iniziare, abilita la scheda Sviluppatore in Excel (se non è già visibile), poi clicca Sviluppatore > Visual Basic per aprire l'editor VBA. Nella finestra VBA, clicca Inserisci > Modulo, e incolla il codice sottostante nel modulo:
Sub ReplaceSpecialCharacters()
Dim ws As Worksheet
Dim rng As Range
Dim oldChar As String
Dim newChar As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to process", xTitleId, rng.Address, Type:=8)
oldChar = Application.InputBox("Enter the character to replace (*, ?, or ~)", xTitleId, "", Type:=2)
newChar = Application.InputBox("Enter the new character or value", xTitleId, "", Type:=2)
For Each cell In rng
If Not IsEmpty(cell.Value) And VarType(cell.Value) = vbString Then
cell.Value = Replace(cell.Value, oldChar, newChar)
End If
Next cell
End Sub
2. Per eseguire la macro, clicca il (Esegui) pulsante mentre il cursore è all'interno della macro. Apparirà un prompt per selezionare l'intervallo da elaborare, quindi specifica quale carattere sostituire (inserisci * o ? o ~ secondo necessità, senza virgolette), e infine inserisci il valore o il carattere di sostituzione. La macro elaborerà ogni cella nell'intervallo selezionato di conseguenza.
Vantaggi: L'automazione VBA è adatta per gestire grandi quantità di dati, operazioni tra fogli o per essere incorporata in flussi di lavoro di elaborazione dati più complessi. Risparmia tempo per compiti ripetitivi o di sostituzione in blocco.
Limitazioni: Il codice modifica direttamente i valori delle celle originali, quindi lavora su un backup o fai una copia prima di eseguire le macro. Gli utenti dovrebbero rivedere attentamente l'intervallo di dati e i parametri di sostituzione, poiché non c'è alcuna funzione di annullamento incorporata in VBA dopo l'esecuzione. Le macro richiedono agli utenti di abilitare la funzionalità delle macro in Excel e potrebbero essere limitate in ambienti di lavoro con impostazioni di sicurezza rigorose.
Risoluzione dei problemi: Se incontri errori durante l'esecuzione della macro, verifica che le macro siano abilitate e che non ci sia protezione sulle celle che stai mirando. Inserisci solo il carattere che desideri sostituire — non usare caratteri jolly o sequenze di escape nella casella di input. Se la macro non sta facendo sostituzioni, controlla che la tua selezione dell'intervallo includa le celle che intendi modificare.
Articoli correlati:
Come trovare e sostituire testo specifico in caselle di testo?
Come trovare e sostituire testo nei titoli dei grafici in Excel?
Come cambiare più percorsi di collegamento ipertestuale contemporaneamente in Excel?
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in