Brenda tiene mucha información que se ha importado o pegado en una hoja de trabajo. A veces, el texto de la hoja de trabajo contendrá «extranjeros»

y personajes extraños. Se pregunta si hay una manera de convertir fácilmente los datos para que no contengan caracteres que no sean ASCII y, tal vez, algunos caracteres extranjeros se conviertan en valores ASCII normales (como convertir letras acentuadas en letras no acentuadas).

Hay un par de cosas que puedes probar. Primero, puede usar la función LIMPIAR hoja de trabajo para deshacerse de los caracteres no imprimibles. Simplemente use la función de esta manera:

=CLEAN(A1)

El resultado es un texto «limpio», sin los no imprimibles. Si desea reemplazar caracteres extranjeros con caracteres ASCII normales, deberá hacerlo con una macro. Aquí hay un ejemplo de un enfoque relativamente sencillo:

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 recorre los caracteres de la variable sAcc y, uno a la vez, usa Buscar y Reemplazar para reemplazarlos con el carácter correspondiente en la variable sReg. Puede ajustar el contenido de sAcc y sReg para reflejar sus necesidades de conversión; la clave es asegurarse de que ambos tengan la misma longitud.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (11492) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.

Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

enlace: / excelribbon-Converting_to_ASCII_Text [Conversión a texto ASCII].