(Bei Prüfzifferberechnung - Luhn:) Was ist Err:502 und wie kann ich den Fehler abstellen?

zu Zelle A1 soll mit der Formel in B1eine Rechenoperation (die Prüfziffer berechnen) durchgeführt werden.

426000831171 Err:502

Die Formel in B1 lautet:

=RECHTS(
  10-REST( SUMMENPRODUKT(TEIL( A1 ; ZEILE(1:12) ; 1) * (1 + 2 * REST( ZEILE( 2:13 ) ; 2)))
  ;  
  10 ))

Ich hab mir mal erlaubt die Formel in einen Codeblock zu setzen, damit die * zeichen nicht “verschluckt” werden.

Ich habe jetzt auch noch den Betreff bearbeitet, damit Kunden, die von der Seite her interessiert sind, dieses Thema finden können.
Siehe auch: Bearbeitung meiner eigenen Antwort unten!

Also, Rechts() ist eine Funktion, die sich nur auf einen String (Text) bezieht und auch diesen nur auswerten kann. Dein kompletter Klammerausdruck hingegen ergibt eine berechnete Zahl - darauf kann “Rechts()” nicht angewendet werden - Fehlercode 502.
Rechts erwartet zudem 2 Parameter - wenn ich die Fromel richtig interpretiere, gibt es aber nur einen- bzw Du hast eine Klammer am Ende zu viel.

VG Tom

(Eine der ganz wichtigen Hilfeseiten ist die, auf der die Fehlermedlungen erklärt sind. )

Bei ZEILE(1:12) und etwas später ZEILE(1:12) kommt es auf die Version an. 1:12 muss hier als eine Referenz auf die Zellen von 1 bis 12 in (ganzer Breite) interpretiert werden. Ältere Versionen akzeptieren keine “spaltenlosen” Referenzen.
2REST(... ist für den Formelparser unverständlich. Der Multiplikationsoperator darf nie weggelassen werden. Dass eine unpaarige Klammer auftritt hat ja Toxitom schon gesagt.

Welcher Prüfzifferalgorithmus soll eigentlich hier angewandt werden? Hast du geprüft ob die gemeinte (und etwas verstümmelte) Formel dafür überhaupt geeignet ist? Sobald du die Formel verstanden hast, wirst du sie auch in den fehlerhaften Einzelheiten berichtigen können.

(Bearbeitung wie im Kommentar zur Frage angekündigt:)
Err:502 kommt oft, Prüfzifferverfahren sind spannender.
Weil ich darüber zu wenig wusste, habe ich ein bisschen nachgeforscht, und möchte jetzt auf diese deutschsprachige Fundstelle hinweisen.
(:Ende Bearbeitung)

@Toxitom: Calc erlaubt die Einbringung von Zahlen auf Parameterpositionen für Texte fast immer. Es wird eine automatische Umwandlung im Standardformat vorgenommen. Das Gebietsschema kann sich auswirken. So ist z.B. MID(1/2;2;1) meine Lieblingsmethode, das Dezimaltrennzeichen eines unbekannten Gebietsschemas zu ermitteln. Ob freilich RIGHT(PI();3) einen Sinn gibt, bezweifle ich. Es wird “979” zurückgegeben.

Hallo
@Lupp: Ganz interessante Arbeit, nur die 30 Seiten BASIC-Quelltext für sämtliche Prüfzifferverfahren trüben das Gesamtbild doch ein wenig ;-(

Naja, ich vermute der Prüfer and der VWA Mannheim hat die Excel-Umgebung und BASIC für den Praktischen Teil vorgeschrieben. Für die Dialoge fühle ich mich eh’ nicht zuständig, und die Verfahren selbst würde ich natürlich … nein, nicht in Python aufsetzen, sonder in eine DLL stecken, die ich als Library in Pascal schriebe. Die Funktionalität würde dann in drei exportierte Funktionen gepackt; Checkable, CheckID, GuessType. …

Pascal ??? … ok, da verkneif ich mir jeden weiteren Kommentar …
…nicht ganz

Jaja, so ist das Leben. Sogar ich musste einge Ansichten revidieren, die ich 1981 noch geäußert habe.

Hallo

Die Formel im Ausgangspost war nicht geschützt dargestellt und daher etwas verstümmelt angekommen, hab ich korrigiert…

Ansonsten läuft die bei mir ohne Fehlermeldung und gibt für:
A1 426000831171
die “Prüfziffer” 3 zurück.