Compatibilidad:





Para conocer si un número es primo o no, te mostramos la calculadora de números primos en Excel.
Un número es primo cuando es entero positivo, distinto de 0 y 1 y que únicamente se puede dividir por sí mismo y por 1 para dar una solución exacta.
El número 2 también cumple las características de número primo; y es el único número primo que es par.

Emplearemos las siguientes funciones anidándolas:
- Función SI. Especifica un texto lógico para ejecutar.
- Función SUMAPRODUCTO. Devuelve la suma de los productos de los componentes de la matriz correspondiente.
- Función N. Devuelve un valor convertido en un número.
- Función RESIDUO. Devuelve el resto de la división.
- Función FILA. Devuelve el número de fila de una referencia.
- Función INDIRECTO. Devuelve una referencia indicada por un valor de texto.
- Función ENTERO. Redondea un número hasta el entero inferior más próximo.
- Función RAIZ. Devuelve la raíz cuadrada de un número.
- Función VERDADERO. Devuelve el valor lógico VERDADERO.
Ir a la celda C5
Escribir:
=SI((SUMAPRODUCTO(N(RESIDUO(C3;FILA(INDIRECTO("1:"&ENTERO(RAIZ(C3)))))=0))=1)=VERDADERO();"Es número PRIMO.";"No es número primo.")O también, escribir:
=SI.ERROR(SI((SUMAPRODUCTO(N(RESIDUO(C3;FILA(INDIRECTO("1:"&ENTERO(RAIZ(C3)))))=0))=1)=VERDADERO();"Es número PRIMO.";"No es número primo.");""), para evitar el error con el cero.Ir a la celda C3
Escribir: 5. Mostrará en la celda C5 "Es número PRIMO".
Ir a la celda C3
Escribir: 6. Mostrará en la celda C5 "No es número primo".
Aplicar el formato de celda y de fuente deseado, para mejorar la apariencia.

Nivel de dificultad:
Excel Básico

Excelente contar con estos trucos que nos facilitan considerablemente el trabajo.
Gracias!!!
Buenas, pues por más que lo intento la fórmula no me funciona. Sale el error #¿NOMBRE?. He repasado la formula detenidamente pero no hay manera. He probado en Excel 2010 y 365. Si no estoy equivocado, el error está en la formula INDIRECTO. Alguna sugerencia? Gracias.
Hola Miguel,
El error NOMBRE se muestra al no reconocer la función (por que está mal escrita), revisa la fórmula.
Saludos.
Cambia la función RESIDUO() por RESTO() y la función RAIZ() por RCUAD().
Quizá funcione:
=SI(A10,1,SI(A1=5,1,0))=1,"es número PRIMO","es número COMPUESTO"))
Muy bueno. Apenas copié y pegué funcionó. Lo que no entiendo es porqué funciona.
Hola Julio,
Bueno, es una plantilla para obtener los resultados dado que la función es compleja.
Saludos.