Berechnung / Erzeugung 10 stelliger Zahlen
#1
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
Top
#2
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
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#3
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
Top
#4
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, 13: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
Top
#5
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Top
#6
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


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 28,34 KB / Downloads: 0)
Top
#7
(16.11.2019, 14: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
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste