Anuncios

viernes, 5 de febrero de 2021

REVELO FÓRMULA en Excel para RESTAR VARIAS CELDAS o un RANGO en Excel

Aprende la formula o función en excel para restar varias celdas, una columna, una fila o un rango en excel con una función RESTAV y RESTAH.

funcion en excel para restar varias celdas

¿Función para RESTAR en Excel?

En ocasiones nos hemos realizado la siguiente pregunta ¿Excel tiene una función para restar como la función SUMA que nos permite sumar un rango de celdas?.


Actualmente excel no cuenta con una función en excel pero en este articulo vamos aprender a crear una función desde cero el cual nos va permitir restar columnas, filas, un rango de varias celdas en Excel.


La función que vamos a crear toma el primer valor de la primera celda y resta los siguiente valores que se encuentran en un rango seleccionado.


Revisa el video para que aprendas a utilizar la macro y en la parte FINAL del articulo se encuentra el enlace para que puedas descargar la macro RESTAV.



Revisa el video para que aprendas a utilizar la macro y en la parte FINAL del articulo se encuentra el enlace para que puedas descargar la macro RESTAH.



Importante que para utilizar la macro debemos de tener habilitados el menú de programador o desarrollador dependiendo de la versión de excel que tengas. En este  CORTO VIDEO te explico como lo puedes  HABILITAR


Función para restar una columna en Excel

Para el ejercicio tenemos los siguiente valores y queremos restar los siguientes datos, es decir 200 - 100 - 100 - 20

funcion en excel para restar varias celdas


Nos vamos para programador y luego visualbasic, posteriormente insertamos un modulo para realizar la macro.

modulo para macros


La macro consisten en lo siguiente


Creamos la función RESTAV
Function RESTAV(Rango As Range) As Double

Obtenemos la primera fila del rango

Fila = Rango.Row 


Obtenemos el número de la columna

Columna = Rango.Column 


Contamos el número de filas que tiene el rango
TotalFilas = Rango.Count


Para obtenemos el ultimo número de la fila del rango
FilaFinal = Fila + TotalFilas - 1

Valor = Cells(Fila, Columna)
Resultado = Valor
Fila = Fila + 1

Creamos un ciclo para restar cada número del rango

For conteo = Fila To FilaFinal
Valor2 = Cells(Fila, Columna)
Resultado = Resultado - Valor2
Fila = Fila + 1
Next

Le asignamos a la variable RESTAV es igual a la variable resultado

RESTAV = Resultado
End Function


Función para restar una fila en Excel

Para poder utilizar esta función debemos de insertar un modulo como se explica en la parte anterior.


El ejercicio sería restar 200 - 50 - 30 -10 -30

funcion en excel para restar varias celdas

La macro consiste en lo siguiente.


Creamos la función RESTAH
Function RESTAH(Rango As Range) As Double


Obtenemos la primera fila del rango
Fila = Rango.Row 


Obtenemos el número de la columna

Columna = Rango.Column


Contamos el número de filas que tiene el rango
TotalColumnas = Rango.Columns.Count


Obtenemos el ultimo número de la fila del rango
ColumnaFinal = Columna + TotalColumnas - 1

Valor = Cells(Fila, Columna)
Resultado = Valor
Columna = Columna + 1


Creamos un ciclo para restar cada número del rango
For conteo = Columna To ColumnaFinal 
Valor2 = Cells(Fila, Columna)
Resultado = Resultado - Valor2
Columna = Columna + 1
Next

Le asignamos para la variable RESTAH es igual a la variable resultado

RESTAH = Resultado
End Function


Utilizamos la función RESTAV

funcion en excel para restar varias celdas

Utilizamos la función RESTAH

funcion en excel para restar varias celdas


En el siguiente ENLACE puedes DESCARGAR la macro para la FUNCIÓN RESTAV en excel.

En el siguiente ENLACE puedes DESCARGAR la macro para la FUNCIÓN RESTAH en excel.



Seguramente quieres sabes más acerca de Excel, no te olvides darte una vuelta por las siguientes secciones disponibles para ti de manera gratuita: 


Canal de YouTube
Comunidad Telegram
Instagram: Aprende y Enseña Excel
Facebook: Aprende Excel Fácil
Twitter: Aprende y Enseña Excel


Hasta una próxima y te deseo el mayor de los EXITOS.


Aprende y Enseña Excel.