¿Cómo encontrar y reemplazar asterisco / signo de interrogación / tilde en Excel?
Al manejar grandes conjuntos de datos o mantener plantillas en Excel, es posible que te encuentres en situaciones donde ciertos caracteres especiales como asteriscos (*), signos de interrogación (?) o tildes (~) están presentes en tus datos. Estos caracteres a menudo sirven como comodines o símbolos de comando en operaciones de búsqueda y fórmulas en Excel, lo que puede causar problemas cuando simplemente deseas buscar el carácter literal en sí. Por ejemplo, las exportaciones de datos desde otros sistemas o las entradas de los usuarios pueden contener estos símbolos como parte de nombres de archivos, códigos de productos o texto descriptivo.
Intentar encontrar y reemplazar directamente estos caracteres especiales escribiéndolos en el cuadro de diálogo Buscar y Reemplazar de Excel no siempre da los resultados esperados. Esto se debe a que Excel interpreta "*" y "?" como caracteres comodín — "*" coincide con cualquier secuencia de caracteres, y "?" coincide con un solo carácter. La tilde "~" se utiliza como carácter de escape para indicar que el carácter que le sigue inmediatamente debe tratarse literalmente. Si los usas en su forma predeterminada para buscar, podrías cambiar inadvertidamente más datos de los que pretendías.
En este artículo, explicaremos en detalle cómo encontrar y reemplazar rápidamente asteriscos, signos de interrogación o tildes en Excel, e introduciremos varias soluciones flexibles que se adaptan a una variedad de escenarios de trabajo.
Buscar y reemplazar asterisco / signo de interrogación / tilde en Excel
Fórmula de Excel: función SUSTITUIR para reemplazar caracteres especiales
Macro VBA: Buscar y reemplazar caracteres especiales con código
Buscar y reemplazar asterisco / signo de interrogación / tilde en Excel
Para encontrar y reemplazar estos caracteres particulares dentro de tu hoja de cálculo — independientemente de si aparecen al principio, al final o dentro de otro texto — necesitarás anteponerles un carácter de tilde (~) en el cuadro Buscar. Esto le dice a Excel que busque el carácter real en lugar de interpretarlo como un comodín o un comando especial. Este enfoque funciona bien para tareas de limpieza de datos o reformateo en tablas simples, pero puede tener limitaciones si necesitas automatizar o procesar repetidamente grandes rangos de datos.
1. Selecciona el rango de celdas donde deseas encontrar y reemplazar los caracteres especiales. Si quieres buscar en toda la hoja de cálculo, puedes hacer clic en cualquier celda antes de realizar los siguientes pasos; de lo contrario, selecciona el área relevante para limitar el alcance de la sustitución.
2. Ve a la pestaña Inicio, haz clic en Buscar y Seleccionar > Reemplazar, o usa el atajo conveniente Ctrl + H para abrir el cuadro de diálogo Buscar y Reemplazar. Si trabajas con grandes conjuntos de datos, usar el atajo puede ahorrar tiempo y reducir clics repetitivos.
3. En el cuadro de diálogo Buscar y Reemplazar, introduce ~* en el cuadro Buscar si deseas buscar asteriscos, ~? para signos de interrogación, o ~~ para tildes. En el cuadro Reemplazar con, escribe el valor o carácter que deseas usar como reemplazo. Esto te permite sustituir estos caracteres especiales con texto, números, o simplemente eliminarlos dejando el cuadro en blanco, dependiendo de tus necesidades.
4. Haz clic en el botón Reemplazar todo para realizar la operación. Excel devolverá un cuadro de confirmación mostrando cuántos reemplazos se hicieron. Revisa cuidadosamente los resultados en tus datos para asegurarte de que la operación solo haya afectado las celdas previstas.
![]() | ![]() | ![]() |
5. Finalmente, cierra el cuadro de diálogo Buscar y Reemplazar después de confirmar tus cambios.
Nota: Al reemplazar múltiples tipos de caracteres especiales en el mismo rango, necesitarás repetir el procedimiento para cada carácter. Ten cuidado con los datos que contienen fórmulas, ya que reemplazar partes del texto de las fórmulas puede llevar a errores. Siempre considera hacer una copia de seguridad de tu hoja de cálculo antes de realizar reemplazos a gran escala para evitar la pérdida de datos o resultados inesperados.
Consejo: Si estás buscando una tilde literal, usa ~~ en el campo Buscar. Para reemplazar un signo de interrogación, escribe ~?. Estos te permiten controlar con precisión qué se cambia incluso en cadenas complejas de texto o códigos de productos.
Ventajas: Esta característica integrada es simple y efectiva para reemplazos rápidos cuando no necesitas automatización o lógica avanzada.
Limitaciones: Cada operación de reemplazo debe realizarse manualmente, y es menos adecuada para reemplazos repetidos en muchas hojas o archivos.
Solución de problemas: Si notas que no se encuentran coincidencias, verifica que has incluido correctamente la tilde (~) antes del carácter especial en el cuadro Buscar. Para evitar afectar fórmulas, puedes filtrar tus datos para solo apuntar columnas específicas o celdas de texto, en lugar de incluir toda la hoja de cálculo.
Fórmula de Excel: Función SUSTITUIR para reemplazar caracteres especiales
Si prefieres un enfoque basado en fórmulas, la función SUSTITUIR de Excel ofrece una manera dinámica de reemplazar caracteres directamente dentro de las celdas de la hoja de cálculo. Este método es especialmente útil si deseas mantener tus datos originales y mostrar el texto limpio o actualizado en columnas separadas. Es adecuado para situaciones donde los cambios pueden necesitar ser deshechos o revisados, y se adapta fácilmente para procesar listas o tablas con cientos o miles de elementos.
1. Supongamos que necesitas reemplazar asteriscos "*" en los valores de la columna A. Introduce la fórmula a continuación en la celda objetivo, como B1:
=SUBSTITUTE(A1,"*","replacement")
Esta fórmula reemplaza cada asterisco en la celda A1 con el texto “reemplazo”. Puedes reemplazar "reemplazo" con cualquier texto, número, o dejarlo como una cadena vacía ("") para simplemente eliminar los asteriscos.
2. Presiona Enter para confirmar la fórmula. Para aplicar la fórmula a otras filas, selecciona la celda B1, cópiala (Ctrl+C), luego selecciona el rango al que deseas copiar la fórmula y pega (Ctrl+V). Excel ajustará automáticamente las referencias para que cada fila procese el valor en la columna A.
3. Para reemplazar signos de interrogación "?" o tildes "~", usa fórmulas similares. Por ejemplo:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
Puedes combinar múltiples funciones SUSTITUIR para necesidades de reemplazo más complejas, como eliminar tanto "*" como "?" del texto:
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")
Esto anida una función SUSTITUIR dentro de otra para eliminar ambos símbolos a la vez.
Ventajas: Las soluciones basadas en fórmulas se actualizan automáticamente a medida que cambian tus datos fuente, permiten comparación lado a lado, y son seguras para uso repetido.
Limitaciones: Los resultados están separados de tus datos originales; si necesitas sobrescribir los valores originales, deberás copiar y pegar los resultados como valores.
Solución de problemas: La función SUSTITUIR solo funciona con valores simples. Si tus datos contienen fórmulas, fórmulas de matriz, o requieren reemplazos sensibles a mayúsculas, pueden ser necesarios pasos adicionales o columnas auxiliares. Si los caracteres no se están reemplazando como se espera, confirma que son los caracteres estándar reales y no símbolos similares de otros idiomas o codificaciones del sistema.
Macro VBA: Buscar y reemplazar caracteres especiales con código
Si frecuentemente necesitas encontrar y reemplazar asteriscos (*), signos de interrogación (?) o tildes (~) a través de múltiples hojas o grandes conjuntos de datos, automatizar el proceso con una macro VBA personalizada es altamente efectivo. Este enfoque es ideal para operaciones por lotes y tareas repetitivas, proporcionando flexibilidad mucho más allá de los métodos manuales o basados en fórmulas. Las macros pueden adaptarse para reemplazar dentro de todas las celdas, columnas específicas, a través de múltiples libros de trabajo, o incluso solo dentro de hojas seleccionadas.
1. Para comenzar, habilita la pestaña Desarrollador en Excel (si no está ya visible), luego haz clic en Desarrollador > Visual Basic para abrir el editor de VBA. En la ventana de VBA, haz clic en Insertar > Módulo, y pega el código a continuación en el módulo:
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. Para ejecutar la macro, haz clic en el (Ejecutar) botón mientras el cursor está dentro de la macro. Aparecerá un mensaje para que selecciones el rango a procesar, luego especifica qué carácter reemplazar (introduce * o ? o ~ según sea necesario, sin comillas), y finalmente introduce el valor o carácter de reemplazo. La macro procesará cada celda en el rango seleccionado en consecuencia.
Ventajas: La automatización VBA es adecuada para manejar grandes cantidades de datos, operaciones entre hojas, o para integrar en flujos de trabajo de procesamiento de datos más complejos. Ahorra tiempo en tareas repetitivas o de reemplazo por lotes.
Limitaciones: El código cambia directamente los valores de las celdas originales, así que trabaja en una copia de seguridad o haz una copia antes de ejecutar las macros. Los usuarios deben revisar cuidadosamente el rango de datos y los parámetros de reemplazo, ya que no hay deshacer incorporado en VBA después de la ejecución. Las macros requieren que los usuarios habiliten la funcionalidad de macros en Excel y pueden estar restringidas en entornos de trabajo con configuraciones de seguridad estrictas.
Solución de problemas: Si encuentras errores al ejecutar la macro, verifica que las macros estén habilitadas y que no haya protección en la hoja de cálculo sobre las celdas que estás apuntando. Ingresa solo el carácter que deseas reemplazar — no uses comodines o secuencias de escape en el cuadro de entrada. Si la macro no está haciendo reemplazos, verifica que tu selección de rango incluye las celdas que pretendes modificar.
Artículos relacionados:
¿Cómo encontrar y reemplazar texto específico en cuadros de texto?
¿Cómo encontrar y reemplazar texto en títulos de gráficos en Excel?
¿Cómo cambiar múltiples rutas de hipervínculos a la vez en Excel?
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos