¿Cómo buscar y reemplazar el asterisco, el signo de interrogación o la virgulilla en Excel?
Al trabajar con grandes volúmenes de datos o al mantener plantillas en Excel, es posible que te encuentres con situaciones en las que ciertos caracteres especiales —como los asteriscos (*), los signos de interrogación (?) o las virgulillas (~)— aparezcan en tus datos. Estos símbolos suelen funcionar como comodines o caracteres especiales en operaciones de búsqueda y fórmulas de Excel, lo que puede generar resultados inesperados cuando tu objetivo es buscar el carácter literal. Por ejemplo, las exportaciones de datos procedentes de otros sistemas o las entradas introducidas por usuarios pueden incluir estos símbolos como parte de nombres de archivo, códigos de producto o texto descriptivo.
Buscar 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 ocurre porque Excel interpreta «*» y «?» como comodines: «*» coincide con cualquier secuencia de caracteres, mientras que «?» representa un único carácter. Además, la virgulilla «~» actúa como carácter de escape, indicando que el símbolo siguiente debe tratarse de forma literal. Al usar estos caracteres en su forma predeterminada para realizar búsquedas, podría modificar accidentalmente muchos más datos de los previstos.
En este artículo explicaremos detalladamente cómo buscar y reemplazar de forma rápida y precisa los asteriscos, los signos de interrogación o las virgulillas en Excel, y presentaremos varias soluciones flexibles adaptadas a diversos escenarios de trabajo.
Buscar y reemplazar el asterisco / el signo de interrogación / la virgulilla en Excel
Fórmula de Excel: función SUSTITUIR para reemplazar caracteres especiales
Macro VBA: Buscar y reemplazar caracteres especiales mediante código
Buscar y reemplazar el asterisco / el signo de interrogación / la virgulilla en Excel
Para buscar y reemplazar estos caracteres específicos en su hoja de cálculo —independientemente de si aparecen al principio, al final o en medio de otro texto—, deberá anteponerles una virgulilla (~) en el cuadro Buscar. Esto indica 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 o reformateo de datos en tablas sencillas, pero puede tener limitaciones si necesita automatizar o procesar repetidamente grandes rangos.
1. Seleccione el rango de celdas en el que desea buscar y reemplazar caracteres especiales. Si quiere buscar en toda la hoja de cálculo, haga clic en cualquier celda antes de realizar los pasos siguientes; de lo contrario, seleccione el área relevante para limitar el ámbito del reemplazo.
2. Vaya a la pestaña Inicio, haga clic en Buscar y seleccionar > Reemplazar o utilice el práctico atajo Ctrl + H para abrir el cuadro de diálogo Buscar y reemplazar. Si trabaja con grandes volúmenes de datos, usar este atajo le ahorrará tiempo y evitará clics repetitivos.

3. En el cuadro de diálogo Buscar y reemplazar, introduzca ~* en el cuadro Buscar si desea buscar asteriscos, ~? para signos de interrogación o ~~ para virgulillas. En el cuadro Reemplazar con, escriba el valor o carácter que desee usar como reemplazo. Así podrá sustituir estos caracteres especiales por texto, números o eliminarlos directamente dejando el cuadro en blanco, según sus necesidades.

