Note: The other languages of the website are Google-translated. Back to English

¿Cómo convertir cadenas de texto a fórmulas en Excel?

Si hay muchas cadenas de texto con el formato = A1 + B1 que necesita para convertir estas cadenas de texto en fórmulas reales y calcular sus valores en su hoja de trabajo, desafortunadamente, no existe un método directo para resolverlo en Excel. Pero aquí puedo hablarte de algunos trucos interesantes para ti.

Convierta cadenas de texto en fórmulas con la función definida por el usuario

Convierta cadenas de texto en fórmulas con Kutools para Excel

Pestaña de Office Habilite la edición y navegación con pestañas en Office y haga su trabajo mucho más fácil
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%
  • Reutiliza cualquier cosa: Agregue las fórmulas, gráficos y cualquier otra cosa más utilizados o complejos a sus favoritos y reutilícelos rápidamente en el futuro.
  • Más de 20 funciones de texto: Extraer número de la cadena de texto; Extraer o eliminar parte de los textos; Convierta números y monedas a palabras en inglés.
  • Combinar herramientas: Varios libros de trabajo y hojas en uno; Fusionar varias celdas / filas / columnas sin perder datos; Fusionar filas duplicadas y suma.
  • Herramientas divididas: Divida los datos en varias hojas según el valor; Un libro de trabajo para varios archivos Excel, PDF o CSV; Una columna a varias columnas.
  • Pegar saltando Filas ocultas / filtradas; Cuenta y suma por color de fondo; Envíe correos electrónicos personalizados a varios destinatarios de forma masiva.
  • Súper filtro: Cree esquemas de filtros avanzados y aplíquelos a cualquier hoja; Ordenar por semana, día, frecuencia y más; Filtrar por negrita, fórmulas, comentario ...
  • Más de 300 potentes funciones; Funciona con Office 2007-2021 y 365; Admite todos los idiomas; Fácil implementación en su empresa u organización.

flecha azul burbuja derecha Convierta cadenas de texto en fórmulas con la función definida por el usuario

El siguiente código corto de VBA puede ayudarlo a lidiar con el problema de convertir texto en fórmula siguiendo estos pasos:

1. Mantenga pulsado el ALT + F11 llaves, y abre el Ventana de Microsoft Visual Basic para aplicaciones.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Ventana de módulo.

Código VBA: convierta cadenas de texto en fórmulas

Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function

3. Guarde este código y regrese a su hoja de trabajo, ingrese esta fórmula = Eval (C1) en una celda en blancoC1 contiene la celda de cadena de texto que desea convertir a fórmula), vea la captura de pantalla:

doc-convertir-texto - a-fórmula1

4. Entonces presione Enviar y seleccione la celda D1, arrastre el controlador de relleno al rango al que desea aplicar esta fórmula. Ver captura de pantalla:

doc-convertir-texto - a-fórmula1


flecha azul burbuja derecha Convierta cadenas de texto en fórmulas con Kutools para Excel

Si no le gusta usar el código anterior, puede solicitar Kutools for Excel, Convertir texto en fórmula característica, con su ayuda, también puede convertir cadenas de texto en fórmulas a la vez.

Kutools for Excel incluye más de 300 útiles herramientas de Excel. Prueba gratis sin límite en 30 días. Comprar ahora .

Después de instalar Kutools para Excel, haga lo siguiente:

1. Seleccione las cadenas de texto que desea convertir.

2. Hacer clic Kutools > Convertidor de contenido > Convertir texto en fórmula, ver captura de pantalla:

doc-convertir-texto - a-fórmula1

3. Y todas las cadenas de texto seleccionadas se han convertido en fórmulas reales y también obtienen sus valores. Ver capturas de pantalla:

doc-convertir-texto - a-fórmula4 -2 doc-convertir-texto - a-fórmula5

Para saber más sobre esta función Convertir texto en fórmula.


Artículo relacionado:

¿Cómo convertir una fórmula a una cadena de texto en Excel?


Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comentarios (16)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Tengo una pregunta, ¿cómo puedo hacer que este texto sea una fórmula?
Este comentario fue minimizado por el moderador en el sitio
Apliqué la macro como se describe, pero recibo "#VALOR" como resultado. ¿Alguna idea de lo que podría haber salido mal? ¡La ayuda sería muy apreciada! Gracias.
Este comentario fue minimizado por el moderador en el sitio
Hola, tu macro funciona, aunque la estoy usando para extraer un valor de otra hoja de trabajo que especifico en el libro de trabajo. El problema es que me gustaría que lea este valor incluso cuando este libro de trabajo externo esté cerrado; sin embargo, si está cerrado, eval devuelve un error REF. ¿Hay alguna forma de modificar eval para abrir/mostrar valores de archivos que no están abiertos? Gracias:)
Este comentario fue minimizado por el moderador en el sitio
Para tener valores siempre disponibles extraídos de otros libros de trabajo, incluso cuando están cerrados, debe implementar alguna consulta de energía. Enfrenté este problema hace un tiempo, y ahora funciona perfectamente para mí. Sin embargo, el problema que tengo ahora es que quiero actualizar varias fórmulas en los libros de trabajo "hijos", haciendo referencia a la fuente en mi libro de trabajo "madre", y a través de Power Query logré llegar al punto de tener todas las fórmulas actualizadas en cadena formato en las hojas secundarias, sin embargo, incluso usando la función Evaluar, parece que no funciona con listas, formateo condicional, ni fórmulas más complejas que usan muchas funciones o referencias a matrices... :( Realmente estoy teniendo dificultades para intentarlo para encontrar una manera de hacer que esto funcione ahora de aquí en adelante...
Este comentario fue minimizado por el moderador en el sitio
Gracias. Funciona bien con la función definida por el usuario... Pude hacer lo que no pude usando las funciones predeterminadas de INDIRECTO, DIRECCIÓN y otros proporcionados. Se quedó corto cuando tenía un rango para ingresar.
Este comentario fue minimizado por el moderador en el sitio
No sé si esto siempre funcionaría, pero tenía varias celdas que tenían fórmulas almacenadas como cadenas de texto. Hice una hoja de trabajo completa para buscar reemplazar en el carácter "=", y todas mis cadenas se convirtieron en fórmulas con esa única acción.
Este comentario fue minimizado por el moderador en el sitio
Para aclarar mi otro comentario, reemplacé en masa el carácter "=" con el mismo carácter "=", y eso hizo que las cadenas se convirtieran en fórmulas.
Este comentario fue minimizado por el moderador en el sitio
Hola Rich,
Solo estoy leyendo tu comentario sobre cómo convertir el texto en una fórmula. Parece que la función mencionada anteriormente no funciona. Realmente no soy un programador, pero lo que hice fue convertir una fórmula en un texto y en el texto tengo que reemplazar algunos valores y combinarlos nuevamente en un texto, pero ahora necesito convertirlo nuevamente en una fórmula. ¿Podrías darme un consejo?
saludos
francés
Este comentario fue minimizado por el moderador en el sitio
El replace = with = funciona, así que aliviado. Gracias a quienes descubrieron y compartieron esta pepita de oro de Excel.
Este comentario fue minimizado por el moderador en el sitio
Saludos, el código anterior funciona perfectamente dentro del mismo libro de trabajo en diferentes hojas, pero en caso de que tenga una referencia de celda a un libro de trabajo externo, devuelve #¡VALOR!. las fórmulas estaban calculando normalmente antes.
El ejemplo de la fórmula no se puede evaluar correctamente: IFERROR(INDEX('[Tracking-OSP Outside Riyadh-07-09-2017.xlsx]Tracking WO'!$U$3:$U$19000,MATCH(A3&"",' [Seguimiento-OSP Fuera de Riyadh-07-09-2017.xlsx]Seguimiento WO'!$B$3:$B$19000,0)),INDEX('[Seguimiento-OSP Fuera de Riyadh-07-09-2017.xlsx]Seguimiento WO'!$U$3:$U$19000,MATCH(valor(A3),'[Seguimiento-OSP fuera de Riyadh-07-09-2017.xlsx]Seguimiento WO'!$B$3:$B$19000,0))) .
Este comentario fue minimizado por el moderador en el sitio
Hola hussein,

Simplemente use la función INDIRECTO en Excel. Hace lo mismo.
Este comentario fue minimizado por el moderador en el sitio
hola johnny
sobre el problema de Hussein, si el libro de trabajo externo está cerrado INDIRECTO da #REF! error. ¿Tienes otra solución?
Este comentario fue minimizado por el moderador en el sitio
use trabajos indirectos solo con libros abiertos.


la solución es usar indirecto.ext de morefunc.


Saludos,
Hasan Nasralla
Este comentario fue minimizado por el moderador en el sitio
Hola
Para la primera forma de función definida, tengo un problema.
cuando los recursos para la función de concatenación están en otra hoja de trabajo, la función de evaluación funciona correctamente cuando esa hoja de trabajo de recursos está abierta, pero inmediatamente cuando cierro esa hoja de trabajo de recursos, la función de evaluación no funciona. ¿Cómo puedo cambiar los códigos para la función eval para usar hojas de trabajo de recursos cerrados?
Este comentario fue minimizado por el moderador en el sitio
¡¡¡Muchísimas gracias!!! ¡¡¡GRAN IDEA!!!
Este comentario fue minimizado por el moderador en el sitio
Estoy encontrando que esto no funciona correctamente. Como han dicho todos los demás (y no pude ver una solución satisfactoria), no funciona cuando se intenta extraer cosas de otras hojas de trabajo en el mismo libro de trabajo. Es frustrante y tengo que renunciar a esto y encontrar otra solución. ¡Entonces la búsqueda en Google continúa!
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL