todas suma porcentaje las funciones basicas avanzado excel formulas

suma - todas las formulas de excel



Obtención de la fórmula de otra célula en la célula objetivo. (5)

¿Cómo obtiene una celda la fórmula de otra celda como texto sin usar VBA? Puedo ver que esta pregunta ya se ha hecho muchas veces y la respuesta siempre es escribir una función personalizada en VBA.

Sin embargo, encontré una publicación realizada en 2006 que afirmaba haber encontrado una solución que no era VBA, pero el enlace provisto en esa publicación ya está roto.


Esta sugerencia puede ser útil para quienes, después de recuperar un bloque de fórmulas y transportarlos a una nueva hoja de cálculo, quieran ponerlos en funcionamiento nuevamente. La excelente función FORMULATEXT es ideal para seleccionar fórmulas, pero las deja como cadenas de texto inutilizables. Si desea recuperarlos como fórmulas completamente funcionales, debe editar cada una individualmente para eliminar el carácter de cadena, pero aquí hay un atajo para bloques más grandes. Llegue a la posición en la que tiene las fórmulas requeridas como texto (en otras palabras, después de usar FORMULATEXT - ha hecho una copia y (solo valor) pegar). El siguiente paso consiste en resaltar todas las celdas que desea convertir y luego navegar a la opción del menú [Texto a columnas] (barra {Datos} en Excel 2016). Puede seleccionar ''Delimitado'' pero en la siguiente pantalla solo asegúrese de deseleccionar cualquier marca que aparezca en sus fórmulas. Luego ''Finalizar''. Excel debería analizar automáticamente las celdas como conteniendo fórmulas y ahora debería tenerlas funcionando nuevamente.


Hay una buena manera de hacer esto sin VBA. Utiliza macros XL4 (estas son macros, pero no es VBA, como se pidió).

Con referencia a la figura 1, las celdas A2: A4 contienen fórmulas usuales.

  1. Al ir a Fórmulas -> Definir nombre, definí dos rangos con nombre (ver fig. 2), con la información que se muestra en las celdas A6: B8.

  2. Ingrese en la celda B2 =FormulaAsText . Esto recuperará la fórmula en la celda A2 como texto.

    Explicación : El rango nombrado FormulaAsText usa =GET.CELL(info_type,reference) . En este caso, ìnfo_type = 6 recupera la fórmula, y reference = OFFSET(INDIRECT("RC",FALSE),0,-1) usa la celda con 0 filas y -1 columnas desplazadas de la que se usa en la fórmula.

  3. Copia B2 y pega en B3: B4. Esto mostrará las fórmulas en A3: A4. La celda A4 muestra que la función de la hoja de cálculo CELL solo recupera valores, no fórmulas (a diferencia de GET.CELL ).

  4. Como FormulaAsText obtiene la fórmula de una celda con un desplazamiento fijo (0, -1) de la corriente, FormulaAsText2 otro rango de FormulaAsText2 , que usa un desplazamiento (filas, columnas) de la hoja de cálculo. Las celdas D2: D4 contienen =FormulaAsText2 . Por lo tanto, la celda D2 muestra el contenido de la celda B3 ( =OffSET(D2,1,-2) ), que es FormulaAsText . Las celdas D3: D4 muestran el contenido de sí mismas. Esto añade cierta flexibilidad. YMMV.

PS1: La esencia se tomó de http://www.mrexcel.com/forum/excel-questions/20611-info-only-get-cell-arguments.html

PS2: Tim Williams mencionó en un comentario "el antiguo XLM GET.FORMULA() ". Esta respuesta posiblemente esté relacionada (no es la misma, ya que esta utiliza GET.CELL() ).

PS3: se proporciona una solución VBA simple, por ejemplo, en http://dmcritchie.mvps.org/excel/formula.htm

EDITAR : Complementando esta buena respuesta , la función de hoja de trabajo FormulaText está disponible para Excel 2013 y versiones posteriores .


Usted no puede Es muy probable que esta sea una opción de diseño para eliminar que un usuario promedio de Excel obtenga accidentalmente algo que no deseaba.

Lo que está leyendo es correcto: escribir un UDF es la solución que desea.


hay una forma de hacer esto. En mi ejemplo tenía una tabla que mostraba una fecha. La fecha viene de la hoja! G91. En mi tabla también tenía una columna que mostraba el nombre de la hoja. Agregué dos columnas más a mi tabla. La primera columna tenía la columna (Hoja! G91), que devuelve el número 7, porque G es la séptima letra del alfabeto. Luego convertí el número en una letra (G) usando otra tabla en mi libro de trabajo. En la segunda columna que agregué, hice una fila de fórmula (¡Hoja! G91), que devuelve el número 91. Nota: La fila y la columna pueden aparecer como fórmulas volátiles, que se recalculan con cada cálculo del libro de trabajo.

Quería que otra columna mostrara el contenido de la fórmula de la celda de fecha mencionada al principio de esta publicación. Incluí la siguiente función de cadena (también puedes usar CONCATENAR).

"=" & AJ9 & "!" & AM9 & AN9

Los elementos separados por símbolos se juntan (es decir, concatenados). En mi ejemplo, AJ9 contiene el nombre de la hoja, AM9 contiene la letra de la columna y AN9 contiene el número de fila.

Ahora tengo una columna que actualiza dinámicamente su contenido para reflejar el nombre de la hoja y la referencia de la celda. Los resultados en mi celda de libro son

= Hoja! G91.