Está en la página 1de 74

Suscríbete a DeepL Pro para poder traducir archivos de mayor tamaño.

Más información disponible en www.DeepL.com/pro.

Fórmulas EXCEL
Excel 365
Preparado y presentado por
Mubarak Ghaith

Septiembre de 2023
Índice
1. SUMA de dígitos cuando la celda contiene todos los números .....................................2
2. SUMA de Dígitos cuando la celda Contiene Números y no Números a la vez...................2
3. Una lista es única o no (si tiene duplicados) ...........................................................2
4. Recuento Nº de valores únicos ............................................................................2
5. Recuento Nº de valores únicos Condicional ............................................................2
6. Generar nombres secuenciales de días de la semana como Sun, Mon, Tue, .....,Sat...........3
7. Generar nombres de mes secuenciales como Ene, Feb, Mar....Dec ...............................4
8. Encontrar el último día del mes...........................................................................4
9. Número de días al mes......................................................................................4
10. Encontrar el primer día del mes .......................................................................4
11. Sumar o restar meses a una fecha determinada....................................................5
12. Sumar o restar años a una fecha dada................................................................5
13. Convertir un número en un nombre de mes .........................................................5
14. Convertir un nombre de mes en un número .........................................................6
15. Convertir un número en el nombre de un día de la semana ......................................6
16. Convertir el nombre de un día de la semana en un número .....................................6
17. Fórmula del ejercicio (por ejemplo, 2015-16 o FY16) .............................................7
18. Conversión de fecha a trimestre natural .............................................................7
19. Conversión de la fecha a un trimestre del año fiscal indio .......................................7
20. Determinar el trimestre del ejercicio..................................................................8
21. Calcular la edad a partir de un cumpleaños dado ..................................................8
22. Convertir de dd/mm/aa a mm/dd/aa (DMY a MDY) ............................................8
23. Convertir de mm/dd/aa a dd/mm/aa (MDY a DMY) ............................................9
24. Conversión de números a formato de fecha .........................................................9
25. Conversión de números a formato de hora ........................................................10
26. Convertir la hora en horas, minutos y segundos decimales ....................................10
27. Convertir Horas, Minutos y Segundos Decimales a Hora ......................................10
28. Generar una secuencia de fechas ....................................................................11
29. Generar una secuencia de tiempos ..................................................................11
30. Cómo saber si un año es bisiesto ....................................................................11
31. Último día laborable del mes Si se indica una fecha.............................................12
32. Primer día laborable del mes si se indica una fecha .............................................12
33. Determinar el número de días laborables al año .................................................13
34. Determinar el número de días laborables de un mes............................................13
35. Cuántos lunes o cualquier otro día de la semana entre 2 fechas .............................14

36. Hallar el número de viernes 13 entre dos fechas dadas ........................................14


37. Calcular el siguiente día laborable si la fecha cae en fin de semana o festivo .............14
38. Calcular el día laborable anterior si la fecha cae en fin de semana o festivo...............15
39. Fecha del enésimo día del año .......................................................................16
40. Extraer fecha y hora de un sello de fecha y hora .................................................16
41. Primer día laborable del año..........................................................................16
42. Último día laborable del año..........................................................................17
43. Convertir de Fecha Excel (Fecha Gregoriana) a Fecha Juliana................................17
44. Convertir de Fechas Julianas a Fechas Excel (Gregorianas) ...................................18
45. Convertir un número en años y meses..............................................................18
46. Encuentre la próxima semana del día...............................................................18
47. Buscar la semana anterior del día ...................................................................19
48. Contar celdas que empiezan (o acaban) con una cadena determinada ......................20
49. Número de celdas con sólo números ................................................................20
50. Invertir una cadena .....................................................................................20
51. Cadena numérica inversa..............................................................................20
52. Invertir una cadena de palabras .....................................................................21
53. Invertir un rango de celdas ...........................................................................21
54. Obtener el número de la primera fila de un intervalo ...........................................21
55. Obtener el número de la última fila de un intervalo .............................................22
56. Obtener el número de la primera columna de un intervalo ....................................22
57. Obtener el último número de columna de un intervalo .........................................22
58. Extraer caracteres únicos .............................................................................22
59. Comprobar si un rango contiene sólo números ...................................................22
60. Comprobar si un rango contiene sólo letras inglesas............................................22
61. Número de celdas que contienen sólo caracteres ................................................23
62. Número de caracteres de una cadena sin tener en cuenta los espacios en blanco........23
63. Número de veces que aparece un carácter en una cadena.....................................23
64. Contar los no números de una cadena..............................................................23
65. Contar números en una cadena ......................................................................24
66. Contar sólo los alfabetos de una cadena ...........................................................24
67. Generar alfabetos ingleses ............................................................................24
68. Convertir alfabetos ingleses en números...........................................................25
69. Convertir números en alfabetos ingleses...........................................................25
70. Extraer enésima palabra del anverso ...............................................................25
71. Extraer la enésima palabra del reverso.............................................................25
72. Extraer las dos primeras palabras O las n primeras palabras .................................26
73. Extraer las dos últimas palabras O las n últimas palabras .....................................26

74. Valor más frecuente en un intervalo ................................................................27


75. COUNTIF con condición OR ..........................................................................27
76. SUMIF con condición OR ..............................................................................28
77. COUNTIF en la lista filtrada ..........................................................................28
78. SUMIF en lista filtrada .................................................................................28
79. Extraer el nombre del nombre completo ...........................................................28
80. Extraer apellido del nombre completo ..............................................................28
81. Extraer la inicial del segundo nombre ..............................................................28
82. Extraer el segundo nombre del nombre completo................................................29
83. Quitar el segundo nombre en el nombre completo...............................................29
84. Extraer la parte entera y decimal de un número .................................................29
85. Máximo de veces consecutivas que aparece una entrada determinada .....................30
86. Obtener nombre de archivo mediante fórmula ...................................................30
87. Obtener el nombre del libro de trabajo mediante una fórmula................................30
88. Obtener el nombre de la hoja mediante una fórmula ............................................30
89. Obtenga el directorio de Workbook de Formula..................................................31
90. Realizar VLOOKUP Multicolumna ...................................................................31
91. VLOOKUP de derecha a izquierda ...................................................................32
92. VLOOKUP sensible a mayúsculas y minúsculas ..................................................33
93. Rango dentro de los Grupos.........................................................................33
94. Extraer alfabetos de una cadena.....................................................................34
95. Eliminar letras de una cadena........................................................................34
96. Extraer números de una cadena .....................................................................34
97. Eliminar números de una cadena .................................................................34
98. Representación romana de los números............................................................35
99. Suma N Valores Inferiores en un Rango ...........................................................35
100. Suma cada enésima fila .............................................................................36
101. Suma cada fila par....................................................................................36
102. Suma cada fila impar ................................................................................36
103. Suma de los N valores superiores de un intervalo ............................................37
104. Tenemos AVERAGEIF. ¿Y MEDIANIF y MODEIF? ............................................37
105. Calcular la media geométrica ignorando los valores 0 y negativos........................38
106. Generar códigos GL ..................................................................................39
107. Abreviar nombres de pila ...........................................................................39
108. Obtener el nombre de columna para un número de columna ...............................40
109. Obtener rango de columnas para un número de columna ...................................40
110. Hallar el enésimo mayor número cuando hay duplicados ...................................41
111. COUNTIF para zona no contigua .................................................................41

112. Contar el Número de Palabras en una Celda / Rango ........................................42


113. Numerología Suma de los Dígitos aka Suma de los Dígitos hasta que el resultado sea un
solo dígito ..............................................................................................42
114. Generar números secuenciales y repetirlos.....................................................43
115. Repetir un número e Incrementar y repetir ....................................................43
116. Generar números aleatorios no repetitivos mediante fórmulas ............................44
117. Extraer el nombre de usuario de un ID de correo electrónico ..............................44
118. Extraer el nombre de dominio de un ID de correo electrónico .............................45
119. Ubicación del primer número en una cadena ..................................................45
120. Localización del último número de una cadena................................................45
121. Buscar el valor de la primera celda no vacía de un rango ...................................45
122. Buscar el primer valor numérico de un intervalo..............................................45
123. Buscar el último valor numérico de un intervalo ..............................................45
124. Buscar el primer valor no numérico de un intervalo..........................................45
125. Buscar el último valor no numérico de un intervalo ..........................................46
126. Buscar el último valor utilizado en un intervalo ...............................................46
127. Tengo datos de muchos años pero sólo quiero la suma de los últimos 12 meses.......46
128. Generar una lista única a partir de entradas duplicadas ....................................47
129. Función financiera - Calcular EMI ................................................................47
130. Función financiera - Calcular la parte de interés de un EMI................................48
131. Función financiera - Calcular la parte principal de un EMI .................................50
132. Función Financiera - Calcular el número de EMIs para pagar un préstamo.............51
133. Función financiera - Calcular el tipo de interés ................................................52
134. Función financiera - Calcular el interés compuesto...........................................54
135. Función financiera - Cálculo del interés efectivo ..............................................55
136. Función financiera - Calcular CAGR y AAGR ...................................................56
137. Slab Billing - Calcular el Impuesto sobre la Renta, Electricidad (Utilidad) Facturas basadas
en Slabs.................................................................................................57
138. LTRIM y RTRIM mediante fórmulas de Excel ..................................................58
Fórmulas Excel

Nota sobre matrices dinámicas (no para Excel 365 / Excel 2021)

Para las versiones de Excel que no tienen la funcionalidad de Matrices Dinámicas, los
equivalentes de Matrices no Dinámicas también se dan inmediatamente después de las
fórmulas de Matrices Dinámicas.

Nota sobre las fórmulas Array (no para Excel 365 / Excel 2021)
A veces, necesitará introducir una fórmula como fórmula de matriz. En Excel 365/Excel 2021,
todas las fórmulas se tratan como fórmulas de matriz, por lo que no es necesario
introducir ninguna fórmula como fórmula de matriz. Sólo para las versiones anteriores
de Excel, puede que tenga que introducir una fórmula como fórmula de matriz.

La fórmula de matriz no se introduce pulsando ENTER después de introducir la


fórmula, sino pulsando CTRL+MAYÚS+ENTRAR. Si estás copiando y pegando esta fórmula,
toma F2 después de pegar y CTRL+MAYÚS+ENTRAR. Esto pondrá { } corchetes alrededor
de la fórmula que puedes ver en la Barra de Fórmulas. Si editas de nuevo, tendrás que hacer
CTRL+MAYÚS+ENTRAR otra vez. No pongas { } manualmente.

Mubarak Ghaith Página 1 de


60
Fórmulas Excel

1. SUMA de dígitos cuando la celda contiene todos los


números
Si la celda contiene sólo números como A1:= 7654045, se puede utilizar la siguiente
fórmula para encontrar la suma de dígitos

=SUMA(--MID(A1,SEQUENCE(LEN(A1)),1))

=SUMPRODUCTO(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))

=SUMA(--MID(A1,FILA(INDIRECT("1:"&LEN(A1))),1))

Si A1 está en blanco, entonces para manejar el error, puede encerrar las fórmulas anteriores en un
bloque IFERROR.

2. SUMA de Dígitos cuando la celda Contiene Números y


no Números a la vez
Si su celda no contiene números aparte de los números como A1:= 76$5a4b045%d,
entonces se pueden utilizar las siguientes fórmulas para encontrar la suma de dígitos

=SUMA(IFERROR(--MID(A1,SEQUENCE(LEN(A1)),1),0))

=SUMPRODUCTO((LEN(A1)-LEN(SUBSTITUTE(A1,FILA($1:$9),"")))*FILA($1:$9))

=SUMA(IFERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0))

3. Una lista es única o no (si tiene duplicados)


Suponiendo que su lista está en A1 a A1000. Utilice la siguiente fórmula para saber si la lista es
única.

=MAX(COUNTIF(A1:A1000,A1:A1000))

Si la respuesta es 1, entonces es Único. Si la respuesta es más de 1, no es único.

4. Recuento Nº de valores únicos


Utilice la siguiente fórmula para contar el número de valores únicos -

=IF(COUNTA(A1:A100)=0,0,COUNTA(UNIQUE(FILTER(A1:A100&"",A1:A100<>""))))

=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))

=SUM((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))

5. Recuento Nº de valores únicos Condicional


Si tiene datos como los que se muestran a continuación y desea encontrar el recuento
Mubarak Ghaith Página 2 de
único para la región = "A", puede utilizar la siguiente fórmula -
60
Fórmulas Excel

=IF(COUNTIF(A2:A20, "A")=0,0,COUNTA(UNIQUE(FILTER(B2:B20,A2:A20="A"))))

=SUMA(IF(FREQUENCY(IF(A2:A20<>"",IF(A2:A20="A",MATCH(B2:B20,B2:B20,0))),ROW(A
2:A20)-ROW(A2)+1),1))

Si tiene más número de condiciones, se puede construir lo mismo después de A2:A20 = "A".

6. Generar nombres secuenciales de días de la semana como


Dom, Lun, Mar,
. ...Sat
Para 3 caracteres Nombre del día de la semana

=TEXT(DATE(2017,1,SEQUENCE(7)), "ddd")

=TEXT(DATE(2017,1,ROW($1:$7)), "ddd")

(Nota - Se ha utilizado el año 2017 porque el 1 de enero de 2017 era domingo. Puede
utilizar cualquier año en lugar de 2017 cuando el 1 de enero sea domingo, como el año
2023).

Para el nombre completo del día de la semana, sustituya ddd por dddd

=TEXT(DATE(2017,1,SEQUENCE(7)), "dddd")

=TEXT(DATE(2017,1,ROW($1:$7)), "dddd")

Puede añadir un número si desea mostrar algún otro Nombre de día de la semana. Por ejemplo, si
desea
mostrar 1 = lunes, 2 = martes..........7 = domingo, sólo hay que añadir 1 . Por lo tanto, las
fórmulas pasarían a ser

=TEXT(1+DATE(2017,1,SEQUENCE(7)), "ddd")

Mubarak=TEXT(1+DATE(2017,1,ROW($1:$7)),"ddd")
Ghaith Página 3 de
60
Fórmulas Excel

Las fórmulas anteriores generarán la secuencia en una columna. Si desea generar en


una fila, utilice las siguientes fórmulas

=TEXT(DATE(2017,1,SEQUENCE(,7)), "ddd")

=TRANSPOSE(TEXT(DATE(2017,1,ROW($1:$7)), "ddd"))

7. Generar Secuencial Mes nombrescomo Ene, Feb,


Mar...Diciembre
Generar nombres de mes de 3 caracteres

=TEXT(DATE(1,SEQUENCE(12),1), "mmm")

=TEXT(DATE(1,ROW($1:$12),1), "mmm")

Para el nombre completo del mes, sustituye mmm por mmmm

=TEXT(DATE(1,SEQUENCE(12),1), "mmmm")

=TEXT(DATE(1,ROW($1:$12),1), "mmmm")

Las fórmulas anteriores generarán los nombres de los meses en una columna. Para generar en
una fila -

=TEXT(DATE(1,SEQUENCE(,12),1), "mmm")

=TRANSPOSE(TEXT(DATE(1,ROW($1:$12),1), "mmm"))

8. Buscar el último día del mes


Suponga que tiene una fecha en la celda A1≔ 14-Ago-22, entonces la fórmula para encontrar
el último día del mes es

=EOMONTH(A1,0)

9. Número de días de un mes


Supongamos que le han dado una fecha, por ejemplo 15-Nov-21, y tiene que determinar
cuántos días tiene este mes.

La fórmula que debe utilizar en el caso anterior sería

=DÍA(EOMONTH(A1,0))

10. Buscar el primer día del mes


Supongamos que tiene una fecha en la celda A1≔ 14-Ago-21, entonces la fórmula para
encontrar el primer día del mes es
Mubarak Ghaith Página 4 de
60
Fórmulas Excel

=A1-DAY(A1)+1

=EOMONTH(A1,-1)+1

=FECHA(AÑO(A1),MES(A1),1)

11. Sumar o restar meses a una fecha determinada


