Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ganzzahliger Rest einer 10-stelligen Zah

Forumthread: Ganzzahliger Rest einer 10-stelligen Zah

Ganzzahliger Rest einer 10-stelligen Zah
25.06.2022 10:01:27
Rainer
Guten Tag,
bei folgender Berechnung erhalte ich die Fehlermeldung "Überlauf".
intRest = 6283131400 Mod 97
Wobei VBA mir nach der Eingabe der 10-stelligen Zahl die letzte Ziffer automatisch durch ein # ersetzt.
Der Restwert einer 9-stelligen Zahl läst sich mit dem "Mod-Operator" berechnen.
Ich nutze Excel365 mit 64 Bit.
Wo ist der Fehler?
Vielen Dank für hilfreiche Tipps.
Gruß Rainer H.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ganzzahliger Rest einer 10-stelligen Zah
25.06.2022 10:36:44
Sigi.21
Hallo Rainer,
da stolperst du über den Datentyp "Long", denn MOD kann nur Longdaten (von -2.147.483.648 bis 2.147.483.647) verarbeiten!
Wenn du dies für größere Zahlen benötigst musst du was in VBA programmieren:
Bsp. bis Double:

Function Modulo(Zahl As Double, Div As Double) As Double
Application.Volatile
Modulo = Zahl - Div * Int(Zahl / Div)
End Function
Gruß Sigi
Anzeige
Anderer Ansatz
25.06.2022 11:14:44
RPP63
Moin!
Evaluiere die entsprechende Excel-Funktion:

intRest = [MOD(6283131400, 97)]
Willst Du den Modulo mit Variablen zusammenbauen, darfst Du [] nicht nutzen.
Dann lieber gleich die entsprechende VBA-Funktion:

inRest = Evaluate("=MOD(" & Zahl & "," & div & ")")
Gruß Ralf
und noch ein Zusatz:
Bei "richtig" großen Zahlen, bspw. 348^15, die die Rechengenauigkeit von Excel weit übersteigen, muss man Umwege gehen:

Function BigModulo&(Basis&, Exponent&, ModOp&)
Dim i&
BigModulo = 1
For i = 1 To Exponent
BigModulo = (BigModulo * Basis) Mod ModOp
Next
End Function
Sub Modulo()
MsgBox BigModulo(348, 15, 1357)
End Sub

Anzeige
AW: Anderer Ansatz
25.06.2022 12:13:08
Rainer
Hallo Ralf,
auch dir vielen Dank. Ich habe heute wieder sehr viel gelernt.
Liebe Grüße Rainer H.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige