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.
¿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
Nos vamos para programador y luego visualbasic, posteriormente insertamos un modulo para realizar la macro.
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
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
Utilizamos la función RESTAH
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.