Muy a menudo, usted tendrá problemas de negocio donde usted tiene que sumar o
restar mes de una fecha dada. Un ejemplo es el cálculo de la fecha EMI.

Digamos que tienes una fecha de 22/10/21 (MM/DD/AA) en A1 y quieres añadir el


número de meses que está contenido en la Celda B1.

La fórmula en este caso sería

=FECHA(A1,B1)

[Fórmula secundaria =DATE(AÑO(A1),MES(A1)+B1,DÍA(A1)) ]

Ahora, quiere restar el mes que está contenido en la Celda B1.

=FECHA(A1,-B1)

[Fórmula secundaria =DATE(AÑO(A1),MES(A1)-B1,DÍA(A1)) ]

12. Sumar o restar años a una fecha determinada


En muchos problemas empresariales, puede encontrarse con situaciones en las que
necesitará sumar o restar años a partir de una fecha determinada.

Digamos que A1 contiene Fecha y B1 contiene números de

años. Si quieres añadir Años a una fecha dada, las fórmulas

serían -

=FECHA(A1,12*B1)

=FECHA(AÑO(A1)+B1,MES(A1),DÍA(A1))

Si desea restar Años de una fecha dada, las fórmulas serían -.

=FECHA(A1,-12*B1)

=FECHA(AÑO(A1)-B1,MES(A1),DÍA(A1))

13. Convertir un número en un nombre de mes


Utilice la siguiente fórmula para generar el nombre de 3 letras mes como enero, febrero Dic
Mubarak Ghaith Página 5 de
60
Fórmulas Excel

=TEXT(A1*30, "mmm")

Sustituye "mmm" por "mmmm" para generar el nombre completo del mes como
enero, febrero Diciembre en cualquiera de las fórmulas de este post.

14. Convertir un nombre de mes en un número


Digamos que la celda A1 contiene la cadena Enero, Febrero....Diciembre (o Ene. Feb Dic) y
usted
quieren mostrar 1, 2 12

=MONTH("1"&A1)

La fórmula funcionaría siempre que los nombres de los meses tuvieran >=3 caracteres. Por lo
tanto, funcionaría para enero, diciembre, abril u octubre.

15. Convertir un número en el nombre de un día de la


semana
Supongamos que desea devolver 1 = domingo, 2 = lunes... 7 = sábado

=TEXT(DATE(2017,1,A1),"dddd")

Nota - 2017 se ha utilizado en la fórmula anterior como 1-Jan-2017 fue domingo. Puede
utilizar cualquier año en el que el 1 de enero fuera domingo, como el año 2023.

Para mostrar sólo 3 caracteres del nombre del día de la semana, sustituya dddd por ddd

=TEXT(DATE(2017,1,A1),"ddd")

Puede añadir un número a A1 si desea mostrar algún otro nombre de día de la semana

Por ejemplo, si quieres mostrar 1 = lunes, 2 = martes... 7 = Domingo, basta con añadir 1 a A1

=TEXT(1+DATE(2017,1,A1),"dddd")

Por ejemplo, si quieres mostrar 1 = viernes, 2 = sábado... 7 = jueves, basta con añadir 5 a A1

=TEXT(5+DATE(2017,1,A1),"dddd")

16. Convertir el nombre de un día de la semana en número


Digamos que la celda A1 contiene la cadena Sunday, Monday....Saturday (o Sun, Mon... Sat) y
usted
desea mostrar 1, 2...7, entonces se puede utilizar la siguiente fórmula para devolver los números.
Domingo
será el 1 y el sábado el 7.

=ROUND(SEARCH(LEFT(A1,2), "SuMoTuWeThFrSa")/2,0)

Mubarak=MATCH(LEFT(A1,2),{"Su","Mo","Tu","We","Th","Fr","Sa"},0)
Ghaith Página 6 de
60
Fórmulas Excel

Si queremos devolver algún otro número a los días de la semana, podemos modificar la
fórmula en consecuencia. Por ejemplo, para que Lun = 1 y Dom = 7
Fórmulas Excel

=ROUND(SEARCH(LEFT(A1,2), "MoTuWeThFrSaSu")/2,0)

=MATCH(LEFT(A1,2),{"Mo","Tu","We","Th","Fr","Sa","Su"},0)

17. Fórmula del ejercicio financiero (por ejemplo, 2015-16 o


FY16)
Un buen número de países no siguen el año natural como ejercicio financiero. Por
ejemplo, el año financiero de la India comienza el 1 de abril y termina el 31 de marzo.
Por lo tanto, actualmente (20-Feb-16), el año financiero es 2015-16 (También se escribe
como FY16). El 1 de abril de 16, se convertirá en 2016- 17 (También se escribe como
FY17).

Ahora, si se da una fecha, a continuación, la siguiente fórmula se puede utilizar para derivar 2015-
16 tipo de resultado.

=YEAR(A1)-(MONTH(A1)<=3)&"-"&YEAR(A1)+(MONTH(A1)>3)

Para generar resultados del tipo FY16, puede utilizarse la siguiente fórmula

="FY"&RIGHT(AÑO(A1)+(MES(A1)>3),2)

18. Convertir una fecha en un trimestre natural


Suponiendo que la fecha está en la Celda A1. Quieres convertirla en un trimestre (1, 2, 3 y
4). De enero a marzo es 1, de abril a junio es 2, de julio a septiembre es 3 y de octubre a
diciembre es 4.

=CEILING(MES(A1)/3,1) O

= REDONDEO(MES(A1)/3,0) O

=CHOOSE(MONTH(A1),1,1,1,2,2,2,3,3,3, 4,4,4)

19. Conversión de la fecha a un trimestre del año fiscal indio


Suponiendo que la fecha está en la Celda A1. Desea convertirla en un trimestre del año
financiero indio. De enero a marzo es 4, de abril a junio es 1, de julio a septiembre es 2
y de octubre a diciembre es 3.

=CEILING(MONTH(EDATE(A1,-3))/3,1)

OR

= REDONDEO(MES(EDATE(A1,-3))/3,0) O

=CHOOSE(MONTH(A1),4,4,4,1,1,1,2,2,2,3,3,3)

Mubarak Ghaith Página 7 de


60
Fórmulas Excel

20. Determinar el trimestre del ejercicio


Algunos países siguen trimestres diferentes a Q1 de enero-marzo y Q2 de abril-junio. En
el caso de enero-marzo como Q1, la fórmula es sencilla (si la celda A2 es la fecha)

=REDONDEAR(MES(A2)/3,0)

Esto dará como resultado 1, 2, 3 y 4 para los trimestres. Si lo desea, puede concatenar "Q" en
la fórmula para mostrar Q1, Q2, etc como a continuación

="Q"&ROUNDUP(MES(A2)/3,0)

Si su año financiero / fiscal comienza en abril, entonces para enero-marzo, el trimestre


es 4, mientras que para abril-junio, el trimestre es 1 y así sucesivamente. En este caso,
puede utilizar la siguiente fórmula

=CEILING(MONTH(EDATE(A1,-3))/3,1)

= REDONDEO(MES(EDATE(A1,-3))/3,0)

Si su año financiero / fiscal comienza en julio, entonces para enero-marzo, el trimestre


es 3, mientras que para julio-septiembre, el trimestre es 1 y así sucesivamente. En este
caso, puede utilizar la siguiente fórmula

=CEILING(MONTH(EDATE(A1,-6))/3,1)

= REDONDEO(MES(EDATE(A1,-6))/3,0)

Si su año financiero / fiscal comienza en octubre, entonces para enero-marzo, el trimestre es


2, mientras que para octubre a diciembre, el trimestre es 1 y así sucesivamente. En este
caso, puede utilizar la siguiente fórmula

=CEILING(MONTH(EDATE(A1,-9))/3,1)

= REDONDEO(MES(EDATE(A1,-9))/3,0)

21. Calcular la edad a partir del cumpleaños


=DATEDIF(A1,HOY(), "y")&" Años "&DATEDIF(A1,HOY(), "ym")&" Meses "&DATEDIF(A1,HOY(),
"md")&" Días"

22. Convertir de dd/mm/aa a mm/dd/aa (DMY a MDY)


Digamos que tiene las siguientes fechas en formato

DMY 24/8/22
24/8/2022
4/08/92
04/08/1992

Y necesitas convertirlos al formato MDY, entonces utiliza la siguiente fórmula


Mubarak Ghaith Página 8 de
60
Fórmulas Excel

Caso1 - si su formato de fecha por defecto es MDY


Fórmulas Excel

=FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "mm/dd/aaaa"),"/","</s><s>")&"</s></t
>","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "mm/dd/aaaa"),"/","</s
><s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "mm/d
d/yyyy"),"/","</s><s>")&"</s></t>","//s[3]")

Caso2 - si su formato de fecha por defecto es DMY

=FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "dd/mm/aaaa"),"/","</s><s>")&"</s></t
>","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "dd/mm/aaaa"),"/","</s
><s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "dd/m
m/yyyy"),"/","</s><s>")&"</s></t>","//s[3]")

23. Convertir de mm/dd/aa a dd/mm/aa (MDY a DMY)


Digamos que tiene las siguientes fechas en formato
MDY 8/24/22
8/24/2022
8/04/92
08/04/1992

Para convertirlos al formato DMY, utilice la siguiente fórmula

Caso1 - si su formato de fecha por defecto es MDY

=(FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "mm/dd/aaaa"),"/","</s><s>")&"</s</
t >","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "mm/dd/aaaa"),"/","</s
><s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "mm/d
d/yyyy"),"/","</s><s>")&"</s></t>","//s[3]"))

Caso2 - si su formato de fecha por defecto es DMY

=FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "dd/mm/aaaa"),"/","</s><s>")&"</s></t
>","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "dd/mm/aaaa"),"/","</s
><s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1, "dd/m
m/yyyy"),"/","</s><s>")&"</s></t>","//s[3]")

Nota - Básicamente MDY a DMY y DMY a MDY son las mismas fórmulas ya que sólo
estamos intercambiando el lugar de MM con DD y no haciendo nada más.

24. Conversión de números a formato de fecha


Si tiene números como 010216 y desea convertirlos al formato de fecha, puede utilizar la
siguiente fórmula

=--TEXT(A1, "00\/00\/00") para 2 dígitos año

Nota - Para que la fórmula anterior funcione se necesitan como mínimo 5 dígitos

Mubarak Ghaith Página 9 de


60
Fórmulas Excel

Si tiene números como 01022016 y desea convertirlos al formato de fecha, puede utilizar la
siguiente fórmula

=--TEXT(A1, "00\/00\/0000") para 4 dígitos año

Nota - Para que la fórmula anterior funcione, se necesita un mínimo de 7 dígitos.

25. Conversión de formato de número a hora


Si tiene números como 1215 y desea convertirlos al formato hh:mm, puede utilizar la
siguiente fórmula

=--TEXT(A1, "00\:00")

Nota - Se necesita un mínimo de 3 dígitos para que la fórmula

anterior funcione Para convertir a formato hh:mm:ss

=--TEXT(A1,"00\:00\:00")

Nota - Para que la fórmula anterior funcione, se necesitan como mínimo 5 dígitos.

26. Convertir la hora en horas, minutos y segundos decimales


Digamos que A1 tiene la hora 11:35 PM, entonces puede utilizar las

siguientes fórmulas Para convertir en horas Decimales

=A1*24

Para convertir en minutos decimales

=A1*1440

(1440 no es más que 24*60)

Para convertir en segundos decimales

=A1*86400

(86400 no es más que 24*60*60)

(Nota - Deberá formatear la celda de resultados en formato decimal)

27. Convertir Horas, Minutos y Segundos Decimales a Hora


Digamos que A1 tiene las horas decimales 23.58, entonces puede utilizar la siguiente
fórmula para convertirlo de nuevo en tiempo

=A1/24
Mubarak Ghaith Página 10 de
60
Fórmulas Excel

Si tiene minutos decimales, por ejemplo 1415, puede utilizar la siguiente fórmula para
convertirlo en tiempo

=A1/1440

Si tiene segundos decimales, por ejemplo 84900, puede utilizar la siguiente fórmula para
convertirlo en tiempo

=A1/86400

(Nota - Deberá formatear la celda de resultados en formato Hora)

28. Generar una secuencia de fechas


Generar 90 fechas secuenciales comenzando el 1-Abr-21. Digamos que la fecha está en la
celda A1. Puede utilizar cualquiera de las siguientes fórmulas

=SECUENCIA(90,,A1)

=ROW(INDIRECT(A1&":"&A1+89))

Ahora, generemos todas las fechas de un mes determinado. Digamos que es Feb-2021.
Puedes usar la siguiente fórmula donde A1 tiene la fecha 1-Feb-2021

=SECUENCIA(DÍA(MES(A1,0)),,A1)

=ROW(INDIRECT(A1&":"&EOMONTH(A1,0)))

Las fórmulas anteriores generarán fechas en una columna. Para generar en una fila

=SECUENCIA(,90,A1)

=TRANSPOSE(ROW(INDIRECT(A1&":"&A1+89)))

=SECUENCIA(,DÍA(EOMONTH(A1,0)),A1)

=TRANSPOSE(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))))

29. Generar una secuencia de tiempos


Generar 40 horas secuenciales comenzando a las 11 AM con un incremento de 15 minutos
donde A1:=11:00 AM

=A1+SEQUENCE(40,,,15/(24*60))

=A1+(ROW(1:40)-1)*15/(24*60)

30. Cómo saber si un año es bisiesto

Mubarak Ghaith Página 11 de


60
Fórmulas Excel

Supongamos que A1 contiene el año. Para saber si es un año bisiesto o no, utilice la siguiente
fórmula -

=MONTH(DATE(A1,2,29))=2

=DÍA(MES(FECHA(A1,2,1),0))=29

VERDADERO significa que es un año bisiesto y FALSO significa que no es un año bisiesto.

31. Último día laborable del mes Si se indica una fecha


Si A1 contiene una fecha, la fórmula para calcular el último día laborable del mes sería

=DÍA DE TRABAJO(EOMONTH(A1,0)+1,-1)

La fórmula anterior supone que los fines de semana son sábado y domingo.

Pero, si sus fines de semana son diferentes (por ejemplo, en los países del golfo), puede utilizar la
siguiente fórmula -

=WORKDAY.INTL(EOMONTH(A1,0)+1,-1,"0000110")

Donde 0000110 es una cadena de 7 caracteres, 1 representa un fin de semana y 0 un día


laborable. El primer dígito corresponde al lunes y el último al domingo. El ejemplo
anterior es para los países del Golfo, donde el viernes y el sábado son fines de semana.

También tiene la opción de dar un intervalo que tenga días festivos. En ese caso, su fórmula
sería

=DÍA DE TRABAJO(EOMONTH(A1,0)+1,-1,D1:D10)

=WORKDAY.INTL(EOMONTH(A1,0)+1,-1,"0000110",D1:D10)

Donde el rango D1:D10 contiene la lista de días festivos.

32. Primer día laborable del mes si se indica una fecha


Si A1 contiene una fecha, la fórmula para el primer día laborable del mes sería

=DÍA DE TRABAJO(EOMONTH(A1,-1),1)

La fórmula anterior supone que los fines de semana son sábado y domingo.

Pero, si sus fines de semana son diferentes (por ejemplo, en los países del golfo), puede utilizar la
siguiente fórmula -

=WORKDAY.INTL(EOMONTH(A1,-1),1,"0000110")

Donde 0000110 es una cadena de 7 caracteres, 1 representa un fin de semana y 0 un día


laborable. El primer dígito corresponde al lunes y el último al domingo. El ejemplo
anterior es para los países del Golfo, donde el viernes y el sábado son fines de semana.
Mubarak Ghaith Página 12 de
60
Fórmulas Excel

También tiene la opción de dar un intervalo que tenga días festivos. En ese caso, su
fórmula sería

=DÍA DE TRABAJO(EOMONTH(A1,-1),1,D1:D10)

=WORKDAY.INTL(EOMONTH(A1,-1),1,"0000110",D1:D10)

Donde el rango D1:D10 contiene la lista de días festivos.

33. Determinar el número de días laborables al año