4. Haga clic en el botón Reemplazar todo para realizar la operación. Excel mostrará un cuadro de diálogo de confirmación indicando cuántos reemplazos se han realizado. Revise cuidadosamente los resultados en sus datos para asegurarse de que la operación solo ha afectado a las celdas deseadas.
![]() | ![]() | ![]() |
5. Por último, cierre el cuadro de diálogo Buscar y reemplazar tras confirmar los cambios.
Nota: Al reemplazar varios tipos de caracteres especiales dentro del mismo rango, deberá repetir el procedimiento para cada uno. ¡Preste especial atención a las celdas que contengan fórmulas! Reemplazar partes del texto de una fórmula puede provocar errores. Por seguridad, haga siempre una copia de respaldo de su hoja de cálculo antes de realizar reemplazos masivos y así evitar la pérdida de datos o resultados inesperados.
Consejo: Si busca una virgulilla literal, utilice ~~ en el campo Buscar. Para reemplazar un signo de interrogación, escriba ~?. Estos permiten controlar con precisión qué se modifica, incluso en cadenas complejas de texto o códigos de producto.
Ventajas: Esta función integrada es sencilla y eficaz para realizar reemplazos rápidos cuando no necesitas automatización ni lógica avanzada.
Limitaciones: Cada operación de reemplazo debe realizarse manualmente y no es ideal para reemplazos repetidos en múltiples hojas o archivos.
Resolución de problemas: Si observa que no se encuentran coincidencias, asegúrese de haber incluido correctamente la virgulilla (~) delante del carácter especial en el cuadro Buscar. Para evitar afectar fórmulas, puede filtrar sus datos y limitar la búsqueda únicamente a una columna específica o a 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 prefiere un enfoque basado en fórmulas, la función SUSTITUIR de Excel le ofrece una forma dinámica de reemplazar caracteres directamente en las celdas de su hoja de cálculo. Este método es especialmente útil si desea conservar sus datos originales y mostrar el texto depurado o actualizado en columnas separadas. Es ideal para situaciones en las que los cambios puedan necesitar deshacerse o revisarse, y se adapta con facilidad a listas o tablas con cientos e incluso miles de elementos.
1. Supongamos que necesita reemplazar los asteriscos «*» en la columna Valor por los de una columna especificada, como la columna A. Introduzca la siguiente fórmula en la celda de destino, por ejemplo B1:
=SUBSTITUTE(A1,"*","replacement")
Esta fórmula reemplaza todos los asteriscos de la celda A1 por el texto «replacement». Puede sustituir «replacement» por cualquier texto, número o incluso dejarlo como una cadena vacía («») para eliminar directamente los asteriscos.
2. Pulse Entrar para confirmar la fórmula. Para aplicarla a otras filas, seleccione la celda B1, cópiela (Ctrl+C), elija el rango donde quiera copiar la fórmula y péguela (Ctrl+V). Excel ajustará automáticamente las referencias para que cada fila procese el valor correspondiente de la columna A.
3. Para reemplazar signos de interrogación «?» o virgulillas «~», utiliza fórmulas similares. Por ejemplo:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
Puede combinar varias 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 simultáneamente.
Ventajas: Las soluciones basadas en fórmulas se actualizan automáticamente cuando cambian sus datos de origen, permiten comparaciones lado a lado y son ideales para usos repetidos.
Limitaciones: Los resultados quedan separados de sus datos originales; si necesita sobrescribir los valores originales, deberá copiarlos y pegarlos como valores.
Resolución de problemas: La función SUSTITUIR solo funciona con valores simples. Si sus datos contienen fórmulas, fórmulas matriciales o requieren reemplazos sensibles a mayúsculas y minúsculas, es posible que necesite realizar pasos adicionales o usar columnas auxiliares. Si los caracteres no se reemplazan como esperaba, asegúrese de que sean los caracteres estándar reales y no símbolos similares procedentes de otros idiomas o codificaciones del sistema.
Macro VBA: Buscar y reemplazar caracteres especiales mediante código
Si necesita buscar y reemplazar con frecuencia asteriscos (*), signos de interrogación (?) o virgulillas (~) en varias hojas o en grandes volúmenes de datos, automatizar el proceso mediante una macro VBA personalizada resulta extremadamente eficaz. Este enfoque es ideal para operaciones masivas y tareas repetitivas, ofreciendo una flexibilidad muy superior a los métodos manuales o basados en fórmulas. Las macros pueden adaptarse para reemplazar en todas las celdas, en una columna específica, en varios libros de trabajo o incluso únicamente en hojas de cálculo seleccionadas.
1. Para empezar, active la pestaña Desarrollador en Excel (si aún no está visible). A continuación, haga clic en Desarrollador > Visual Basic para abrir el editor de VBA. En la ventana de VBA, haga clic en Insertar > Módulo y pegue el siguiente código 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, haga clic en el botón
(Ejecutar) mientras el cursor esté dentro del código de la macro. Aparecerá un cuadro de diálogo para que seleccione el rango que desea procesar; a continuación, indique qué carácter desea reemplazar (introduzca * , ? o ~ según sea necesario, sin comillas) y, por último, especifique el valor o carácter por el que desea sustituirlo. La macro procesará cada celda del rango seleccionado en consecuencia.
Ventajas: La automatización con VBA es ideal para gestionar grandes volúmenes de datos, realizar operaciones entre hojas o integrarse en flujos de trabajo más complejos de procesamiento de datos. Resulta especialmente útil para ahorrar tiempo en tareas repetitivas o en reemplazos masivos.
Limitaciones: El código modifica directamente los valores originales de las celdas, por lo que siempre debe trabajar sobre una copia de seguridad o crear una antes de ejecutar las macros. Revise cuidadosamente el rango de datos y los parámetros de reemplazo, ya que VBA no incluye una función de deshacer tras la ejecución. Además, las macros requieren que habilite la funcionalidad de macros en Excel y podrían estar restringidas en entornos laborales con configuraciones de seguridad estrictas.
Resolución de problemas: Si encuentra errores al ejecutar la macro, asegúrese de que las macros estén habilitadas y de que no haya protección de hoja aplicada a las celdas que desea modificar. Introduzca únicamente el carácter que quiere reemplazar; no utilice comodines ni secuencias de escape en el cuadro de entrada. Si la macro no realiza los reemplazos, verifique que el rango seleccionado incluya las celdas que desea modificar.
Artículos relacionados:
¿Cómo buscar y reemplazar texto específico en un cuadro de texto?
¿Cómo buscar y reemplazar texto en los títulos de gráficos en Excel?
¿Cómo modificar varias rutas de hipervínculos simultáneamente en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos


