Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Algorithmus in Excelformel übersetzen

Forumthread: Algorithmus in Excelformel übersetzen

Algorithmus in Excelformel übersetzen
Harald
Hallo zusammen,
ich hoffe, dass jemand für mein folgendes Problem eine Lösung weiß.
Ich habe von unserer Firmen- IT den folgenden Algorithmus zur Ermittlung einer Prüfziffer erhalten:
P = 11 – ((5+z1*3+z2*2+z3*7+z4*6+z5*5+z6*4+z7*3+z8*2) MOD 11), wenn P = 11, dann 0, wenn P=10, wird P auf 5 gesetzt.
Es handelt sich um eine 8stellige Zahl an die eine 9. Zahl (P=Prüffziffer) angehangen wird.
Was heißt MOD?
Kann mir jemand diesen kompletten Algorithmus in eine Excelformel übersetzen?
Wäre super.
Vielen Dank im voraus.
Gruß, Harald G.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Algorithmus in Excelformel übersetzen
09.10.2009 22:25:43
Josef
Hallo Harald,
was wenn P 10 und P11?
Tabelle1

 ABC
1z45123212 
2z14 
3z25 
4z31 
5z42 
6z53 
7z62 
8z71 
9z82 
10   
11   
12P5 
13   
14zp451232125 
15   
16   

Formeln der Tabelle
ZelleFormel
B2=TEIL($B$1;ZEILE(A1); 1)*1
B3=TEIL($B$1;ZEILE(A2); 1)*1
B4=TEIL($B$1;ZEILE(A3); 1)*1
B5=TEIL($B$1;ZEILE(A4); 1)*1
B6=TEIL($B$1;ZEILE(A5); 1)*1
B7=TEIL($B$1;ZEILE(A6); 1)*1
B8=TEIL($B$1;ZEILE(A7); 1)*1
B9=TEIL($B$1;ZEILE(A8); 1)*1
B12=0+5*(11-REST(5+B2*3+B3*2+B4*7+B5*6+B6*5+B7*4+B8*3+B9*2;11)<>11)
B14=B1&B12*1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
AW: Algorithmus in Excelformel übersetzen
09.10.2009 22:32:17
Harald
Hallo Sepp,
wenn P 10 oder 11, dann ist das Ergebnis = P (also eine einstellige Prüffziffer)
Ich brauche die gesamten Bedingungen möglichst in einer Formel.
Das Ergebnis muss eine einstellige Zahl sein.
Gruß, Harald
AW: Algorithmus in Excelformel übersetzen
09.10.2009 22:47:11
Josef
Hallo Harald,
dann so.
Tabelle1

 ABC
187654321  
2   
3P5 
4   
5zp876543215 

Formeln der Tabelle
ZelleFormel
B3=WENN(11-REST(5+TEIL(A1;1;1)*3+TEIL(A1;2;1)*2+TEIL(A1;3;1)*7+TEIL(A1;4;1)*6+TEIL(A1;5;1)*5+TEIL(A1;6;1)*4+TEIL(A1;7;1)*3+TEIL(A1;8;1)*2;11)=11;0;WENN(11-REST(5+TEIL(A1;1;1)*3+TEIL(A1;2;1)*2+TEIL(A1;3;1)*7+TEIL(A1;4;1)*6+TEIL(A1;5;1)*5+TEIL(A1;6;1)*4+TEIL(A1;7;1)*3+TEIL(A1;8;1)*2;11)=10;5;11-REST(5+TEIL(A1;1;1)*3+TEIL(A1;2;1)*2+TEIL(A1;3;1)*7+TEIL(A1;4;1)*6+TEIL(A1;5;1)*5+TEIL(A1;6;1)*4+TEIL(A1;7;1)*3+TEIL(A1;8;1)*2;11)))
B5=A1&WENN(11-REST(5+TEIL(A1;1;1)*3+TEIL(A1;2;1)*2+TEIL(A1;3;1)*7+TEIL(A1;4;1)*6+TEIL(A1;5;1)*5+TEIL(A1;6;1)*4+TEIL(A1;7;1)*3+TEIL(A1;8;1)*2;11)=11;0;WENN(11-REST(5+TEIL(A1;1;1)*3+TEIL(A1;2;1)*2+TEIL(A1;3;1)*7+TEIL(A1;4;1)*6+TEIL(A1;5;1)*5+TEIL(A1;6;1)*4+TEIL(A1;7;1)*3+TEIL(A1;8;1)*2;11)=10;5;11-REST(5+TEIL(A1;1;1)*3+TEIL(A1;2;1)*2+TEIL(A1;3;1)*7+TEIL(A1;4;1)*6+TEIL(A1;5;1)*5+TEIL(A1;6;1)*4+TEIL(A1;7;1)*3+TEIL(A1;8;1)*2;11)))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
AW: Algorithmus in Excelformel übersetzen
09.10.2009 22:51:35
Harald
Sepp,
Du bist der Beste!
Vielen, vielen Dank.
Gruß aus Köln
Harald G.
;
Anzeige