Supongamos que se le ha dado un año en A1 (Digamos A1 = 2021) y necesita determinar el
número de días laborables en un Año, entonces su fórmula para determinar el número de días
laborables sería -.

=NETWORKDAYS(FECHA(A1,1,1),FECHA(A1,12,31))

La fórmula anterior se basa en el hecho de que los sábados y domingos son fines de semana.
A partir de Excel 2010, puede controlar los fines de semana en la fórmula y la
función es NETWORKDAYS.INTL

=NETWORKDAYS.INTL(DATE(A1,1,1),DATE(A1,12,31),"0000110")

En la cadena "000110", el primer dígito es lunes y el último domingo. 1 define ese


día concreto como fin de semana.

Si tiene la lista de días festivos en un intervalo, por ejemplo B1:B20 (B1:B20 debe
contener fechas en formato de fecha), puede utilizar las siguientes fórmulas

=NETWORKDAYS(FECHA(A1,1,1),FECHA(A1,12,31),B1:B20)

=NETWORKDAYS.INTL(DATE(A1,1,1),DATE(A1,12,31),"0000110",B1:B20)

34. Determinar el número de días laborables de un mes


Digamos que usted necesita encontrar el número de días laborables en el año 2022 para
el mes de Julio donde el año está en A1 y el mes en formato numérico está en A2 (Por lo
tanto A2 debe ser 7 no Julio), entonces usted puede utilizar la siguiente fórmula

=NETWORKDAYS(FECHA(A1,A2,1),EOMONTH(FECHA(A1,A2,1),0))

La fórmula anterior se basa en el hecho de que los sábados y domingos son fines de semana.
A partir de Excel 2010, puede controlar los fines de semana en la fórmula y la
función es NETWORKDAYS.INTL

=NETWORKDAYS.INTL(FECHA(A1,A2,1), EOMONTH(FECHA(A1,A2,1),0), "0000110")

En la cadena "000110", el primer dígito es lunes y el último domingo. 1 define ese


día concreto como fin de semana.

Mubarak Ghaith Página 13 de


60
Fórmulas Excel

Si tiene la lista de días festivos en un intervalo, por ejemplo B1:B20 (B1:B20 debe
contener fechas en formato de fecha), puede utilizar las siguientes fórmulas

=NETWORKDAYS(FECHA(A1,A2,1), EOMONTH(FECHA(A1,A2,1),0),B1:B20)

=NETWORKDAYS.INTL(FECHA(A1,A2,1), EOMONTH(FECHA(A1,A2,1),0), "0000110",B1:B20)

35. Cuántos lunes o cualquier otro día de la semana entre


2 fechas
Supongamos A1 = 23-Ene-16 y A2 = 10-Nov-16. Para hallar el número de lunes entre
estas dos fechas

=SUMA(--(DÍA DE LA SEMANA(FILA(INDIRECTA(A1&":"&A2)))=2))

=SUMPRODUCT(--(TEXT(ROW(INDIRECT(A1&":"&A2)), "ddd")="Mon"))

=SUMPRODUCTO(--(DÍA DE LA SEMANA(FILA(INDIRECTA(A1&":"&A2)))=2))

=SUMPRODUCT(--(TEXT(ROW(INDIRECT(A1&":"&A2)), "ddd")="Mon"))

"Lun" puede sustituirse por cualquier otro día de la semana según las necesidades.

36. Encontrar el número de viernes 13 entre dos fechas


dadas
Suponga que le han dado dos fechas
A1:=1-Ene-2014
A2:=25-Nov-2016

Puede calcular el número de viernes 13 entre estas dos fechas mediante la siguiente fórmula

=SUMPRODUCTO((DÍA DE LA SEMANA(SECUENCIA(A2- A1+1,,A1))=6)*(DÍA(SECUENCIA(A2-


A1+1,,A1))=13))

=SUMPRODUCTO((DÍA DE LA
SEMANA(FILA(INDIRECTA(A1&":"&A2)))=6)*(DÍA(FILA(INDIRECTA(A 1&":"&A2)))=13))

37. Calcular el siguiente día laborable si la fecha cae en fin de


semana
/ Vacaciones
Supongamos que le dan una fecha y le piden que calcule el siguiente día laborable si la
fecha es de fin de semana. Si la fecha es un día laborable normal, entonces debe mostrar
la misma fecha. Por ejemplo - 8-Mar-19 es un día laborable. Por lo tanto, debe mostrar la
misma fecha. Pero si es el 9-mar-19 o el 10-mar-19 que son sábado y domingo, entonces
debe mostrar el 11-mar-19 como el siguiente día laborable. En este caso, la fórmula a
utilizar sería
Mubarak Ghaith Página 14 de
=DÍA DE TRABAJO(A2-1,1)
60
Fórmulas Excel

Suponiendo que sus vacaciones estén en E2:E3, la fórmula sería

=DÍA DE TRABAJO(A2-1,1,$E$2:$E$3)

Nota - Si utiliza fines de semana distintos del sábado y el domingo, utilice


WORKDAY.INTL con los parámetros adecuados.

38. Calcular el día laborable anterior si la fecha cae e n


fin de semana o festivo
Supongamos que le dan una fecha y le piden que calcule el día laborable anterior si la
fecha es de fin de semana. Si la fecha es un día laborable normal, entonces debe mostrar
la misma fecha.

Por ejemplo, el 8 de marzo de 19 es un día laborable. Por lo tanto, debe mostrar la misma
fecha. Pero si es el 9-Mar-19 o el 10-Mar-19 que son sábado y domingo, entonces debe
mostrar el 8-Mar-19 como el día laborable anterior.

En este caso, la fórmula a utilizar sería

=DÍA DE TRABAJO(A2+1,-1)

Suponiendo que sus vacaciones estén en E2:E3,


la fórmula sería

=WORKDAY(A2+1,-1,$E$2:$E$3)

Mubarak Ghaith Página 15 de


60
Fórmulas Excel

Nota - Si utiliza fines de semana distintos del sábado y el domingo, utilice


WORKDAY.INTL con los parámetros adecuados.

39. Fecha del enésimo día del año


Supongamos que A1 contiene el año y se le pide que encuentre el 69º día del año, que
está contenido en A2. Entonces la fórmula para encontrar el día N del año sería

=FECHA(A1,1,1)+A2-1

40. Extraer la fecha y la hora de un sello de fecha y hora


Suponga que tiene un valor de fecha y hora en la
celda A1 A1 = 14/06/15 10:15 PM

Y quieres extraer la fecha y la hora de esto.

Para extraer la fecha, utilice la siguiente fórmula y formatee la celda resultante como fecha

= INT(A1)

Para extraer la hora, utilice la siguiente fórmula y formatee la celda resultante como hora

= MOD(A1,1)

41. Primer día laborable del año


Si se indica un año en A1, por ejemplo 2016, se puede utilizar la siguiente fórmula para
conocer el primer día laborable del año (formatee el resultado como fecha)

=WORKDAY(DATE(A1-1,12,31),1)

=DÍA DE TRABAJO(FECHA(A1,1,1)-1,1)

La fórmula anterior supone que los fines de semana son sábado y domingo.
Pero, si sus fines de semana son diferentes (por ejemplo, en los países del golfo), puede utilizar la
siguiente fórmula -

=WORKDAY.INTL(DATE(A1-1,12,31),1,"0000110")

Donde 0000110 es una cadena de 7 caracteres, 1 representa un fin de semana y 0 un día


laborable. El primer dígito corresponde al lunes y el último al domingo. El ejemplo
anterior es para los países del Golfo, donde el viernes y el sábado son fines de semana.

También tiene la opción de dar un intervalo que tenga días festivos. En ese caso, su fórmula
sería

=WORKDAY(DATE(A1-1,12,31),1,D1:D10)

=WORKDAY.INTL(DATE(A1-1,12,31),1,"0000110",D1:D10)
Mubarak Ghaith Página 16 de
60
Fórmulas Excel

Donde el rango D1:D10 contiene la lista de días festivos.

42. Último día laborable del año


Si se indica un año en A1, por ejemplo 2016, se puede utilizar la siguiente fórmula para
conocer el último día laborable del año (formatee el resultado como fecha)

=WORKDAY(DATE(A1+1,1,1),-1)

=WORKDAY(DATE(A1,12,31)+1,-1)

La fórmula anterior supone que los fines de semana son sábado y domingo.
Pero, si sus fines de semana son diferentes (por ejemplo, en los países del golfo), puede utilizar la
siguiente fórmula -

=WORKDAY.INTL(DATE(A1+1,1,1),-1,"0000110")

Donde 0000110 es una cadena de 7 caracteres, 1 representa un fin de semana y 0 un día


laborable. El primer dígito corresponde al lunes y el último al domingo. El ejemplo
anterior es para los países del Golfo, donde el viernes y el sábado son fines de semana.

También tiene la opción de dar un intervalo que tenga días festivos. En ese caso, su
fórmula sería

=WORKDAY(DATE(A1+1,1,1),-1,D1:D10)

=WORKDAY.INTL(DATE(A1+1,1,1),-1,"0000110",D1:D10)

Donde el rango D1:D10 contiene la lista de días festivos.

43. Convertir de Fecha Excel (Fecha Gregoriana) a Fecha


Juliana
Q. En primer lugar, ¿qué es una fecha juliana?
A. Una fecha juliana puede tener 7 dígitos o 5 dígitos y generalmente se utiliza en sistemas
informáticos antiguos.
7 Dígitos - AAAADDD - 2016092 (Esto es 1-Abr-2016. 92 significa que este es el 92º día
desde el 1-Ene en ese año)
5 Dígitos - AAADDD - 16092

Q. ¿Qué fórmulas usar para convertir fechas de Excel a fechas julianas donde A1 tiene la
fecha, por ejemplo, 14-Feb-2022?
A. Para 7 dígitos, utilice la siguiente fórmula

=--TEXT(A1,"yyyy")&TEXT(A1-DATE(YEAR(A1),1,1)+1,"000")

Para 5 dígitos, utilice la siguiente fórmula

=--TEXT(A1,"yy")&TEXT(A1-DATE(YEAR(A1),1,1)+1,"000")

Mubarak Ghaith Página 17 de


60
Fórmulas Excel

44. Convertir de Fechas Julianas a Fechas Excel


(Gregorianas)
Para fechas julianas de 7 dígitos, debe utilizarse la siguiente fórmula

=FECHA(IZQUIERDA(A1,4),1,DERECHA(A1,3))

Para fechas julianas de 5 dígitos, debe utilizarse la siguiente fórmula

=DATE(YEAR("1-1-"&LEFT(A1,2)),1,RIGHT(A1,3))

45. Convertir un número en años y meses


Supongamos que se le ha dado un número en la celda A1, por ejemplo 26, y desea
mostrarlo como 2 Años y 4 Meses, puede utilizar la siguiente fórmula -

=INT(A1/12)&" Años y "&MOD(A1,12)&" Meses"

Ahora, un usuario puede ser más exigente y puede decir que si el mes es inferior a 12,
entonces los Años no deben mostrarse. Por ejemplo, puede decir que 8 debe convertirse
en 8 meses y no debe mostrarse como 0 años y 8 meses.

En este caso, la fórmula sería -

=IF(INT(A1/12)>0,INT(A1/12)&" Años y ","")&MOD(A1,12)&" Meses"

Ahora 8 se mostrará sólo como 8 Meses y no como 0 Años y 8 Meses.

Ahora, el usuario puede pedir más. Puede decir que cuando doy 12, se muestra como 1 Año y
0 Meses y él simplemente quiere ver sólo 1 Año. Y para 36, quiere ver sólo 3 años y no 3 años
y 0 meses. En este caso, habrá que ajustar más la fórmula. Ahora, la fórmula se convierte
en -

=IF(INT(A1/12)>0,INT(A1/12)&" Years ","")&IF(MOD(A1,12)=0,"",MOD(A1,12)&"


Meses")

Ahora un usuario puede venir y pedir una última cosa. Puede decir que si esto es 1 Año
o 1 Mes, no debería mostrarse como Años o Meses ya que 1 no es plural. Por lo tanto, 25
debería mostrarse como 2 Años y 1 Mes no como 2 Años y 1 Mes. Por tanto, 18 no debe
mostrarse como 1 año y 6 meses, sino como 1 año y 6 meses. Del mismo modo, 13 no
debe aparecer como 1 año y 1 mes, sino como 1 año y 1 mes.

=IF(INT(A1/12)>0,INT(A1/12)&" Year"&IF(INT(A1/12)>1,"s","")&" and


","")&MOD(A1,12)&" Month"&IF(MOD(A1,12)>1,"s","")

46. Buscar la próxima semana del día


En este caso se dan 2 situaciones. Por ejemplo, si la fecha de hoy es 2-Ene-17 (lunes) e
intento encontrar el lunes siguiente, puedo obtener el 2-Ene-17 o el 9-Ene-17 según lo
necesite. De martes a domingo, no hay problema, ya que son posteriores al 2 de enero de
Mubarak17.
Ghaith Página 18 de
60
Fórmulas Excel

Caso 1 - Si el Día cae en la misma fecha, entonces esa misma fecha (Por lo tanto, en el
caso del 2-Ene-17, el próximo lunes sería el 2-Ene-17)

Próximo =TECHO($A$1-2,7)+2
lunes
Próximo =TECHO($A$1-3,7)+3
mar
Próximo =TECHO($A$1-4,7)+4
miércoles
Próximo =TECHO($A$1-5,7)+5
jue
Próximo =TECHO($A$1-6,7)+6
viernes
Próximo =CEILING($A$1-7,7)+7
Sat
Próximo =CEILING($A$1-8,7)+8
sol

Caso 2 - Si el Día cae en la misma fecha, entonces la fecha siguiente (Por lo tanto, en el
caso del 2-Ene-17, el lunes siguiente sería sólo el 9-Ene-17)

Próximo =TECHO($A$1-1,7)+2
lunes
Próximo =TECHO($A$1-2,7)+3
mar
Próximo =TECHO($A$1-3,7)+4
miércoles
Próximo =TECHO($A$1-4,7)+5
jue
Próximo =TECHO($A$1-5,7)+6
viernes
Próximo =TECHO($A$1-6,7)+7
Sat
Próximo =TECHO($A$1-7,7)+8
sol

47. Buscar la semana anterior del día


En este caso se dan 2 situaciones. Por ejemplo, si la fecha de hoy es 2-Ene-17 (lunes) e
intento encontrar el lunes anterior, puedo obtener 2-Ene-17 o 26-Dic-16 según la
necesidad. De martes a domingo, no hay problema, ya que son anteriores al 2 de enero
de 17 únicamente.

Caso 1 - Si el Día cae en la misma fecha, entonces esa misma fecha (Por lo tanto, en el
caso de 2-Ene-17, el lunes anterior sería sólo el 2-Ene-17).

Lun anterior =TECHO($A$1-8,7)+2


Mar anterior =CEILING($A$1-9,7)+3
Wed anterior =CEILING($A$1-10,7)+4
Jue anterior =CEILING($A$1-11,7)+5
Vie anterior =CEILING($A$1-12,7)+6
Sat anterior =CEILING($A$1-13,7)+7
Mubarak GhaithSol anterior =CEILING($A$1-14,7)+8 Página 19 de
60
Fórmulas Excel

Caso 2 - Si el Día cae en la misma fecha, entonces la fecha anterior (Por lo tanto, en el
caso de 2-Ene-17, el lunes anterior sería el 26-Dic-16 solamente)

Lun anterior =CEILING($A$1-9,7)+2


Mar anterior =CEILING($A$1-10,7)+3
Wed anterior =CEILING($A$1-11,7)+4
Jue anterior =CEILING($A$1-12,7)+5
Vie anterior =CEILING($A$1-13,7)+6
Sat anterior =CEILING($A$1-14,7)+7
Sol anterior =CEILING($A$1-15,7)+8
Fórmulas Excel

48. Contar celdas que empiezan (o acaban) con una


cadena determinada
1. Digamos que quieres contar todas las celdas que empiezan por C

=COUNTIF(A1:A10,"c*")

c* no distingue entre mayúsculas y minúsculas. Por lo tanto, contará las

celdas que empiecen por c o por C. Supongamos que desea encontrar

todas las celdas que empiecen por Excel.

=COUNTIF(A1:A10, "excel*")

2. Para terminar

=COUNTIF(A1:A10,"*c")

c* no distingue entre mayúsculas y minúsculas. Por lo tanto, contará las

celdas que empiecen por c o por C. Supongamos que desea encontrar

todas las celdas que empiecen por Excel.

=COUNTIF(A1:A10, "*excel")

49. Número de celdas que sólo tienen números


La función CONTAR sólo cuenta las celdas que tienen números.

Suponiendo que su rango es A1:A10, utilice la siguiente

fórmula

=CONTEO(A1:A10)

50. Invertir una cadena


Supongamos la celda A1:="qwerty" y queremos invertirla

=TEXTJOIN(,,MID(A1,LEN(A1)-SEQUENCE(LEN(A1))+1,1))

=TEXTJOIN(,,MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))

51. Cadena numérica inversa


Supongamos que la celda A1 tiene el número 16709 y necesita invertirlo, es decir, desea
90761, puede utilizar la siguiente fórmula
Mubarak Ghaith Página 20 de
60
Fórmulas Excel

=SUMPRODUCTO(MID(A1,SEQUENCE(LEN(A1)),1)*10^SEQUENCE(LEN(A1))/10)

=--TEXTJOIN(,,MID(A1,LEN(A1)-SEQUENCE(LEN(A1))+1,1))
Fórmulas Excel

=--TEXTJOIN(,,MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))

52. Invertir una cadena de palabras


Suponga que tiene la siguiente cadena de palabras en la celda A2: "Moscú, Londres, París,
Delhi, Washington, Miami, Detroit, Berlín".
Usted quiere invertir esta cadena de palabras y desea la siguiente
salida. "Berlín, Detroit, Miami, Washington, Delhi, París, Londres, Moscú"

FILTERXML vendrá a su rescate. Para ello, puede utilizar la siguiente fórmula

=TEXTJOIN(", ",,SORTBY(FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")
&"</s></t>","//s"),SEQUENCE(LEN(A2)-LEN(SUBSTITUTE(A2,", ", " "))+1),-1))

=TEXTJOIN(", ",,INDEX(FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&
"</s></t>","//s"),LEN(A2)-LEN(SUBSTITUTE(A2,",""))+2-
ROW(INDIRECT("1:"&LEN(A2)-LEN(SUBSTITUTE(A2,", "," "))+1))))

53. Invertir un rango de celdas


Suponga que tiene las siguientes palabras en el rango A2:A11 y desea invertir la secuencia

La siguiente fórmula se puede utilizar en D2 que se derramará en las celdas de abajo

=INDEX(A2:A11,COUNTA(A2:A11)-SEQUENCE(COUNTA(A2:A11))+1)

=INDEX(A2:A11,COUNTA(A2:A11)-ROW(INDIRECT("1:"&COUNTA(A2:A11)))+1)

=SORTBY(FILTER(A2:A11,A2:A11<>""),SEQUENCE(COUNTA(A2:A11)),-1)

54. Obtener el número de la primera fila de un intervalo


Supongamos que su rango es D15:Q99 y desea extraer el número de la primera fila que
es 15, utilice la siguiente fórmula

=@ROW(D15:Q99)

Mubarak Ghaith Página 21 de


60
Fórmulas Excel

=MIN(FILA(D15:Q99))

55. Obtener el número de la última fila de un intervalo


Supongamos que su rango es D15:Q99 y desea extraer el número de la última fila que es
99, utilice la siguiente fórmula

=@SORT(ROW(D15:Q99),,-1)

=MAX(FILA(D15:Q99))

56. Obtener el número de la primera columna de un intervalo


Supongamos que su rango es D15:Q99 y desea extraer el número de la primera columna
que es 4 (4 significa D), utilice la siguiente fórmula

=@COLUMNA(D15:Q99)

=MIN(COLUMNA(D15:Q99))

57. Obtener el último número de columna de un intervalo


Supongamos que su rango es D15:Q99 y desea extraer el número de la última columna
que es 17 (17 significa Q), utilice la siguiente fórmula

=MAX(COLUMNA(D15:Q99))

58. Extraer caracteres únicos


Supongamos que la celda A1 tiene el valor "abracadabra" y desea extraer caracteres
únicos de esta celda, es decir, la respuesta debe ser "abrcd". Entonces se puede utilizar la
siguiente fórmula (siempre que se disponga de la funcionalidad de Matriz Dinámica)

=TEXTJOIN(,,UNIQUE(MID(A1,SEQUENCE(LEN(A1)),1)))

=TEXTJOIN(,,UNIQUE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))

59. Comprobar si un rango contiene sólo números


Utilice la siguiente fórmula para comprobar si un rango dado, por ejemplo A1:A10, contiene sólo
números

=ISNUMBER(--TEXTJOIN("",1,A1:A10))

60. Comprobar si un rango contiene sólo letras inglesas


Utilice la siguiente fórmula para comprobar si un intervalo dado, por ejemplo
A1:A10, contiene sólo letras inglesas
Mubarak Ghaith Página 22 de
60
Fórmulas Excel

=NOT(ISERROR(SUM(MATCH(UPPER(A1:A10),CHAR(ROW(65:90)),0))))

Si desea ignorar los espacios en blanco

=NOT(ISERROR(SUM(MATCH(UPPER(FILTER(A1:A10,A1:A10<>"")),CHAR(ROW(65:90)),
0))))

61. Cuenta No. de Células que son


contienen sólo caracteres
Por lo tanto, si su celda tiene un número 2.23, no se contará ya que es un número.

Utiliza la siguiente fórmula considerando que tu rango es A1:A10

=COUNTIF(A1:A10, "*")

62. Número de caracteres de una cadena sin tener en


cuenta los espacios en blanco
Digamos que tienes una cadena como Vijay A. Verma y necesito saber cuántos caracteres
tiene. En este caso, tiene 12 incluyendo el decimal y dejando los espacios en blanco a un
lado.

Utilice la siguiente fórmula para el mismo -

=LEN(SUBSTITUTE(A1," ",""))

63. Número de veces que aparece un carácter en una cadena


Supongamos que desea contar el número de veces que el carácter "a" aparece en una cadena

=LEN(A1)-LEN(SUBSTITUTE(LOWER(A1), "a",""))

64. Contar los no números de una cadena


Suponga que tiene una cadena "abc123def45cd" y quiere contar los números que no

están en ella. Si su cadena está en A1, utilice la siguiente fórmula en A1

=COUNT(IF(ISNUMBER(--MID(A1,SEQUENCE(LEN(A1)),1))," ",0))-(A1="")

=COUNT(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))," " ,0))-(A1="")

= SUMPRODUCT(--NOT(ISNUMBER((--MID(A1,SEQUENCE(LEN(A1)),1))))) -(A1="")

= SUMPRODUCT(--NOT(ISNUMBER((--MID(A1,ROW(INDIRECT("1:"&LEN(A1)))),1))))) -
(A1="")

Mubarak Ghaith Página 23 de


60
Fórmulas Excel

65. Contar números en una cadena


Suponga que tiene una cadena "abc123def43cd" y quiere contar los números que

contiene. Si tu cadena está en A1, utiliza la siguiente fórmula -

=COUNT(--MID(A1,SEQUENCE(LEN(A1)),1))

=COUNT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))

= SUMPRODUCT(--ISNUMBER((--MID(A1,SEQUENCE(LEN(A1)),1))))

= SUMPRODUCT(--ISNUMBER((--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))))

=SUMPRODUCTO(LEN(A1)-LEN(SUBSTITUTE(A1,FILA(1:10)-1,"")))

66. Contar sólo los alfabetos de una cadena


Suponga que tiene una cadena "Ab?gh123def%h*" y quiere contar sólo los Alfabetos.

Suponga que su cadena está en A1, ponga la siguiente fórmula para esto.

=SUMPRODUCTO(LEN(A1)-
LEN(SUBSTITUTE(UPPER(A1),CHAR(ROW(INDIRECT("65:90"))),"")))

=SUMPRODUCT(--(ABS(77.5-
CODE(MID(UPPER(A1),ROW(INDIRECT("A1:A"&LEN(A1)))),1)))<13))

67. Generar alfabetos ingleses


Para generar los alfabetos ingleses A...Z

=CHAR(SECUENCIA(26,,65))

=CHAR(FILA(65:90))

Para generar los alfabetos ingleses a...z

=CHAR(SECUENCIA(26,,97))

=CHAR(FILA(97:122))

Las fórmulas anteriores generarán alfabetos ingleses en una columna. Para generar en una fila

=CHAR(SECUENCIA(,26,65))

=CHAR(SECUENCIA(,26,97))

=TRANSPONER(CHAR(FILA(65:90)))

Mubarak Ghaith Página 24 de


60
Fórmulas Excel

=TRANSPONER(CHAR(FILA(97:122)))

68. Convertir alfabetos ingleses en números


Puede haber situaciones en las que necesite convertir los alfabetos a, b a y, z a 1, 2 a 25,
26 (O A, B a Y, Z a 1, 2 a 25, 26) Puede utilizar una de las siguientes fórmulas para
hacerlo.

=CÓDIGO(LOWER(A1))-96

=CÓDIGO(SUPERIOR(A1))-64

69. Convertir números en alfabetos ingleses


Puede haber situaciones en las que necesite convertir los números 1, 2 a 25, 26 a a, b a y,
z (O a A, B a Y, Z) Puede utilizar una de las siguientes fórmulas para hacerlo

(la primera fórmula es para minúsculas y la segunda para mayúsculas)

=CHAR(A1+96)

=CHAR(A1+64)

70. Extraer enésima palabra del anverso


Suponga que tiene la siguiente cadena: "Moscú, Londres, París, Delhi, Washington, Miami,
Detroit, Berlín".
Y desea recuperar la enésima palabra de la

parte delantera. Para ello puede utilizar la

siguiente fórmula FILTERXML

=FILTERXML("<t><s>"&SUBSTITUTE(A2,", ","</s><s>")&"</s></t>","//s[N]")

Donde N debe ser reemplazado por el número de palabra que desee.

Por lo tanto, si desea 2 ª palabra, a continuación, reemplace con 2

=FILTERXML("<t><s>"&SUBSTITUTE(A2,", ","</s><s>")&"</s></t>","//s[2]")

Nota - En mi cadena, la coma seguida de un espacio es el separador. Si su separador es


diferente decir espacio, sustituir la parte roja en SUBSTITUTE(A2,", ","</s><s>"). Por lo
tanto, si su separador es simplemente un espacio, entonces

=FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[N]")

71. Extraer la enésima palabra del fondo


Suponga que tiene la siguiente cadena
Mubarak Ghaith Página 25 de
Moscú, Londres, París, Delhi, Washington, Miami, Detroit, Berlín Y
60
Fórmulas Excel

quieres recuperar la enésima palabra de atrás.


Fórmulas Excel

Para ello, puede utilizar la siguiente fórmula FILTERXML

Ahora desea recuperar la enésima palabra. Para ello puede utilizar la siguiente fórmula
FILTERXML

=FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s["&LEN(A2)-
LEN(SUBSTITUTE(A2,", "," "))+2-N&"]")

Por lo tanto, si desea la última palabra, sustituya N por 1. Si necesita la segunda palabra,
sustituya N por 2. Por lo tanto, para la tercera palabra, la fórmula sería (después de
sustituir N por 3)

=FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s["&LEN(A2)-
LEN(SUBSTITUTE(A2,", "," "))+2-3&"]")

Nota - Aquí de nuevo, el separador en SUBSTITUTE necesita ser reemplazado


apropiadamente si usted no está usando mi separador en su cadena.

72. Extraer las dos primeras palabras O las n primeras palabras


Puede utilizar la siguiente fórmula para extraer las 2 primeras palabras de una cadena de texto

=IFERROR(LEFT(A2,FIND(" ",A2&" ",FIND(" ",A2)+1)-1),"")

Una fórmula genérica para extraer las 2 primeras palabras que puede ampliarse a n palabras

=IFERROR(LEFT(A2,FIND(REPT(" ",LEN(A2)),SUBSTITUTE(A2&""," ",REPT("


",LEN(A2)),2))-1),"")

=IFERROR(REPLACE(A2,FIND(REPT(" ",LEN(A2)),SUBSTITUTE(A2&" "," ",REPT("


",LEN(A2)),2)),LEN(A2),""),"")

Para extraer las primeras n palabras, sustituya la 2 que aparece resaltada en negrita. Por lo
tanto, si desea extraer las 3 primeras palabras

=IFERROR(LEFT(A2,FIND(REPT(" ",LEN(A2)),SUBSTITUTE(
A2&" "," ",REPT(" ",LEN(A2)),3))-1),"")

=IFERROR(REPLACE(A2,FIND(REPT(" ",LEN(A2)),SUBSTITUTE(
A2&" "," ",REPT(" ",LEN(A2)),3)),LEN(A2),""),"")

73. Extraer las dos últimas palabras O las n últimas palabras


Para extraer las 2 últimas palabras, utilice la fórmula siguiente

=IF(ISNUMBER(FIND(" ",A2)),TRIM(RIGHT(SUBSTITUTE(A2," ",REPT("


",LEN(A2)))),2*LEN(A2))),"")

Para hacer una fórmula genérica, extraer las 2 últimas palabras

Mubarak Ghaith Página 26 de


60
Fórmulas Excel

=IF(COUNTIF(A2, "* *")>0,TRIM(RIGHT(SUBSTITUTE(A2," ",REPT("


",LEN(A2))),2*LEN(A2))),"")

Ahora, tendría que cambiar * * y 2 sólo que están marcados en rojo. Si necesita
reemplazar las 3 últimas palabras, entonces * * sería reemplazado por * * * y 2 por 3.
Por lo tanto, la fórmula se convertiría en

=IF(COUNTIF(A2, "* * *")>0,TRIM(RIGHT(SUBSTITUTE(A2," ",REPT("


",LEN(A2))),3*LEN(A2))),"")

Por lo tanto, si desea extraer sólo la última palabra

=IF(COUNTIF(A2, "*")>0,TRIM(RIGHT(SUBSTITUTE(A2," ",REPT("


",LEN(A2))),1*LEN(A2))),"")

Nota, en realidad para la última palabra, basta con utilizar el segundo componente de la
fórmula (sólo para hacerlo más sencillo)

=TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),1*LEN(A2)))

Si no es un fan de la técnica * * * y desea reemplazar sólo números, utilice la siguiente


fórmula donde 2 puede ser reemplazado por cualquier número (2 es para extraer las 2
últimas palabras)

=IF((LEN(A2)-LEN(SUBSTITUTE(A2," ","")))>=2-1,TRIM(RIGHT(
SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),2*LEN(A2))),"")

74. Valor más frecuente en un intervalo


Suponiendo que su rango es A1:A10, introduzca la siguiente fórmula

=INDEX(A1:A10,MODE(MATCH(A1:A10,A1:A10,0))

Nota - Si el rango A1:A10 sólo contiene números, basta con la siguiente fórmula

=MODE(A1:A10)

75. COUNTIF con condición OR


Para el rango dado, digamos que quiere contar las Subzonas A y B
para la Zona Norte, entonces puede usar la siguiente fórmula

=SUM(COUNTIFS(A2:A10,"North",B2:B10,{"A","B"}))

Mubarak Ghaith Página 27 de


60
Fórmulas Excel

76. SUMIF con condición OR


Para el rango dado, digamos que quieres SUMAR
las notas de la clase 1 y las asignaturas = Inglés y
Francés. Entonces puede utilizar la siguiente
fórmula

= SUM(SUMIFS(C2:C10,A2:A10,1,B2:B10,
{"inglés", "francés"}))

77. COUNTIF en la lista filtrada


Puede utilizar SUBTOTAL para realizar CONTAR en una lista filtrada, pero COUNTIF no
se puede realizar en una lista filtrada. La siguiente fórmula se puede utilizar para
realizar COUNTIF en una lista filtrada

=SUMPRODUCTO(SUBTOTAL(3,OFFSET(B2,FILA(B2:B20)-FILA(B2),))*(B2:B20>14))

Aquí B2:B20>14 es como un criterio en COUNTIF (=COUNTIF(B2:B20,">14"))

78. SUMIF en lista filtrada


Puede utilizar SUBTOTAL para realizar SUM en una lista filtrada, pero SUMIF no se puede
realizar en una lista filtrada. La siguiente fórmula se puede utilizar para realizar SUMIF en
una lista filtrada

=SUMPRODUCTO(SUBTOTAL(9,OFFSET(B2,FILA(B2:B20)-FILA(B2),))*(B2:B20>14))

Aquí B2:B20>14 es como un criterio en SUMIF.

79. Extraer el nombre del nombre completo


=LEFT(A1,FIND(" ",A1&" ")-1)

80. Extraer el apellido del nombre completo


=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))

81. Extraer la inicial del segundo nombre


Supongamos que tiene un nombre John Doe Smith y desea mostrar D como inicial del
segundo nombre. Suponiendo que sus datos están en A1, puede utilizar la siguiente fórmula
Mubarak Ghaith Página 28 de
=IF(COUNTIF(A1, "* * *"),MID(A1,FIND(" ",A1)+1,1),"") 60
Fórmulas Excel

Si el nombre es de 2 o 1 palabra, el resultado será en blanco. Esto funciona en 3 palabras


nombre sólo como medio puede ser decidido sólo para 3 palabras nombre.

82. Extraer el segundo nombre del nombre completo


=IF(COUNTIF(A1, "* * *"),MID(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-(FIND("
",A1)+1),"")

=IF(COUNTIF(A1, "* * *"),TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1)),2),FIND("


",A1)+1,LEN(A1))),"")

=IF(COUNTIF(A1, "* * *"),LEFT(REPLACE(A1,1,FIND(" ",A1),""),FIND("


",REPLACE(A1,1,FIND(" ",A1),""))-1))

83. Quitar el segundo nombre del nombre completo


=IF(COUNTIF(A1, "* * *"),LEFT(A1,FIND(" ",A1&" "))&TRIM(RIGHT(SUBSTITUTE(A1,"
",REPT(" ",LEN(A1))),LEN(A1))),"")

=IF(COUNTIF(A1, "* * *"),REPLACE(A1,FIND(" ",A1)+1,FIND(" ",A1,FIND(" ",A1)+1)-FIND("


",A1),"")

84. Extraer la parte entera y decimal de un número


Para extraer la porción Entera, se puede utilizar uno de los siguientes -

=INT(A1)

=TRUNC(A1)

Valor positivo en A1 - Si A1 contiene 84,65, la respuesta sería 84 en ambos casos

Valor negativo en A1 - Si A1 contiene -84.65, entonces la respuesta sería -85 en caso


de INT y -84 en caso de TRUNC.

Si sólo desea un valor +ve, independientemente de que el valor en A1 sea -ve o +ve, la
fórmula puede tener muchas variantes. Observe las respuestas para valores negativos en el
caso INT.

84.65 -84.65
INT(ABS(A1)) 84 84
TRUNC(ABS(A1)) 84 84
ABS(INT(A1)) 84 85
ABS(TRUNC(A1)) 84 84

Para extraer la parte decimal -

=MOD(ABS(A1),1)

Mubarak Ghaith Página 29 de


60
Fórmulas Excel

=ABS(A1)-INT(ABS(A1))

Valor positivo en A1 - Si A1 contiene 84,65, entonces la respuesta sería


0,65. Valor negativo en A1 - Si A1 contiene -24,39, entonces la respuesta
sería 0,39.

85. Número máximo de veces consecutivas que


aparece una entrada determinada

Supongamos que queremos contar el máximo de veces que


aparece "A" consecutivamente,

=MAX(FRECUENCIA(SI(A2:A20="A",FILA(A2:A20)),
SI(A2:A20<>"A",FILA(A2:A20))))

86. Obtener el nombre del archivo mediante una fórmula


Antes de obtenerla, asegúrese de que el archivo se ha guardado al menos una vez, ya
que esta fórmula depende del nombre de la ruta del archivo, que sólo puede extraerse
mediante la función CELL si el archivo se ha guardado al menos una vez.

=CELL("nombrearchivo",$A$1)

87. Obtener el nombre del libro de trabajo mediante una


fórmula
Antes de obtenerla, asegúrese de que el archivo se ha guardado al menos una vez, ya
que esta fórmula depende del nombre de la ruta del archivo, que sólo puede extraerse
mediante la función CELL si el archivo se ha guardado al menos una vez.

=REPLACE(LEFT(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))-
1),1,FIND("[",CELL("filename",$A$1)),"")

88. Obtener el nombre de la hoja mediante una fórmula


Antes de obtenerla, asegúrese de que el archivo se ha guardado al menos una vez, ya
que esta fórmula depende del nombre de la ruta del archivo, que sólo puede extraerse
mediante la función CELL si el archivo se ha guardado al menos una vez.

MubarakUtiliza
Ghaith la siguiente fórmula - Página 30 de
60
Fórmulas Excel

=REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"")

Asegúrese de que se utiliza A1 en la fórmula. Si no se utiliza, se extraerá el nombre de la


última hoja activa, que puede no ser la que queremos.

Si sólo desea el nombre de la última hoja activa, la fórmula sería

=REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),"")

89. Obtener el directorio del libro de ejercicios a partir de la


fórmula
Antes de obtenerla, asegúrese de que el archivo se ha guardado al menos una vez, ya
que esta fórmula depende del nombre de la ruta del archivo, que sólo puede extraerse
mediante la función CELL si el archivo se ha guardado al menos una vez.

Si su libro de trabajo se encuentra en digamos C:\Excel\MyDocs, la fórmula para


recuperar el directorio para esto sería

=LEFT(CELL("filename",A1),FIND("[",CELL("filename",A1))-2)

90. Realizar VLOOKUP Multicolumna


Ya conoces VLOOKUP, una de las funciones más queridas de Excel. La sintaxis
es VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Aquí lookup_value puede ser un único valor no múltiples valores.

Ahora, usted está teniendo una situación en la que desea hacer vlookup con más de 1
valores. Con el fin de ilustrar el concepto, digamos que tenemos 2 valores a buscar.

A continuación se muestra la tabla de búsqueda y desea buscar Emp - H y Gender - F para


Age.

=XLOOKUP(1,(A2:A12=F2)*(B2:B12=G2),C2:C12)

=INDEX(FILTER(A2:C12,(A2:A12=F2)*(B2:B12=G2)),3)

Mubarak=INDEX(C2:C12,MATCH(1,--((A2:A12=F2)*(B2:B12=G2)*(ROW(A2:A12)-
Ghaith Página 31 de
ROW(A2)+1)<>0),0)) 60
Fórmulas Excel

Enfoque de concatenación

=XLOOKUP(F2&"@@@"&G2,A2:A12&"@@@"&B2:B12,C2:C12,"")

=INDEX(C2:C12,MATCH(F2&"@@@"&G2,A2:A12&"@@@"&B2:B12,0))

@@@ puede sustituirse por cualquier carácter que no deba formar parte de esas

columnas. Por concatenación, puede tener tantas columnas como sea posible.

PRECAUCIÓN - El resultado de toda la concatenación no debe tener más de 255


caracteres. Por lo tanto, F2&"@@@"&G2 no debe tener más de 255 caracteres.

Otra alternativa es utilizar la siguiente fórmula -

=INDEX(C2:C12,MATCH(1,--NOT(ISLOGICAL(IF(A2:A12=F2,IF(B2:B12=G2,C2:C12)))),0))

Nota - Para manejar la condición No Encontrado, puede encerrar todas las


fórmulas anteriores en un bloque IFERROR.

91. VLOOKUP de derecha a izquierda


(Desaprovechado por XLOOKUP, pero útil para la versión anterior)

VLOOKUP siempre busca de izquierda a derecha. Por lo tanto, en la tabla de abajo, puedo
encontrar la fecha de nacimiento de Naomi dando la siguiente fórmula -

=VLOOKUP("Naomi",B:D,3,0)

Mubarak Ghaith Página 32 de


60
Fórmulas Excel

Pero, si tengo que encontrar el Emp ID correspondiente a Naomi, no puedo hacerlo a


través de la fórmula VLOOKUP. Para realizar VLOOKUP de derecha a izquierda, tendrá
que utilizar la combinación INDEX / MATCH. Por lo tanto, tendrá que utilizar la
siguiente fórmula -

=INDEX(A:A,MATCH("Naomi",B:B,0))

Si utiliza XLOOKUP, la fórmula sería simplemente

=XLOOKUP("Naomi",B:B,A:A)

92. VLOOKUP sensible a mayúsculas y minúsculas


Suponga que tiene datos como los de la tabla siguiente y desea realizar un VLOOKUP que distinga
entre mayúsculas y minúsculas

Si realizara un VLOOKUP normal en SARA, obtendría la respuesta 4300. Pero en un VLOOKUP


sensible a mayúsculas y minúsculas, la respuesta debería ser 3200. Puede utilizar la siguiente
fórmula para VLOOKUP sensible a mayúsculas y minúsculas
-

=XLOOKUP(1,--EXACT("SARA",A2:A10),B2:B10)

=INDEX(FILTER(A2:B6,EXACT(A2:A6, "SARA")),2)

=INDEX(B2:B10,MATCH(TRUE,EXACT("SARA",A2:A10),0))

93. Rango dentro de los Grupos


Suponga que tiene datos como los de la tabla siguiente y desea conocer el rango de los
estudiantes.

Simplemente ponga la siguiente fórmula en D2

=RANK(C2,C2:C100)

Pero ¿qué pasa si se le pide que produzca el rango de los


estudiantes dentro de cada escuela. Por lo tanto, el rango de cada
escuela comenzará con 1..

Ponga la siguiente fórmula en D2 para ese caso para la


clasificación por orden descendente. (Para el orden ascendente,
Mubarak Ghaith
sustituya ">" por "<" sin comillas)
Página 33 de
60
Fórmulas Excel

=SUMPRODUCT((B$2:B$100=B2)*(C$2:C$100>C2))+1
Fórmulas Excel

=COUNTIFS(B$2:B$100,B2,C$2:C$100,">"&C2)+1

94. Extraer alfabetos de una cadena


Si su cadena se encuentra en la celda A1, por ejemplo "Vij1aY A. V4er7ma8", utilice
la siguiente fórmula para extraer los alfabetos de la misma

=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),SEQUENCE(LEN(A1)),1)))<13),MID(A1,SEQUENCE(LEN(A1)),1),""
))

=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),ROW(INDIRECT("A1:A"&LEN(A1))),1)))<13),MID(A1,ROW(INDIR
E C T ("A1:A"&LEN(A1))),1),""))

95. Eliminar letras de una cadena


Si su cadena está en la celda A1, por ejemplo "Vij1aY A. V4er7ma8", utilice la siguiente
fórmula para eliminar todos los alfabetos de una cadena

=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),SEQUENCE(LEN(A1)),1)))<13),"",MID(A1,SEQUENCE(LEN(A1)),1)
))

=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),ROW(INDIRECT("A1:A"&LEN(A1))),1)))<13),"",MID(A1,ROW(IND
I R E C T ("A1:A"&LEN(A1))),1)))

=SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTI
TUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(S
USTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITU
TO(SUSTITUTO(INFERIOR(A1),"a",""),"b",""),"c",""),"d",""),"e",""),"f",""),
"g",""),"h",""),"i",""),"j",""),"k",""),"l",""),"m",""),"n",""),"o",""),
"p",""),"q",""),"r",""),"s",""),"t",""),"u",""),"v",""),"w",""),"x",""),"y",""),"z","")

96. Extraer números de una cadena


=--TEXTJOIN("",,IF(ISERROR(--
MID(A1,SEQUENCE(LEN(A1)),1)),"",MID(A1,SEQUENCE(LEN(A1)),1)))

=--TEXTJOIN("",,IF(ISERROR(--
MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)),"",MID(A1,ROW(INDIRECT("A1:A"&LEN(
A1))),1)))

97. Eliminar números de una cadena

Mubarak Ghaith Página 34 de


60
Fórmulas Excel

Para eliminar los números de una cadena (por ejemplo Vij1aY A. V4er7ma8 contiene
números que no son necesarios), utilice la siguiente fórmula suponiendo que la cadena
está en la celda A1 -

=TEXTJOIN("",,IF(ISERROR(--
MID(A1,SEQUENCE(LEN(A1)),1)),MID(A1,SEQUENCE(LEN(A1)),1),""))

=TEXTJOIN("",,IF(ISERROR(--
MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)),MID(A1,ROW(INDIRECT("A1:A"&LEN(A1
))),1),""))

=SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTITUTO(SUSTI
TUTO( A1,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

Nota - Como esta fórmula está en varias líneas, tendrá que copiarla en la Barra de
Fórmulas. Si copia esta fórmula en una celda, se copiará en tres filas.

98. Representación romana de los números


Utilice la función ROMAN.

Por lo tanto ROMAN(56) dará LVI.

ROMAN sólo funciona con los números del 1 al 3999.

99. Suma N Valores Inferiores en un Rango


Supongamos que tienes números en el rango A1:A100 y quieres sumar los 10 valores
inferiores

=SUMA(SMALL($A$1:$A$100,FILA(1:10)))

=SUMPRODUCTO(SMALL($A$1:$A$100,ROW(1:10)))

=SUMA(AGREGADO(15,6,$A$1:$A$100,FILA(1:10)))

=SUMPRODUCTO(AGREGADO(15,6,$A$1:$A$100,FILA(1:10)))

En caso de que desee ignorar los valores 0 (y los espacios en blanco)

=SUMA(SMALL(IF($A$1:$A$100<>0,$A$1:$A$100),FILA(1:10)))

=SUMPRODUCTO(SMALL(IF($A$1:$A$100<>0,$A$1:$A$100),ROW(1:10)))

Ambas fórmulas funcionarán sólo si hay al menos N valores según ROW(1:N). Por lo
tanto, para las fórmulas anteriores, sólo funcionaría si hay al menos 10 números en A1 a
A100.

Para superar esta limitación -

Mubarak Ghaith Página 35 de


60
Fórmulas Excel

Introduzca las fórmulas siguientes

=SUMA(IFERROR(SMALL($A$1:$A$100,ROW(1:10)),0))

=SUMA(IFERROR(SMALL(IF($A$1:$A$100<>0,$A$1:$A$100),FILA(1:10)),0))

=SUMPRODUCTO(AGREGADO(15,6,$A$1:$A$100/($A$1:$A$100<>0),FILA(1:10)))

=SUMA(AGREGADO(15,6,$A$1:$A$100/($A$1:$A$100<>0),FILA(1:10)))

100. Suma cada enésima fila


Si sus números se encuentran en el intervalo A1:A100, utilice la siguiente fórmula

=SUM((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)=0))

=SUMPRODUCT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)=0))

La fórmula anterior es para cada 2 filas. Sustituye 2 por N. Por lo tanto, para cada 5ª fila -

=SUM((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,5)=0))

=SUMPRODUCT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,5)=0))

Esta fórmula es genérica y sirve para cualquier gama. Si su rango es B7:B50, su fórmula sería

=SUM((B7:B50)*(MOD(ROW(B7:B50)-ROW(B7)+1,2)=0))

=SUMPRODUCTO((B7:B50)*(MOD(FILA(B7:B50)-FILA(B7)+1,2)=0))

101. Suma cada fila par


Si su rango es A1:A100, utilice la siguiente fórmula.

=SUM((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)=0))

=SUMPRODUCT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)=0))

Se trata de una fórmula genérica, por lo que si su rango es B7:B50, su fórmula será

=SUM((B7:B50)*(MOD(ROW(B7:B50)-ROW(B7)+1,2)=0))

=SUMPRODUCTO((B7:B50)*(MOD(FILA(B7:B50)-FILA(B7)+1,2)=0))

102. Suma cada fila impar


Si su rango es A1:A100, utilice la siguiente fórmula.

=SUM((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)<>0))

Mubarak Ghaith Página 36 de


60
Fórmulas Excel

=SUMPRODUCTO((A1:A100)*(MOD(FILA(A1:A100)-FILA(A1)+1,2)<>0))

Se trata de una fórmula genérica, por lo que si su rango es B7:B50, su fórmula será

=SUM((B7:B50)*(MOD(ROW(B7:B50)-ROW(B7)+1,2)<>0))

=SUMPRODUCTO((B7:B50)*(MOD(FILA(B7:B50)-FILA(B7)+1,2)<>0))

103. Suma de los N valores superiores de un intervalo


Suponga que tiene números en el rango A1:A100 y desea sumar los N valores superiores

=SUMA(LARGE($A$1:$A$100,FILA(1:10)))

=SUMPRODUCTO(LARGE($A$1:$A$100,FILA(1:10)))

=SUMA(AGREGADO(14,6,$A$1:$A$100,FILA(1:10)))

=SUMPRODUCTO(AGREGADO(14,6,$A$1:$A$100,FILA(1:10)))

En caso de que desee ignorar los valores 0 (y los espacios en blanco)

=SUMA(LARGE(IF($A$1:$A$100<>0,$A$1:$A$100),FILA(1:10)))

=SUMPRODUCTO(LARGE(IF($A$1:$A$100<>0,$A$1:$A$100),FILA(1:10)))

Ambas fórmulas funcionarán sólo si hay al menos N valores según ROW(1:N). Por lo
tanto, las fórmulas anteriores sólo funcionarán si hay al menos 10 números en A1 a
A100. Para superar esta limitación

=SUMA(IFERROR(LARGE($A$1:$A$100,FILA(1:10)),0))

=SUMA(IFERROR(LARGE(IF($A$1:$A$100<>0,$A$1:$A$100),FILA(1:10)),0))

=SUMA(AGREGADO(14,6,$A$1:$A$100/($A$1:$A$100<>0),FILA(1:10)))

=SUMPRODUCTO(AGREGADO(14,6,$A$1:$A$100/($A$1:$A$100<>0),FILA(1:10)))

104. Tenemos AVERAGEIF. ¿Y MEDIANIF y


MODEIF?
Excel no proporciona MEDIANIF y MODEIF. Tendrá que utilizar fórmulas Array para
lograr esta funcionalidad. Supongamos que nuestros datos son como los siguientes -

Mubarak Ghaith Página 37 de


60
Fórmulas Excel

Para calcular MEDIANIF y MODEIF, introduzca las fórmulas siguientes

=MEDIAN(IF(A2:A13="M",B2:B13))

=MODE(IF(A2:A13="M",B2:B13))

Para MEDIANIF

=AGGREGATE(16,6,(B1:B13)/(A1:A13="m"),50%)

Para MODEIF

=INDEX(B1:B20,MATCH(MAX(INDEX((COUNTIF(B1:B20,B1:B20)*(A1:A20="m")),,)),IND
EX((COUNTIF(B1:B20,B1:B20)*(A1:A20="m")),,),0))

105. Calcule Media geométrica en Ignorando 0y


los valores negativos
La media geométrica es una media útil y sólo se aplica a valores positivos. Por lo tanto,
deberá ignorar los valores <=0 al calcular la media geométrica. Se utiliza generalmente
cuando se trata de porcentajes. Por ejemplo, el crecimiento de la población en el primer año
es del 30%, en el segundo del 25% y en el tercero del 15%. Entonces se utiliza la Media
Geométrica para calcular no la Media Aritmética.

Generalmente, la Media Geométrica se calcula mediante la fórmula =GEOMEAN(A1:A10)

Daría error si el rango contiene valores <=0. Hay varias formas de solucionarlo y la más
utilizada es ignorar los valores <=0 al calcular la media geométrica.
Para ignorar valores <=0, debe utilizar una fórmula Array, es decir, que debe introducirse
pulsando CTRL+MAYÚS+ENTRAR.

=GEOMEAN(IF(A1:A10>0,A1:A10))

La fórmula anterior sólo tiene en cuenta los valores positivos.

Mubarak Ghaith Página 38 de


60
Fórmulas Excel

Sugerencia adicional: si se trata de un crecimiento porcentual, deberá utilizar la


siguiente fórmula ARRAY para calcular la media geométrica -

=GEOMEAN(IF(A1:A10>0,(1+A1:A10)))-1

No olvides formatear el resultado en %.

106. Generar códigos GL


Para generar 20 números de códigos GL como 1000, 1100, 1200, etc., se puede utilizar
la siguiente fórmula

=1000+(ROW(1:20)-1)*100

=SEQUENCE(20,,1000,100)

La fórmula anterior generará códigos GL en una columna. Para generar en una fila

=SEQUENCE(,20,1000,100)

=TRANSPOSE(1000+(ROW(1:20)-1)*100)

107. Abreviar nombres de pila


Si tiene nombres dados
como - Smith Johnson
Liz lotte
Christy tiara Lewisk
John

Y tienes que producir abreviaturas o acrónimos para ellos como a continuación en

mayúsculas Smith Johnson - SJ


Liz lotte - LT
Christy tiara Lewisk - CTL
john - J

A continuación, puede utilizar la siguiente fórmula para el mismo para un máximo de 3


palabras en el nombre -

=UPPER(TRIM(LEFT(A1,1)&MID(A1,FIND(" ",A1&"
")+1,1)&MID(A1,FIND("*",SUBSTITUTE(A1&" "," ", "*",2))+1,1))

Explicación de la fórmula

1. LEFT(A1,1) - Extrae la primera letra del nombre de pila


2. MID(A1,FIND(" ",A1&" ")+1,1) -
FIND(" ",A1&" ") - Find encuentra el primer espacio en el nombre dado para localizar el
inicio del segundo nombre. Se ha concatenado " " al final de A1 para que si sólo hay
nombre, FIND no dé error ya que siempre encontrará los espacios en blanco. Se ha añadido
+1 para iniciar la posición MID desde donde empieza el segundo nombre.
Mubarak Ghaith Página 39 de
60
Fórmulas Excel

3. MID(A1,FIND("*",SUBSTITUTE(A1&" "," ", "*",2))+1,1))


SUBSTITUTE(A1&" "," ", "*",2) sustituirá el segundo espacio en blanco por un *, con lo que
podremos encontrar la posición de * para localizar el inicio del apellido. Como en 2, se ha
añadido un doble espacio " " en A1 para que FIND encuentre siempre el segundo espacio.
Se ha añadido +1 para iniciar la posición MID desde donde empieza el apellido.
4. TRIM eliminará todos los espacios en blanco insertados a causa de 2 ó 3.
5. UPPER convertirá la cadena a mayúsculas.
Nota - Si no desea utilizar la concatenación de espacio simple y espacio doble como en 2 y 3,
puede utilizar el bloque IFERROR. En este caso, la fórmula pasaría a ser -

=UPPER(TRIM(LEFT(A1,1)&IFERROR(MID(A1,FIND("
",A1)+1,1),"")&IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ", "*",2))+1,1),""))

Nota - Esta técnica se puede utilizar para extender hasta muchas palabras. El único
cambio será en el último bloque donde se puede sustituir 2 por 3, 4,5 y así
sucesivamente en IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ", "*",2))+1,1),"") para la
4ª, 5ª, 6ª palabras y
concatenarlas Por lo tanto, para un máximo de 6 palabras, la fórmula se convertiría en

=UPPER(TRIM(LEFT(A1,1)&IFERROR(MID(A1,FIND("
",A1)+1,1),"")&IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ", "*",2))+1,1),""
&IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ",
"*",3))+1,1),"")&IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ", "*",4))+1,1),"")
&IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ", "*",5))+1,1),""))

108. Obtener el nombre de columna para un número de


columna
Supongamos que tiene un número en A1 y desea obtener el nombre de la columna

correspondiente. Por lo tanto, si A1=1, quieres "A".


Por lo tanto, si A1 =26, quieres "Z"
Por lo tanto, si A1=27, querrá "AA" y así sucesivamente.

La fórmula para obtener el nombre de la columna sería -

=SUSTITUIR(DIRECCIÓN(1,A1,4),1,"")

109. Obtener rango de columnas para un número de


columna
Supongamos que tiene un número en A1 y desea obtener el rango de columnas

correspondiente. Por lo tanto, si A1=1, quieres "A:A"


Por lo tanto, si A1 =26, quieres "Z:Z"
Por lo tanto, si A1=27, querrá "AA:AA" y así sucesivamente.

La fórmula para obtener el rango de columnas sería -

=SUSTITUIR(DIRECCIÓN(1,A1,4)&":"&DIRECCIÓN(1,A1,4),1,"")
Mubarak Ghaith Página 40 de
60
Fórmulas Excel

110. Hallar el enésimo mayor número cuando hay


duplicados
Conoces la función LARGE que puede encontrar el enésimo valor más grande. Por lo tanto, si
usted tiene una serie como la siguiente -

Y si se da =LARGE(A1:A10,3), se obtiene la respuesta 18

Ahora bien, si tenemos una serie como la siguiente

Ahora, le das a =LARGE(A1:A10,3) y el resultado es 24. La razón es que la función large da el


enésimo valor más grande en un array ordenado. Por lo tanto, la función LARGE ordenará la
matriz anterior como {24,24,24,22,22,18,18,9} y el tercer valor más grande es 24.

Pero en realidad lo que quieres como respuesta es el único 3er mayor que

es 18. La fórmula para este caso sería

=LARGE(UNIQUE(A1:A10),3)

=LARGE(IF(FRECUENCIA($A$1:$A$10,$A$1:$A$10)<>0,$A$1:$A$10),3)

111. COUNTIF para intervalo no contiguo


A todos nos encanta COUNTIF. Y es muy fácil de hacer - basta con decir
=COUNTIF("A1:A100",">5") y encuentra todos los valores dentro del rango A1 a A100
que son mayores que 5. Pero ¿qué pasa si quiero el resultado sólo para A3, A8 y debería
omitir otras celdas? Pero ¿qué pasa si quiero el resultado sólo para A3, A8 y debe omitir
otras células. Prueba a poner la siguiente fórmula

=COUNTIF((A3, A8),">5") y te dará error de #VALOR.


Mubarak Ghaith Página 41 de
60
Fórmulas Excel

Una posible solución es

=(A3>5)+(A8>5)

¿Qué ocurre si necesitas hacer para A3, A4, A5, A8, A24, A40, A45, A89. Ahora, usted
tendrá que utilizar una fórmula como -

=(A3>5)+(A4>5)+(A5>5)+(A8>5)+(A24>5)+(A40>5)+(A45>5)+(A89>5)

La fórmula se vuelve engorrosa a medida que aumenta el número de celdas. En este caso,
puede utilizar la fórmula siguiente. Esta única fórmula puede ocuparse de rangos
contiguos (como A3:A5) y no contiguos -

=SUM(COUNTIF(INDIRECT({"A3:A5","A8","A24","A40","A45","A89"}),">5"))

112. Contar el Número de Palabras en una Celda / Rango


Supongamos que te han dado lo siguiente y necesitas contar el número de palabras que
hay en una celda o en un rango.

Fórmula para calcular el número de palabras de una celda -

=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+(TRIM(A1)<>"")

Fórmula para calcular el número de palabras de un rango -

=SUMPRODUCTO(LEN(TRIM(A1:A100))-LEN(SUBSTITUTE(TRIM(A1:A100),"
" ,""))+(TRIM(A1:A100)<>""))

113. Numerología Suma de los Dígitos aka Suma de los


Dígitos hasta que el resultado sea un solo dígito
En Numerología, a menudo se trata de sumar los dígitos hasta que el resultado sea una sola

cifra. Por ejemplo, 74 = 7 + 4 = 11 = 1 + 1 = 2


23 = 2 + 3 = 5

Mubarak Ghaith Página 42 de


60
Fórmulas Excel

78 = 7 + 8 = 15 = 1 + 5 = 6
1234567 = 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 = 2+ 8 = 10 = 1+ 0 = 1

La fórmula para conseguirlo es

=MOD(A1-1,9)+1

114. Generar números secuenciales y repetirlos


Supongamos que se le ha encomendado la tarea de generar una secuencia de números y

repetirla. Por ejemplo...


1,2,3,4,1,2,3,4,1,2,3,4

Puede utilizar la fórmula siguiente y arrastrar hacia abajo -

=MOD(ROWS($1:1)-1,4)+1

Sustituye 4 por cualquier otro número para generar cualquier otra secuencia. Por lo tanto, si
desea generar
1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10 entonces
fórmula
se convierte en -

=MOD(ROWS($1:1)-1,10)+1

La estructura de la fórmula es

=MOD(FILAS($1:1)-1,X)+Y

X - Número de números
Y - Número inicial

Utilizando la fórmula anterior, quieres generar la secuencia


5,6,7,8,9,10,5,6,7,8,9,10,5,6,7,8,9,10, entonces utiliza la siguiente fórmula (Necesitas 6
números y el número inicial es 5)

=MOD(ROWS($1:1)-1,6)+5

115. Repetir un número e incrementar y repetir....


Supongamos que se le ha encomendado la tarea de repetir un número e incrementarlo y
repetirlo. Por ejemplo...
1,1,1,1,2,2,2,2,3,3,3,3..(Aquí, lo estamos repitiendo 4 veces e incrementando y repitiendo
4 veces de nuevo y así sucesivamente)

Entonces puede utilizar la siguiente fórmula

=REDONDEAR(FILAS($1:1)/4,0)

Supongamos que desea iniciar el número con 5 no 1, entonces usted puede utilizar la siguiente
Mubarakfórmula
Ghaith - Página 43 de
60
Fórmulas Excel

=REDONDEAR(FILAS($1:1)/4,0)+4

Por lo tanto, la estructura general de la fórmula es

=REDONDEAR(FILAS($1:1)/X,0)+Y-1

X - Número de veces que se repite un determinado


número Y - Números iniciales

Por lo tanto, si quieres empezar con el número 7 y quieres repetirlo 5 veces, debes
utilizar la siguiente fórmula

=REDONDEAR(FILAS($1:1)/5,0)+6

116. Genere No Repetición Aleatorios


aleatorios no repetitivos mediante fórmulas
Supongamos que desea generar números aleatorios no repetidos entre 1 y 30, puede
utilizar la siguiente fórmula en A2 y arrastrar hacia abajo

=INDEX(UNIQUE(RANDARRAY(30-1+1,,1, 30, TRUE)), SEQUENCE(10))

En la fórmula anterior, SECUENCIA(10) significa que queremos generar 10 números


aleatorios. 30-1+1 = Max - Min + 1 => Se generarán estos números
1- Mín y 30 - Máx
TRUE - Sólo enteros

=IFERROR(AGGREGATE(14,6,ROW($1:$30)*NOT(COUNTIF($A$1:$A1, ROW($1:$30))),
RANDBETWEEN(1,30-ROWS($1:1)+1)),"")

Nota: $A$1:$A1 es con referencia a A2 ya que usted puso la fórmula en A2 y arrastró


hacia abajo. Supongamos, que usted había puesto la fórmula en G4, esto debe ser
reemplazado con $G$3:$G3.

Si sus números inicial y final están en B1 y C1, utilice la fórmula siguiente

=IFERROR(AGGREGATE(14,6,ROW(INDIRECT($B$1&":"&$C$1))*
NOT(COUNTIF($A$1:$A1,ROW(INDIRECT($B$1&":"&$C$1)))),
RANDBETWEEN($B$1,$C$1-ROWS($1:1)+1)),"")

Para versiones anteriores a 2010, se puede utilizar la siguiente construcción básica (la
gestión de errores depende de la versión. Por ejemplo, Excel 2007 soportará IFERROR
mientras que 2003 soporta ISERROR) -

=LARGE(INDEX(FILA($1:$30)*NOT(COUNTIF($A$1:$A1, FILA($1:$30))),,),
RANDBETWEEN(1,30-FILA(A1)+1))

117. Extraer el nombre de usuario de un ID de correo


electrónico
MubarakSuponiendo
Ghaith que A1 tiene un ID de correo, por ejemplo A1:=v.a.verma@gmail.com Páygina 44 de
necesita recuperar v.a.verma que es el nombre de usuario en el ID de correo. Utilice
60 la
Fórmulas Excel

siguiente fórmula -
Fórmulas Excel

=IFERROR(LEFT(A1,SEARCH("@",A1)-1),"")

118. Extraer el nombre de dominio de un ID de correo


electrónico
Si desea recuperar el nombre de dominio que en el ejemplo anterior es gmail.com, utilice la
siguiente fórmula -

=REPLACE(A1,1,SEARCH("@",A1)+1,"")

119. Ubicación del primer número en una cadena


Supongamos que tiene A1: = "abfg8ty#%473hj" y desea encontrar cuál es la posición del
primer número en este. En esta cadena, el primer número es 8 y su posición es 5. Puede
utilizar la siguiente fórmula -

=IFERROR(AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,SEQUENCE(LEN(A1))),1),"")

=IFERROR(AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,ROW(INDIRECT("1:"&LEN(A1)
))),1),"")

