Clever-Excel-Forum

Normale Version: Berechnung / Erzeugung 10 stelliger Zahlen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, habe eine Bitte,

Ich möchte mir 50 Karten oder mehr drucken, wo auf jeder Karte eine Zehnstellige Zahl steht, welche sich aus der Nummer der Karte berechnet.

Folgende Logik soll dabei zum Tragen kommen
  • 1 und 2. Stelle der Zahl = Kartennummer + 9 -- das Ergebnis dann Zahlen getauscht
    (Beispiel : Nr. 1 --> 1+9 = 10, also 1.&2. Stelle ist 01  - oder Nr. 25 --> 25+9 = 34, also 1.&2. Stelle ist 43
  • 3. Stelle ist 1. + 2. Stelle
  • 4. Stelle ist 2. + 3. Stelle
  • 5. Stelle ist 3. + 4. Stelle
  • usw. bis Zahl Zehnstellig ist
Hat da von Euch bitte jemand ne Formel, wie man das in Excel schnell diese Zahlen für die Kartennummern 1 - z.B. 99 zu berechnen
A1: 1
B1: =A1+9
C1: =RECHTS(B1)&LINKS(B1)
D1[:J1]: =LINKS(C1&(TEIL(C1;SPALTE(A1);1)+TEIL(C1;SPALTE(B1);1));10)

J1 enthält das Ergebnis 0112358139

Ist wie bei 1, 11, 21, ... keine leading zero erlaubt, wird es noch etwas komplizierter
Könntest du Erklären was das soll..
  • 3. Stelle ist 1. + 2. Stelle
  • 4. Stelle ist 2. + 3. Stelle
  • 5. Stelle ist 3. + 4. Stelle
  • usw. bis Zahl Zehnstellig ist


Letztendlich werden die stellen nicht einstellig bleiben wenn du die Ergebnisse der vorherigen Stellen addierst. Daher bleibt es auch nicht bei 10 stellen
Das geht schon in der dritten Stelle mit Kartennummer 10 los 10+1 = 19 >> dritte Stelle 10

Gruß Holger
Hier ein Beispiel für z.B. 2 Nummern (also ich brauche 50 oder mehr Karten) die von 1 - xx nummeriert sind

Kartennummer: 13 --> muss die 2246066280 ergeben
Kartennummer: 14 --> muss die 3257291011 ergeben usw.

Berechnung soll so erfolgen wie in meiner Frage

z.B bei der 14:

1.&2. Stelle: 32  (14+9 = 23 -- beide Stellen tauschen)
3. Stelle : 5 (3+2)
4. Stelle : 7 (2+5)
5. Stelle : 2 (5+7 = 12 -- immer rechte Stelle)
6. Stelle : 9 (2+7)
7. Stelle : 1 (2+9 = 11 -- rechte Stelle)
8. Stelle : 0 (9+1 = 10 -- rechte Stelle)
9. Stelle : 1 (1+0)
10. Stelle : 1 (0+1)

Hoffe jetzt habe ich es etwas klarer beschrieben, was ich meine

Habe schon versucht mit Teil() zu arbeiten aber es ist sehr aufwendig. Dachte mir ich schreibs mal hier ins Forum, da es hier bestimmt profis gibt Wink

(16.11.2019, 12:32)echo schrieb: [ -> ]Könntest du Erklären was das soll..
  • 3. Stelle ist 1. + 2. Stelle
  • 4. Stelle ist 2. + 3. Stelle
  • 5. Stelle ist 3. + 4. Stelle
  • usw. bis Zahl Zehnstellig ist


Letztendlich werden die stellen nicht einstellig bleiben wenn du die Ergebnisse der vorherigen Stellen addierst. Daher bleibt es auch nicht bei 10 stellen
Das geht schon in der dritten Stelle mit Kartennummer 10 los 10+1 = 19 >> dritte Stelle 10

Gruß Holger

es sollen immer die rechten Stellen der Ergebnisse genommen werden zur Berechnung der Stellen 3 bis 10 der Zahl
also z.B. von 12 --> 2. ; von 13 --> 3
Hallo,

wenn Dich Hilfsspalten nicht stören, würde ich es so machen ...

Code:
A1=14
B1=RECHTS(A1+9;1)&LINKS(A1+9;1)
C1=LINKS(B1;1)+RECHTS(B1;1)
D1=RECHTS(B1;1)+RECHTS(C1;1)
E1=RECHTS(RECHTS(C1;1)+RECHTS(D1;1);1)
:
:
J1=RECHTS(RECHTS(H1;1)+RECHTS(I1;1);1)
K1=B1&C1&D1&E1&F1&G1&H1&I1&J1    ' Ergibt dann 3257291011

Gruß
Zitat:Ich möchte mir 50 Karten oder mehr drucken, wo auf jeder Karte eine Zehnstellige Zahl steht, welche sich aus der Nummer der Karte berechnet.
Hallo
Mir ist im Moment nicht ganz klar was ab Kartennummer 91 passiert, aber das sich die Kartennummern ab  da  wiederholen ist klar, oder
Gruß Holger
(16.11.2019, 13:04)maninweb schrieb: [ -> ]Hallo,

wenn Dich Hilfsspalten nicht stören, würde ich es so machen ...

Code:
A1=14
B1=RECHTS(A1+9;1)&LINKS(A1+9;1)
C1=LINKS(B1;1)+RECHTS(B1;1)
D1=RECHTS(B1;1)+RECHTS(C1;1)
E1=RECHTS(RECHTS(C1;1)+RECHTS(D1;1);1)
:
:
J1=RECHTS(RECHTS(H1;1)+RECHTS(I1;1);1)
K1=B1&C1&D1&E1&F1&G1&H1&I1&J1    ' Ergibt dann 3257291011

Gruß
 Super - vielen Dank das hilft mir weiter