Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
=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.
=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))
=MAX(COUNTIF(A1:A1000,A1:A1000))
=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&""))
=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".
=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
=TEXT(DATE(2017,1,SEQUENCE(,7)), "ddd")
=TRANSPOSE(TEXT(DATE(2017,1,ROW($1:$7)), "ddd"))
=TEXT(DATE(1,SEQUENCE(12),1), "mmm")
=TEXT(DATE(1,ROW($1:$12),1), "mmm")
=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"))
=EOMONTH(A1,0)
=DÍA(EOMONTH(A1,0))
=A1-DAY(A1)+1
=EOMONTH(A1,-1)+1
=FECHA(AÑO(A1),MES(A1),1)
=FECHA(A1,B1)
=FECHA(A1,-B1)
serían -
=FECHA(A1,12*B1)
=FECHA(AÑO(A1)+B1,MES(A1),DÍA(A1))
=FECHA(A1,-12*B1)
=FECHA(AÑO(A1)-B1,MES(A1),DÍA(A1))
=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.
=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.
=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")
=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)
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)
=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)
=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)
=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)
=CEILING(MONTH(EDATE(A1,-3))/3,1)
= REDONDEO(MES(EDATE(A1,-3))/3,0)
=CEILING(MONTH(EDATE(A1,-6))/3,1)
= REDONDEO(MES(EDATE(A1,-6))/3,0)
=CEILING(MONTH(EDATE(A1,-9))/3,1)
= REDONDEO(MES(EDATE(A1,-9))/3,0)
DMY 24/8/22
24/8/2022
4/08/92
04/08/1992
=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]")
=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]")
=(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]"))
=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.
Nota - Para que la fórmula anterior funcione se necesitan como mínimo 5 dígitos
Si tiene números como 01022016 y desea convertirlos al formato de fecha, puede utilizar la
siguiente fórmula
=--TEXT(A1, "00\:00")
=--TEXT(A1,"00\:00\:00")
Nota - Para que la fórmula anterior funcione, se necesitan como mínimo 5 dígitos.
=A1*24
=A1*1440
=A1*86400
=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
=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))))
=A1+SEQUENCE(40,,,15/(24*60))
=A1+(ROW(1:40)-1)*15/(24*60)
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.
=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")
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)
=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")
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)
=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")
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)
=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
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)
=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.
Puede calcular el número de viernes 13 entre estas dos fechas mediante la siguiente fórmula
=SUMPRODUCTO((DÍA DE LA
SEMANA(FILA(INDIRECTA(A1&":"&A2)))=6)*(DÍA(FILA(INDIRECTA(A 1&":"&A2)))=13))
=DÍA DE TRABAJO(A2-1,1,$E$2:$E$3)
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.
=DÍA DE TRABAJO(A2+1,-1)
=WORKDAY(A2+1,-1,$E$2:$E$3)
=FECHA(A1,1,1)+A2-1
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)
=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")
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
=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")
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)
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")
=--TEXT(A1,"yy")&TEXT(A1-DATE(YEAR(A1),1,1)+1,"000")
=FECHA(IZQUIERDA(A1,4),1,DERECHA(A1,3))
=DATE(YEAR("1-1-"&LEFT(A1,2)),1,RIGHT(A1,3))
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.
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 -
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.
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
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).
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)
=COUNTIF(A1:A10,"c*")
=COUNTIF(A1:A10, "excel*")
2. Para terminar
=COUNTIF(A1:A10,"*c")
=COUNTIF(A1:A10, "*excel")
fórmula
=CONTEO(A1:A10)
=TEXTJOIN(,,MID(A1,LEN(A1)-SEQUENCE(LEN(A1))+1,1))
=TEXTJOIN(,,MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))
=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))
=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))))
=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)
=@ROW(D15:Q99)
=MIN(FILA(D15:Q99))
=@SORT(ROW(D15:Q99),,-1)
=MAX(FILA(D15:Q99))
=@COLUMNA(D15:Q99)
=MIN(COLUMNA(D15:Q99))
=MAX(COLUMNA(D15:Q99))
=TEXTJOIN(,,UNIQUE(MID(A1,SEQUENCE(LEN(A1)),1)))
=TEXTJOIN(,,UNIQUE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
=ISNUMBER(--TEXTJOIN("",1,A1:A10))
=NOT(ISERROR(SUM(MATCH(UPPER(A1:A10),CHAR(ROW(65:90)),0))))
=NOT(ISERROR(SUM(MATCH(UPPER(FILTER(A1:A10,A1:A10<>"")),CHAR(ROW(65:90)),
0))))
=COUNTIF(A1:A10, "*")
=LEN(SUBSTITUTE(A1," ",""))
=LEN(A1)-LEN(SUBSTITUTE(LOWER(A1), "a",""))
=COUNT(IF(ISNUMBER(--MID(A1,SEQUENCE(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="")
=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,"")))
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))
=CHAR(SECUENCIA(26,,65))
=CHAR(FILA(65:90))
=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)))
=TRANSPONER(CHAR(FILA(97:122)))
=CÓDIGO(LOWER(A1))-96
=CÓDIGO(SUPERIOR(A1))-64
=CHAR(A1+96)
=CHAR(A1+64)
=FILTERXML("<t><s>"&SUBSTITUTE(A2,", ","</s><s>")&"</s></t>","//s[N]")
=FILTERXML("<t><s>"&SUBSTITUTE(A2,", ","</s><s>")&"</s></t>","//s[2]")
=FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[N]")
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&"]")
Una fórmula genérica para extraer las 2 primeras palabras que puede ampliarse a n palabras
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),""),"")
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
Nota, en realidad para la última palabra, basta con utilizar el segundo componente de la
fórmula (sólo para hacerlo más sencillo)
=IF((LEN(A2)-LEN(SUBSTITUTE(A2," ","")))>=2-1,TRIM(RIGHT(
SUBSTITUTE(A2," ",REPT(" ",LEN(A2))),2*LEN(A2))),"")
=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)
=SUM(COUNTIFS(A2:A10,"North",B2:B10,{"A","B"}))
= SUM(SUMIFS(C2:C10,A2:A10,1,B2:B10,
{"inglés", "francés"}))
=SUMPRODUCTO(SUBTOTAL(3,OFFSET(B2,FILA(B2:B20)-FILA(B2),))*(B2:B20>14))
=SUMPRODUCTO(SUBTOTAL(9,OFFSET(B2,FILA(B2:B20)-FILA(B2),))*(B2:B20>14))
=INT(A1)
=TRUNC(A1)
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
=MOD(ABS(A1),1)
=ABS(A1)-INT(ABS(A1))
=MAX(FRECUENCIA(SI(A2:A20="A",FILA(A2:A20)),
SI(A2:A20<>"A",FILA(A2:A20))))
=CELL("nombrearchivo",$A$1)
=REPLACE(LEFT(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))-
1),1,FIND("[",CELL("filename",$A$1)),"")
MubarakUtiliza
Ghaith la siguiente fórmula - Página 30 de
60
Fórmulas Excel
=REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"")
=REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),"")
=LEFT(CELL("filename",A1),FIND("[",CELL("filename",A1))-2)
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.
=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.
=INDEX(C2:C12,MATCH(1,--NOT(ISLOGICAL(IF(A2:A12=F2,IF(B2:B12=G2,C2:C12)))),0))
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)
=INDEX(A:A,MATCH("Naomi",B:B,0))
=XLOOKUP("Naomi",B:B,A:A)
=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))
=RANK(C2,C2:C100)
=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
=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),""))
=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","")
=--TEXTJOIN("",,IF(ISERROR(--
MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)),"",MID(A1,ROW(INDIRECT("A1:A"&LEN(
A1))),1)))
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.
=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)))
=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.
=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)))
=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))
=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))
=SUM((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)<>0))
=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))
=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)))
=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)))
=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))
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))
=GEOMEAN(IF(A1:A10>0,(1+A1:A10)))-1
=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)
=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
=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),""))
=SUSTITUIR(DIRECCIÓN(1,A1,4),1,"")
=SUSTITUIR(DIRECCIÓN(1,A1,4)&":"&DIRECCIÓN(1,A1,4),1,"")
Mubarak Ghaith Página 40 de
60
Fórmulas Excel
Pero en realidad lo que quieres como respuesta es el único 3er mayor que
=LARGE(UNIQUE(A1:A10),3)
=LARGE(IF(FRECUENCIA($A$1:$A$10,$A$1:$A$10)<>0,$A$1:$A$10),3)
=(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"))
=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+(TRIM(A1)<>"")
=SUMPRODUCTO(LEN(TRIM(A1:A100))-LEN(SUBSTITUTE(TRIM(A1:A100),"
" ,""))+(TRIM(A1:A100)<>""))
78 = 7 + 8 = 15 = 1 + 5 = 6
1234567 = 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 = 2+ 8 = 10 = 1+ 0 = 1
=MOD(A1-1,9)+1
=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
=MOD(ROWS($1:1)-1,6)+5
=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
=REDONDEAR(FILAS($1:1)/X,0)+Y-1
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
=IFERROR(AGGREGATE(14,6,ROW($1:$30)*NOT(COUNTIF($A$1:$A1, ROW($1:$30))),
RANDBETWEEN(1,30-ROWS($1:1)+1)),"")
=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))
siguiente fórmula -
Fórmulas Excel
=IFERROR(LEFT(A1,SEARCH("@",A1)-1),"")
=REPLACE(A1,1,SEARCH("@",A1)+1,"")
=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),"")
=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),"")
=IFERROR(INDEX(A1:A10,MATCH(TRUE,NOT(ISBLANK(A1:A10)),0)),"")
=IFERROR(INDEX(A1:A100,MATCH(1,--ISNUMBER(A1:A100),0)),"")
=INDEX(FILTER(A1:A100,ISTEXT(A1:A100),""),1)
=IFERROR(INDEX(A1:A100,MATCH(1,--ISTEXT(A1:A100),0)),"")
=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)),"")
Nota - Si sólo tiene una columna, por ejemplo B, sustituya $A por $B. (Si sólo tiene A, sustituya $B
por
$A)
=ÚNICO(A2:A100)
Older way -
=IFERROR(INDEX($A$2:$A$100,MATCH(0,INDEX(COUNTIF($C$1:$C1,$A$2:$A$100),0,0),
)),"")
=UNIQUE(FILTER(A2:A100,A2:A100<>""))
OR
=IFERROR(INDEX($A$2:$A$100,MATCH(0,COUNTIF($C$1:$C1,$A$2:$A$100&""),0)),"")
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.
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))
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".
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.
en su fórmula.
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))
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".
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
en su fórmula.
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))
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
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.
en su fórmula.
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]).
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.
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
=RATE(B1,-B2,B3,B4,B5,B6/12)
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])
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).
=FV(B1/12,B3*12,0,-B2)
=FV(F1/4,F3*4,0,-F2)
=FV(J1,J3,0,-J2)
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.
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.
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.
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)
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))
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 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
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.
=SUMPRODUCTO((F2>A2:A6)*(F2-A2:A6)*(C2:C6-IFERROR(-C1:C5,0)))
=SUMPRODUCTO((O2>J2:J6)*(O2-J2:J6)*(L2:L6-IFERROR(-L1:L5,0)))
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.
"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.
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)
=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
=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.