120. Ubicación del último número en una cadena


En el ejemplo anterior, el último número es 3 y su posición es 12. Puede utilizar la siguiente
fórmula para encontrar este -

=IFERROR(AGGREGATE(14,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,SEQUENCE(LEN(A1))),1),"")

=IFERROR(AGGREGATE(14,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,ROW(INDIRECT("1:"&LEN(A1)
))),1),"")

121. Buscar el valor de la primera celda no vacía de un


rango
=INDEX(FILTER(A1:A10,A1:A10<>0,""),1)

=IFERROR(INDEX(A1:A10,MATCH(TRUE,NOT(ISBLANK(A1:A10)),0)),"")

122. Buscar el primer valor numérico de un intervalo


=INDEX(FILTER(A1:A100,ISNUMBER(A1:A100),""),1)

=IFERROR(INDEX(A1:A100,MATCH(1,--ISNUMBER(A1:A100),0)),"")

123. Buscar el último valor numérico de un intervalo


=IFERROR(1/LOOKUP(2,1/A1:A100),"")
Mubarak Ghaith Página 45 de
60
Fórmulas Excel

124. Buscar el primer valor no numérico de un intervalo


Fórmulas Excel

=INDEX(FILTER(A1:A100,ISTEXT(A1:A100),""),1)

=IFERROR(INDEX(A1:A100,MATCH(1,--ISTEXT(A1:A100),0)),"")

125. Buscar el último valor no numérico de un intervalo


=IFERROR(LOOKUP(REPT("z",255),A1:A100),"")

126. Buscar el último valor utilizado en un intervalo


= IFERROR(LOOKUP(2,1/(A1:A100<>""),A1:A100),"")

127. Tengo datos de muchos años pero sólo quiero la


suma de los últimos 12 meses
Supongamos que sus datos están alineados de esta manera y desea tener la suma sólo
de los últimos 12 meses. Esto debe tener cuidado si se hacen entradas futuras. Por lo
tanto, si se ingresan datos de Junio, la suma tiene que comenzar desde el mes de
Junio. -

Utiliza esta fórmula -

=SUMA(INDEX(SORTBY(B2:B20,A2:A20,-1),SEQUENCE(12)))

=IFERROR(SUM(OFFSET(INDIRECT("$B"&COUNTA($A:$A)),0,0,IF(COUNTA($A:$A)-
12>0,-12,-COUNTA($A:$A)+1),1)),"")

Mubarak Ghaith Página 46 de


60
Fórmulas Excel

Nota - Si sólo tiene una columna, por ejemplo B, sustituya $A por $B. (Si sólo tiene A, sustituya $B
por
$A)

128. Generar una lista única a partir de entradas


duplicadas
Supongamos que tiene entradas en A2:A100 y desea generar una lista que
contenga sólo entradas únicas en la columna C empezando por C2. Puede utilizar la
siguiente fórmula en C2 y arrastrar hacia abajo la fórmula -

Caso 1 - A2:A100 no contiene espacios en blanco

=ÚNICO(A2:A100)

Older way -

=IFERROR(INDEX($A$2:$A$100,MATCH(0,INDEX(COUNTIF($C$1:$C1,$A$2:$A$100),0,0),
)),"")

Caso 2 - A2:A100 contiene espacios en blanco

=UNIQUE(FILTER(A2:A100,A2:A100<>""))

Older way - En este caso, tendrás que utilizar la fórmula Array.

=IFERROR(INDEX($A$2:$A$100, MATCH(0, IF($A$2:$A$100<>"",COUNTIF(C1:$C$1,


$A$2:$A$100)), 0)),"")

OR

=IFERROR(INDEX($A$2:$A$100,MATCH(0,COUNTIF($C$1:$C1,$A$2:$A$100&""),0)),"")

129. Función financiera - Calcular el EMI


Quieres pedir un préstamo y quieres calcular el EMI O quieres construir una
calculadora de EMI en Excel. Es un trabajo bastante fácil de hacer -

Para ello deberá utilizar la función PMT. Tiene la siguiente

estructura - PMT(rate, nper, pv, [fv], [type])

tipo de interés: Tu tipo de interés

nper: Número de pagos. Es decir, si piensas pagar mensualmente, el tipo de interés de


la fórmula debe ser mensual. Generalmente, el tipo de interés se especifica anualmente,
es decir, el 10,5% anual. Divídelo por 12 para obtener el tipo mensual. Por lo tanto, si
quieres un préstamo a 3 años, el tipo mensual sería 3x12=36 meses. Si es trimestral, el
tipo = 10,5%/4 = 2,625% y nper sería 3x4 = 12 Si es anual, el tipo = 10,5% y nper
=3
Mubarak Ghaith Página 47 de
60
Fórmulas Excel

pv: El importe de tu préstamo. Usted tendrá que poner el valor negativo de esto en su
fórmula. Si no pones valor negativo, tu EMI sería negativo pero la respuesta sería la misma
aunque con signo negativo.

+Un PMT positivo o negativo requiere algunas explicaciones, aunque usted puede ignorarlas.
Depende de su flujo de caja. Si usted está tomando un préstamo, por lo tanto, dinero en
efectivo, por lo tanto pv es +ve. Pero todos los meses tendrás que pagar algo, por lo que
saldrás dinero. Por lo tanto, PMT es negativo. Si inviertes, tienes que retirar dinero. Por lo
tanto pv es -ve. Pero cada mes, usted recibirá algo, por lo tanto, dinero en efectivo. Por lo
tanto, PMT es +ve.

Ahora lo que es +ve o -ve es simplemente su preferencia. Te recomiendo que no te preocupes


por esto.

fv: Su valor restante después de terminar su cuota. Generalmente, es 0 ya que cualquier


prestamista querrá recuperar su dinero de relleno. (Por defecto es 0)
Tipo: 0 - Al final del período, 1 - Al principio del período. (Por defecto es 0)
También tenga en cuenta, fv y tipo son opcionales y pueden no ser necesarios
en su fórmula.

La fórmula utilizada en la siguiente imagen es =PMT(B1/12,B2,-B3,B4,B5)

Consejo adicional = Si utiliza la función ABS, no será necesario poner el valor negativo de
PV. Por lo tanto, la fórmula en este caso sería =ABS(PMT(B1/12,B2,B3,B4,B5))

La siguiente calculadora EMI se puede descargar desde aquí


http://eforexcel.com/wp/wp- content/uploads/2014/12/EMI-Calculator1.xlsx

130. Función financiera - Calcular la parte de interés


de un EMI
Ahora el EMI para un mes = Interés para ese mes y Principal para ese mes. IPMT se
utiliza para calcular la parte de interés de su EMI.

Excel define IPMT como "Devuelve el pago de intereses durante un periodo determinado
para una inversión basada en pagos periódicos constantes y un tipo de interés constante".

La sintaxis de IPMT es IPMT(rate, per, nper, pv, [fv], [type]).


'
tipo de interés: Tu tipo de interés

por: Período para el que desea calcular el interés


Mubarak Ghaith Página 48 de
60
Fórmulas Excel

nper: Número de pagos. Es decir, si piensas pagar mensualmente, el tipo de interés de


la fórmula debe ser mensual. Generalmente, el tipo de interés se especifica anualmente,
es decir, el 10,5% anual. Divídelo por 12 para obtener el tipo mensual. Por lo tanto, si
quieres un préstamo a 3 años, el tipo mensual sería 3x12=36 meses. Si es trimestral, el tipo
= 10,5%/4 = 2,625% y nper sería 3x4 = 12
Si es anual, tipo = 10,5% y nper = 3

pv: El importe de tu préstamo. Usted tendrá que poner el valor negativo de esto en su
fórmula. Si no pones valor negativo, tu EMI sería negativo pero la respuesta sería la misma
aunque con signo negativo.

+ve / -ve IPMT requiere alguna explicación, aunque usted puede optar por ignorar.
Depende de su flujo de caja. Si usted está tomando un préstamo, por lo tanto, dinero en
efectivo, por lo tanto, pv es +ve. Pero cada mes, tendrás que pagar algo, por lo tanto, dinero
en efectivo. Por lo tanto, IPMT es negativo. Si usted está invirtiendo, por lo tanto, dinero en
efectivo. Por lo tanto pv es -ve. Pero cada mes, usted estará recibiendo algo, por lo tanto,
dinero en efectivo. Por lo tanto, IPMT es negativo.

Ahora lo que es +ve o -ve es simplemente su preferencia. Te recomiendo que no te preocupes


por esto.

fv: Su valor restante después de terminar su cuota. Generalmente, es 0 ya que cualquier


prestamista querrá recuperar su dinero de relleno. (Por defecto es 0)

Tipo: 0 - Al final del período, 1 - Al principio del período. (Por defecto es 0)

También tenga en cuenta, fv y tipo son opcionales y pueden no ser necesarios

en su fórmula.

La fórmula utilizada en la siguiente imagen es =IPMT(B1/12,B2,B3,-B4,B5,B6)

Además, como el interés variará cada mes, tiene sentido calcularlo para cada mes. Las
columnas H e I llevan el interés de cada mes.

Consejo adicional = Si utiliza la función ABS, no será necesario poner el valor negativo de
PV. Por lo tanto, la fórmula en este caso sería =ABS(IPMT(B1/12,B2,B3,B4,B5,B6))

La siguiente calculadora EMI se puede descargar desde aquí


http://eforexcel.com/wp/wp- content/uploads/2014/12/Interest-Payment-
Calculator.xlsx

Mubarak Ghaith Página 49 de


60
Fórmulas Excel

131. Función financiera - Calcular la parte principal de


un EMI
Ahora el EMI para un mes = Interés para ese mes y Principal para ese mes. IPMT se
utiliza para calcular la parte de interés de su EMI. Para calcular la parte del principal de un
EMI, tendrás que utilizar PPMT.

Excel define PPMT como "Devuelve el pago sobre el principal durante un periodo
determinado para una inversión basada en pagos periódicos constantes y un tipo de
interés constante".

La sintaxis de PPMT es PPMT(rate, per, nper, pv, [fv], [type])

tipo de interés: Tu tipo de interés

por: Período para el que desea calcular el Principal

nper: Número de pagos. Es decir, si piensas pagar mensualmente, el tipo de interés de


la fórmula debe ser mensual. Generalmente, el tipo de interés se especifica anualmente,
es decir, el 10,5% anual. Divídelo por 12 para obtener el tipo mensual. Por lo tanto, si
quieres un préstamo a 3 años, el tipo mensual sería 3x12=36 meses. Si es trimestral, el tipo
= 10,5%/4 = 2,625% y nper sería 3x4 = 12
Si es anual, tipo = 10,5% y nper = 3

pv: El importe de tu préstamo. Usted tendrá que poner el valor negativo de esto en su
fórmula. Si no pones valor negativo, tu EMI sería negativo pero la respuesta sería la misma
aunque con signo negativo.

+ve / -ve PPMT requiere alguna explicación, aunque usted puede optar por ignorar.
Depende de su flujo de caja. Si usted está tomando un préstamo, por lo tanto, dinero en
efectivo, por lo tanto pv es +ve. Pero todos los meses tendrás que pagar algo, por lo que
saldrás dinero. Por lo tanto, PPMT es negativo. Si usted está invirtiendo, por lo tanto, dinero
en efectivo. Por lo tanto pv es -ve. Pero cada mes, usted recibirá algo, por lo tanto,
dinero en efectivo. Por lo tanto, PPMT es +ve.
Mubarak Ghaith Página 50 de
60
Fórmulas Excel

Ahora lo que es +ve o -ve es simplemente su preferencia. Te recomiendo que no te


preocupes por esto.

fv: Su valor restante después de terminar su cuota. Generalmente, es 0 ya que cualquier


prestamista querrá recuperar su dinero de relleno. (Por defecto es 0)

Tipo: 0 - Al final del período, 1 - Al principio del período. (Por defecto es 0)

También tenga en cuenta, fv y tipo son opcionales y pueden no ser necesarios

en su fórmula.

La fórmula utilizada en la siguiente imagen es =PPMT(B1/12,B2,B3,-B4,B5,B6)

Además, como el capital varía cada mes, tiene sentido calcularlo para cada mes. Las
columnas H e I contienen el capital de cada mes.

Consejo adicional = Si utiliza la función ABS, no será necesario poner el valor negativo de
PV. Por lo tanto, la fórmula en este caso sería =ABS(PPMT(B1/12,B2,B3,B4,B5,B6))

La siguiente calculadora EMI se puede descargar desde aquí


http://eforexcel.com/wp/wp- content/uploads/2014/12/Principal-Payment-
Calculator.xlsx

132. Función Financiera - Calcular el número de EMIs


para pagar un préstamo
Usted ha tomado un préstamo y usted sabe su capacidad EMI. Por lo tanto, usted quiere
saber cuántos meses se tomará para pagar un préstamo por completo.

Es bastante fácil hacerlo en Excel. Para ello deberá utilizar la función NPER.

MubarakExcel
Ghaithdefine NPER como "Devuelve el número de periodos de una inversión basada en pagos
Página 51 de
periódicos constantes y un tipo de interés constante". 60
Fórmulas Excel

La sintaxis de NPER es NPER(rate,pmt,pv,[fv],[type]).

tipo de interés: Tu tipo de interés

pmt: EMI (pago por periodo). Tendrás que poner un valor negativo en la fórmula. Es
decir, si piensas pagar mensualmente, el tipo de interés de la fórmula debe ser mensual.
Generalmente, el tipo de interés se especifica anualmente
es decir, el 10,5% anual. Esto se divide por 12 para obtener el tipo mensual. Por lo
tanto, si quieres un préstamo a 3 años, nper sería 3x12=36 meses. Si es
trimestral, el tipo = 10,5%/4 = 2,625% y nper sería 3x4 = 12
Si es anual, tipo = 10,5% y nper = 3

pv: El importe de tu préstamo. Usted tendrá que poner +ve valor de esto en su
fórmula. Nota - O PMT o PV debe ser -ve. Ambos no pueden ser +ve y -ve al
mismo tiempo.

+ve / -ve requiere alguna explicación y esto no se puede ignorar. Depende de su flujo
de caja. Si usted está tomando un préstamo, por lo tanto, dinero en efectivo, por lo tanto, pv
es +ve. Pero cada mes, tendrás que pagar algo, por lo tanto, dinero en efectivo. Por lo
tanto, PMT es negativo. Si inviertes, tienes que retirar dinero. Por lo tanto pv es -ve. Pero
cada mes, usted recibirá algo, por lo tanto, dinero en efectivo. Por lo tanto, PMT es +ve.

fv: Su valor restante después de terminar su cuota. Generalmente, es 0 ya que cualquier


prestamista querrá recuperar su dinero de relleno. (Por defecto es 0)

Tipo: 0 - Al final del período, 1 - Al principio del período. (Por defecto es 0)

También tenga en cuenta, fv y tipo son opcionales y pueden no ser necesarios

en su fórmula.

La fórmula utilizada en la siguiente imagen es =NPER(B1/12,-B2,B3)

La siguiente calculadora EMI se puede descargar desde aquí


http://eforexcel.com/wp/wp- content/uploads/2014/12/NPER-Calculator.xlsx

133. Función financiera - Calcular el tipo de interés


Quieres pedir un préstamo. Sabes cuánto quieres pedir (pmt), cuántos meses
quieres pagar (nper) y quieres saber el tipo de interés efectivo.
MubarakExcel
Ghaithlo hace fácil de hacer. La función RATE es la respuesta para esto. Página 52 de
60
Fórmulas Excel

Excel define TASA como "Devuelve la tasa de interés por periodo de una anualidad. RATE se
calcula por iteración y puede tener cero o más soluciones. Si los resultados sucesivos de
RATE no convergen dentro de 0.0000001 después de 20 iteraciones, RATE devuelve el
valor de error #NUM!". La sintaxis de RATE es RATE(nper, pmt, pv, [fv], [type],
[guess]).

nper: Periodos de pago. Normalmente en meses.

pmt: EMI (pago por periodo). Tendrás que poner un valor negativo en la fórmula. El
pmt y la tasa deben estar en la misma escala. Es decir, si usted está planeando pagar
mensualmente, el pmt en su fórmula debe ser mensual solamente.

pv: El importe de tu préstamo. Usted tendrá que poner valor +ve de esto en su fórmula.
Nota - O PMT o PV deben ser -ve. Ambos no pueden ser +ve y -ve al mismo tiempo.

+ve / -ve requiere alguna explicación y esto no se puede ignorar. Depende de su flujo
de caja. Si usted está tomando un préstamo, por lo tanto, dinero en efectivo, por lo tanto, pv
es +ve. Pero cada mes, tendrás que pagar algo, por lo tanto, dinero en efectivo. Por lo
tanto, PMT es negativo. Si inviertes, tienes que retirar dinero. Por lo tanto pv es -ve. Pero
cada mes, usted recibirá algo, por lo tanto, dinero en efectivo. Por lo tanto, PMT es +ve.

fv: Su valor restante después de terminar su cuota. Generalmente, es 0 ya que cualquier


prestamista querrá recuperar su dinero de relleno. (Por defecto es 0)

tipo: 0 - Al final del periodo, 1 - Al principio del periodo (Por defecto es 0)

guess: Si omite guess, se asume que es el 10%. Si RATE no converge, pruebe con distintos
valores de guess. RATE normalmente converge si guess está entre 0 y 1. Una vez más, tenga
en cuenta que si PMT es mensual, entonces Guess también debe ser mensual. Por lo
tanto, si usted está dando la tasa de interés anual del 12%, supongo que se debe dar
como 12%/12 = 1%.

Tenga en cuenta también que fv, type y guess son opcionales y pueden no ser

necesarios en su fórmula. La fórmula utilizada en la siguiente imagen es

=RATE(B1,-B2,B3,B4,B5,B6/12)

La siguiente calculadora EMI se puede descargar desde aquí


http://eforexcel.com/wp/wp- content/uploads/2014/12/RATE-Calculator.xlsx

Mubarak Ghaith Página 53 de


60
Fórmulas Excel

134. Finanzas Función - Calcular Interés


compuesto
Como parte de nuestros cursos de Matemáticas en la infancia, habíamos aprendido sobre el
interés compuesto. La famosa fórmula que recordamos es
Saldo compuesto = Principal x (1+tipo)^N

Este es un trabajo bastante fácil de hacer en Excel. La fórmula a utilizar es FV.

La ayuda de Excel describe FV como "Devuelve el valor futuro de una inversión basado
en pagos periódicos constantes y un tipo de interés constante".

La sintaxis de FV es FV(rate,nper,pmt,[pv],[type])

Sólo necesita 3 datos para el saldo compuesto.

Tipo de interés: Tipo de interés sobre el que hay que capitalizar.

nper: Número total de periodos para los que hay que componer. Ahora bien, el tipo de interés
y nper deben estar en la misma escala. Si el tipo de interés es mensual, nper debe estar
en meses. Si el tipo de interés es trimestral, nper debe ser trimestral. Si el tipo de interés es
anual, entonces nper debe estar en años.

pv: Este es el principal inicial y tiene que ser especificado en -ve. (Nota, ya he discutido
el significado de +ve y -ve en muchos consejos anteriores sobre Funciones Financieras).

La fórmula utilizada en la siguiente imagen para Mensual

=FV(B1/12,B3*12,0,-B2)

La fórmula utilizada en la siguiente imagen para el Trimestre

=FV(F1/4,F3*4,0,-F2)

La fórmula utilizada en la siguiente imagen para el

=FV(J1,J3,0,-J2)

En Compuesto Saldo Calculadora puede ser descargar de


http://eforexcel.com/wp/wp-content/uploads/2014/12/Compounded-Interest-
Calculator.xlsx

Mubarak Ghaith Página 54 de


60
Fórmulas Excel

135. Función financiera - Cálculo del interés efectivo


Está solicitando un préstamo y le han propuesto un tipo de interés. El tipo de interés
propuesto se denomina "tipo de interés nominal". El tipo de interés nominal es anual. Por
lo tanto, si le ofrecen un 12% de interés para un préstamo, se trata de una cifra anual. Ahora
bien, por lo general se pagan EMI todos los meses. Simplemente te dicen que tienes que
pagar un 1% de interés mensual que se ha obtenido mediante el tipo de interés anual /
12, que en este caso es 12%/12=1%.

Pero, en realidad, el tipo de interés del 1% (tipo de interés nominal mensual) se


capitaliza cada mes, por lo que el tipo de interés efectivo anual es más alto. Pero las
entidades financieras que conceden préstamos no cotizan este tipo más alto, ya que
haría que el coste del préstamo pareciera más elevado.

Para calcular el Tipo de Interés Efectivo, Excel ha proporcionado una función llamada EFFECT.

Excel describe EFECTO - Devuelve el tipo de interés efectivo anual, dado el tipo de
interés nominal anual y el número de periodos compuestos por año.

La sintaxis de EFFECT es EFFECT(nominal_rate, npery).

Tipo nominal - Tipo de interés anual

npery - Periodos compuestos en un año. Para pagos mensuales, es 12. Para pagos
trimestrales, es 4.

En la imagen de abajo, el tipo de interés efectivo es del 12,68% para un pago mensual. Esto
puede ser una pequeña diferencia para un año o dos, pero si usted toma hipoteca sobre la
vivienda que es decir por 20 años, esto hace el infierno de una diferencia.

La fórmula utilizada es =EFECTO(B1,B2)

Ahora bien, si realiza una inversión y efectúa pagos mensuales, obtendrá una
rentabilidad anual del 12,68% frente al 12% si efectúa pagos anuales.

El sitio efectivo interés efectivo calculadora puede ser


descargar de http://eforexcel.com/wp/wp-content/uploads/2014/12/Effective-
Interest- Calculator.xlsx

Mubarak Ghaith Página 55 de


60
Fórmulas Excel

136. Función financiera - Calcular CAGR y AAGR


Muchas veces se nos plantea la cuestión de calcular la TCAC (Tasa Anual de Crecimiento
Compuesto) y la TMAR (Tasa Anual Media de Crecimiento). Para los profanos en la
materia que no sepan qué son estas dos magnitudes, a continuación se indican algunos
recursos útiles para familiarizarse con ellas.

CAGR - http://www.investopedia.com/terms/c/cagr.asp
AAGR - http://www.investopedia.com/terms/a/aagr.asp

La fórmula para calcular la TCAC es muy sencilla. La función TASA puede utilizarse
para calcular la TCAC. Sólo necesitamos saber PV, FV y NPER. Supongamos que ha
invertido 10.000 $ (por lo tanto, esto es PV) y se ha convertido en 16.448 $ (por lo tanto,
esto es FV) después de 5 años. Por lo tanto, para calcular CAGR, vamos a utilizar la
siguiente fórmula -

=RATE(5,,-10000,16448)

=RATE(5,,10000,-16448)

Por lo tanto, en las fórmulas anteriores, es necesario poner PV como negativo o FV


como negativo. Ambos no pueden ser positivos o negativos al mismo tiempo.

Si no tienes FV sino una serie de pagos fijos (digamos inversión de 3000 cada año),
puedes usar -.

=RATE(5,-3000,10000)

=TASA(5,1000,-10000)

Volvamos ahora al AAGR. No existe una fórmula única para el AAGR. Si su conjunto de
datos se establece como a continuación, puede utilizar la siguiente fórmula para
calcular AAGR -

=SUMPRODUCTO((B3:B11-B2:B10)/(B2:B10))/(FILAS(B2:B10))

Mubarak Ghaith Página 56 de


60
Fórmulas Excel

137. Slab Billing - Calcular el Impuesto sobre la Renta,


Electricidad (Utilidad) Facturas basadas en Slabs
En dos documentos muy comunes encontrará facturas de losa: una es la de
electricidad / servicios públicos y otra es la del impuesto sobre la renta. Si usted ve
sus facturas de electricidad, se dará cuenta del siguiente tipo de entradas (los valores
son sólo para fines ilustrativos, por favor, no les atribuya ningún significado)

0 - 50 unidades - 1,5 $ por


unidad 51-100 unidades -
2,0 $ por unidad 101-500
unidades - 3,5 $ por unidad
501 - 2000 Unidades - $6 Por
Unidad 2000 Unidades en adelante
- $9 Por Unidad

Esto significa que las primeras 50 unidades se cobrarán a 1,5 dólares por unidad, y las 50
siguientes a 1,5 dólares por unidad.
2,0 $ por unidad y las siguientes 400 unidades se cobrarán a 3,5 $ por unidad, las
siguientes 1500 unidades se cobrarán a 6 $ por unidad y cualquier unidad después de
2000 se cobrará a 9 $ por unidad.

Por lo tanto, si tu factura es de 37 unidades, tus gastos serán = 37*1,5 = 55,5


Por tanto, si facturas 87 unidades, los gastos serán = 50*1,5+(87-50)*2 = 149
Por lo tanto, si tu factura es de 415 unidades, tus gastos serán = 50*1,5+50*2+(415-100)*3,5 =
$1277.5
Por tanto, si tu factura es de 780 unidades, tus gastos serán = 50*1,5+50*2+400*3,5+(780-500)*6
= $3255
Por lo tanto, si tu factura es de 2670 unidades, tus
gastos serán = 50*1,5+50*2+400*3,5+1500*6+(2670-
2000)*9 = 16605 $.

El mismo tipo de distribución, usted notará en el Impuesto sobre la Renta también.

Considere las siguientes tablas. 0 - $10000 - Nulo


$10001 - $50000 - 10%
$50001 - $100000 - 20%
Mubarak$100001
Ghaith -$500000 - 30% Página 57 de
60
Fórmulas Excel

A partir de 500001 $ - 35%.


Fórmulas Excel

Por lo tanto, si sus ingresos son de 8000 $, su impuesto sobre la renta será 0.
Por lo tanto, si sus ingresos son de 40000 $, el impuesto sobre la renta será =(40000-
10000)*10% = 3000 $. Por lo tanto, si sus ingresos son de 90000 $, el impuesto sobre
la renta será =40000*10%+(90000- 50000)*20% = 12000 $.
Por lo tanto, si sus ingresos son de 210000 $, su impuesto sobre la renta será de
=40000*10%+50000*20%+(210000-100001)*30% = $47000
Por lo tanto, si sus ingresos son de 850000 $, su impuesto sobre la renta será de
=40000*10%+50000*20%+400000*30%+(850000-500000)*35% = $256500

Descargue el libro de ejercicios relacionado con este tema de


https://eforexcel.com/wp/wp- content/uploads/2015/12/Article-31-
Slab-Billing.xlsx

Ahora, cómo calcular esto en Excel a través de una sola fórmula. Aquí,
SUMPRODUCT viene a su rescate. El único per-requisito es que usted necesita para
configurar sus datos adecuadamente para este propósito como se indica a continuación.

Entonces, la fórmula para la facturación de losas es simplemente la siguiente

=SUMPRODUCTO((F2>A2:A6)*(F2-A2:A6)*(C2:C6-IFERROR(-C1:C5,0)))

A continuación figura el ejemplo del impuesto sobre la renta

Entonces la fórmula del Impuesto sobre la Renta es simplemente la siguiente

=SUMPRODUCTO((O2>J2:J6)*(O2-J2:J6)*(L2:L6-IFERROR(-L1:L5,0)))

138. LTRIM y RTRIM mediante fórmulas de Excel


Por lo tanto, tenemos la función TRIM en Excel. Casi todos los lenguajes de
programación proporcionan funciones LTRIM y RTRIM también, pero Excel no
proporciona LTRIM y RTRIM. Lo mismo se proporciona en VBA, pero la mayoría de los
usuarios de Excel no utilizan VBA. Son gente sencilla que quieren llevar a cabo su trabajo
del día a día a través de funciones de Excel solamente.
Mubarak Ghaith Página 58 de
60
Fórmulas Excel

Antes de profundizar en LTRIM y RTRIM, recapitulemos TRIM.

TRIM, básicamente, elimina todos los espacios de su cadena y si hay más de un espacio entre
sus palabras, los convertirá en un solo espacio. Por lo tanto, elimina todos los espacios
iniciales, todos los espacios finales y todos los espacios entre palabras excepto uno. Si
sólo hay un espacio entre palabras, dejará ese espacio intacto.

A continuación se muestran los ejemplos de funcionamiento con la función TRIM -

"Vijay A Verma" = "Vijay A Verma" (dos espacios entre Vijay y A se han reducido a uno.
Tres espacios entre A y Verma se han reducido a uno)

" Vijay Verma" = "Vijay Verma"(Dos espacios antes de Vijay se han reducido a ningún
espacio y Seis espacios entre Vijay y Verma se han reducido a uno)

"Vijay Verma " = "Vijay Verma"(Tres espacios después de Vijay se han reducido a
ningún espacio y Seis espacios entre Vijay y Verma se han reducido a uno)

" Vijay Verma " = "Vijay Verma" (Cuatro espacios antes de Vijay se han reducido a
ningún espacio, 3 espacios entre Vijay y Verma se han reducido a un espacio y Ocho
espacios después de Verma se han reducido a ningún espacio)

Por lo tanto, estoy seguro de que ahora usted tiene lo que hace TRIM.

Ahora, he hablado de que la mayoría de los lenguajes de programación, incluyendo


proporcionar LTRIM y RTRIM función. Entonces, ¿qué LTRIM y RTRIM hacer -

1. LTRIM elimina todos los espacios iniciales y deja intactos todos los demás espacios.
Por lo tanto, si utilizo LTRIM en la siguiente -

" Little Mary " = "Little Mary " (Se han recortado los cuatro espacios iniciales para
que no quede ningún espacio antes de la primera palabra. Se han dejado intactos los
espacios entre dos palabras y los espacios después de la última palabra)

2. RTRIM elimina todos los espacios finales y deja intactos todos los demás espacios. Por
lo tanto, si utilizo LTRIM en la siguiente -

" Pequeña María " = " Little M a r y " (Se han recortado los tres espacios finales
para que no quede ningún espacio después de la última palabra. Se han dejado
intactos los espacios entre dos palabras y los espacios antes de la primera palabra)

Ahora, volvamos a hacer LTRIM y RTRIM a través de funciones de Excel-

La fórmula para LTRIM

=REPLACE(A1,1,FIND(LEFT(TRIM(A1),1),A1)-1,"")

Así, esta fórmula de Excel en particular actuaría como LTRIM, es decir, eliminaría todos los
espacios iniciales y dejaría todos los demás espacios intactos.

La fórmula de la RTRIM

Mubarak Ghaith Página 59 de


60
Fórmulas Excel

=IFERROR(REPLACE(A1,MAX(INDEX((MID(A1,ROW(A1:INDEX(A:A,LEN(A1))),1)

<>" ")*ROW(A1:INDEX(A:A,LEN(A1))),,))+1,LEN(A1),""),"")

La función anterior actuaría como RTRIM, es decir, eliminaría todos los espacios finales
y dejaría todos los demás espacios intactos.

---- Fin del documento ----

Mubarak Ghaith Página 60 de


60

También podría gustarte