Frage stellen
0

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

gefragt 2017-03-08 19:07:52 +0100

granatpuler Gravatar-Bild

updated 2017-03-12 12:49:13 +0100

Lupp Gravatar-Bild

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 ))
edit retag flag offensive close merge delete

Comments

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

karolus Gravatar-Bildkarolus ( 2017-03-09 07:24:48 +0100 )edit

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!

Lupp Gravatar-BildLupp ( 2017-03-12 12:51:23 +0100 )edit
0

geantwortet 2017-03-08 21:05:51 +0100

Toxitom Gravatar-Bild

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

edit flag offensive delete link mehr
0

geantwortet 2017-03-09 07:40:50 +0100

karolus Gravatar-Bild

updated 2017-03-09 07:43:01 +0100

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.

edit flag offensive delete link mehr
0

geantwortet 2017-03-09 01:00:07 +0100

Lupp Gravatar-Bild

updated 2017-03-12 12:56:56 +0100

(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.

edit flag offensive delete link mehr

Comments

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

karolus Gravatar-Bildkarolus ( 2017-03-12 14:37:01 +0100 )edit

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. ...

Lupp Gravatar-BildLupp ( 2017-03-12 15:39:58 +0100 )edit

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

karolus Gravatar-Bildkarolus ( 2017-03-12 16:18:42 +0100 )edit

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

Lupp Gravatar-BildLupp ( 2017-03-12 21:39:16 +0100 )edit
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

Stats

Asked: 2017-03-08 19:07:52 +0100

Seen: 48 times

Last updated: Mar 12