Wie kann man in Excel prüfen ob ein Wert eine Primzahl ist?

4 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Hallo ich habe eine Function VBA, die diese Ergebnisse liefert:

Bild zum Beitrag

hier der Code:

Function PRIMZAHL(rngZelle As Range) As Boolean

On Error Resume Next

  If rngZelle.Value < 2 Then PRIMZAHL = False: GoTo aus 'zu klein

  If Int(rngZelle.Value) <> rngZelle.Value Then PRIMZAHL = False: GoTo aus 'Dezimalstellen

  For i = 2 To rngZelle.Value ^ 0.5

    If rngZelle.Value Mod i = 0 Then PRIMZAHL = False: GoTo aus

  Next i

  PRIMZAHL = True

aus:

End Function

Woher ich das weiß:eigene Erfahrung – Faulheit >> Neugier >> Wissen
 - (Microsoft Excel, Formel, VBA)
SadDad 
Fragesteller
 05.01.2023, 14:10

Super Klasse. Vielen lieben Dank! Genau so etwas habe ich gesucht. 👍

0

=ISTPRIMZ(Zahl)

Function ISTPRIMZ(ByVal x As Long) As Boolean

   If x < 2 Then

       ISTPRIMZ = False

       Exit Function

   End If

   For i = 2 To Int(Sqr(x))

       If x Mod i = 0 Then

           ISTPRIMZ = False

           Exit Function

       End If

   Next i

   ISTPRIMZ = True

End Function

Woher ich das weiß:Berufserfahrung