Infobox / Tutorial

Algorithmus in Excel-Formel umsetzen


Schritt-für-Schritt-Anleitung

Um den gegebenen Algorithmus in eine Excel-Formel zu übersetzen, befolge diese Schritte:

  1. Daten vorbereiten: Trage die 8-stellige Zahl in Zelle A1 ein. Die einzelnen Ziffern z1 bis z8 kannst du in Zellen B2 bis B9 extrahieren. Verwende die Formel:

    =TEIL($A$1;ZEILE(A1);1)

    Für z1 bis z8.

  2. Berechnung der Prüfziffer P: In Zelle B3 (für P) füge folgende Formel ein:

    =WENN(11-REST(5+B2*3+B3*2+B4*7+B5*6+B6*5+B7*4+B8*3+B9*2;11)=11;0;WENN(11-REST(5+B2*3+B3*2+B4*7+B5*6+B6*5+B7*4+B8*3+B9*2;11)=10;5;11-REST(5+B2*3+B3*2+B4*7+B5*6+B6*5+B7*4+B8*3+B9*2;11)))
  3. Zusammenführen der Ergebnisse: In Zelle B5 kannst du die vollständige Zahl (8 Stellen + Prüfziffer) berechnen:

    =A1&B3

Häufige Fehler und Lösungen

  • Fehler: #NAME? oder #WERT! Fehlermeldungen.

    • Lösung: Überprüfe, ob alle Zellen korrekt referenziert sind und keine Tippfehler in den Formeln vorhanden sind.
  • Fehler: Prüfziffer wird nicht korrekt berechnet.

    • Lösung: Stelle sicher, dass die Formeln für die Prüfziffer P korrekt eingegeben wurden. Achte auf die Klammerplatzierung und die korrekten Zellreferenzen.

Alternative Methoden

Eine alternative Methode zur Berechnung der Prüfziffer könnte die Verwendung von VBA sein, um einen benutzerdefinierten Excel-Algorithmus zu programmieren. Hier ein einfaches Beispiel:

Function BerechnePruefziffer(z As String) As Integer
    Dim P As Integer
    P = 11 - ((5 + Mid(z, 1, 1) * 3 + Mid(z, 2, 1) * 2 + Mid(z, 3, 1) * 7 + Mid(z, 4, 1) * 6 + Mid(z, 5, 1) * 5 + Mid(z, 6, 1) * 4 + Mid(z, 7, 1) * 3 + Mid(z, 8, 1) * 2) Mod 11)
    If P = 11 Then
        BerechnePruefziffer = 0
    ElseIf P = 10 Then
        BerechnePruefziffer = 5
    Else
        BerechnePruefziffer = P
    End If
End Function

Praktische Beispiele

Nehmen wir an, du hast in Zelle A1 die Zahl 45123212 eingegeben. Die Prüfziffer P wird dann mit der oben genannten Formel berechnet:

  • Eingabe: 45123212
  • Die resultierende Zahl (nach Anwendung des Algorithmus in Excel) könnte 451232125 sein, wobei 5 die Prüfziffer ist.

Tipps für Profis

  • Datenvalidierung: Verwende die Datenvalidierungsfunktion in Excel, um sicherzustellen, dass nur gültige 8-stellige Zahlen eingegeben werden.
  • Makros: Wenn du oft mit ähnlichen Berechnungen arbeitest, kann das Erstellen eines Makros, das den gesamten Algorithmus durchführt, viel Zeit sparen.
  • Dokumentation: Dokumentiere deine Formeln und Algorithmen in Excel, um die Nachvollziehbarkeit zu gewährleisten und anderen Benutzern zu helfen.

FAQ: Häufige Fragen

1. Was bedeutet MOD in diesem Kontext?
MOD steht für den Modulo-Operator, der den Rest einer Division berechnet. Zum Beispiel gibt 5 MOD 2 den Wert 1 zurück.

2. Ist diese Methode in allen Excel-Versionen anwendbar?
Ja, die beschriebenen Formeln und Funktionen sind in allen modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

3. Kann ich den Algorithmus für andere Zahlen verwenden?
Ja, du kannst die Formeln anpassen, um sie für verschiedene Algorithmen oder Zahlenformate zu verwenden.

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