Conversione in testo ASCII (Microsoft Excel)
Brenda ha molte informazioni che sono state importate o incollate in un foglio di lavoro. A volte il testo nel foglio di lavoro conterrà “straniero”
e strani personaggi. Si chiede se esiste un modo per convertire facilmente i dati in modo che non contengano caratteri non ASCII e, forse, alcuni caratteri stranieri vengono convertiti in valori ASCII regolari (come la conversione di lettere accentate in lettere non accentate).
Ci sono un paio di cose che puoi provare. Innanzitutto, puoi utilizzare la funzione CLEAN del foglio di lavoro per eliminare i caratteri non stampabili. Usa la funzione in questo modo:
=CLEAN(A1)
Il risultato è un testo “pulito”, senza i non stampabili. Se si desidera sostituire caratteri stranieri con caratteri ASCII regolari, sarà necessario farlo con una macro. Ecco un esempio di un approccio relativamente semplice:
Sub StripAccent() Dim sAcc As String Dim sReg As String Dim sA As String Dim sR As String Dim i As Integer sAcc = "������������������������������������������������������������" sReg = "SZszYAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyy" For i = 1 To Len(sAcc) sA = Mid(sAcc, i, 1) sR = Mid(sReg, i, 1) Selection.Replace What:=sA, Replacement:=sR, _ LookAt:=xlPart, MatchCase:=True Next End Sub
La macro passa attraverso i caratteri nella variabile sAcc e, uno alla volta, utilizza Trova e sostituisci per sostituirli con il carattere corrispondente nella variabile sReg. Puoi regolare i contenuti di sAcc e sReg per riflettere le tue esigenze di conversione; la chiave è assicurarsi che siano entrambi della stessa lunghezza.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (11492) si applica a Microsoft Excel 97, 2000, 2002 e 2003.
Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: