Clever-Excel-Forum

Normale Version: Daten aus SAP umwandeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe einen Datentransport aus SAP erhalten, der sich wie folgt darstellt :

 1.  Zelle ist als Zahlenformat Standard in Excel angekommen
 2.  Inhalt z.b. 200302 -> bedeutet :
       - Ziffer 1-4 gleich Jahreszahl (2003)
       - Ziffer 5-6 laufende Periode (02)
 
Folgende Aufgabe besteht für mich :

Spalte A = z. B. 200301 Spalte B = z.B. 200304

Differenz in Perioden zwischen 200301 und 200304 ermitteln !!
Lösung manuell = 3 Perioden.

Ich möchte gerne die Differenz ( 3 Perioden ) mit Excel ermittlen, da ich bisher
gezwungen wäre ca. 10.000 !! Zeilen manuell miteinander zu vergleichen.
Hinzu kommt außerdem, dass sich die Jahreszahl von 1991 bis 2015 durchzieht/verändert !

Wie kann ich die Einträge/Zahlen aus SAP so in Excel aufbereiten um die Rechnung nicht manuell
durchführen zu müssen.
Jahreszahl und Periode müssen getrennt miteinander verglichen werden um die Gesamtperioden darzustellen.

Vielen Dank für Eure Bemühungen/Lösungen/Anregungen zu dieser "kleinen" Aufgabe.
Hallo,

hier mal drei Varianten (1Periode mit 1Monat angesetzt!!!):


Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCDE
10200301200304333
11200210200405191919

ZelleFormel
C10=DATEDIF(DATUM(LINKS(A10;4);RECHTS(A10;2);0);DATUM(LINKS(B10;4);RECHTS(B10;2);1);"M")
D10=REST(RECHTS(B10;2)-RECHTS(A10;2);12)+(LINKS(B10;4)-LINKS(A10;4)-(RECHTS(B10;2)*1<RECHTS(A10;2)*1))*12
E10=DATEDIF(--("1."&RECHTS(A10;2)&"."&LINKS(A10;4))-1;MONATSENDE(--("1."&RECHTS(B10;2)&"."&LINKS(B10;4))-1;0)+1;"M")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
A1: 200301
B1: 200304
C1: =B1-A1


A1:200203
B1:200304
C1: =6*INT((B1-A1)/100)+MOD(B1-A1;100)
Hallo snb,

was soll das werden????

Jahresübergreifend kann das sowieso nur funktionieren, wenn man weiß, wieviel Perioden ein Jahr hat. Ich bin mal von Monaten ausgegenagen.


Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCD
1200210200405195101
22002032003041017

ZelleFormel
C1=B1-A1
D1=6*GANZZAHL((B1-A1)/100)+REST(B1-A1;100)
C2=B2-A2
D2=6*GANZZAHL((B2-A2)/100)+REST(B2-A2;100)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Hier ein sehr schlichter Versuch:
=12*(links(b1;4)-links(a1;4)) + rechts(b1;2) - rechts(a1;2)

Bis auf die Zellennummer entspricht das dem Aufbau der Vorgänger

Mfg
Wenn der TS eine Periode erwähnt und keine Monat setze ich voraus dass er/sie dafür einen Grund hat.
Offensichtilicht ist eine Periode<>Monat.
Meine Formel ist sehr robust weil die periode pro Jahr variieren kann zwischen 1 und 99.
Wenn du 6 änderst in 12 hast du deine Monate.

Aber das Urteil der TS scheint mir wichtiger.
Hallo,

dann ist die Version von Fennek ja ideal, da muß man nur die 12 gegen die Anzahl der möglichen Perioden pro Jahr auswechseln und es passt.
Dann hast du bestimmt

=6*INT((B1-A1)/100)+MOD(B1-A1;100)


übersehen, oder ..... ?
Hallöchen,

bei uns sind in dem Fall meistens die Kalenderwochen gemeint. Da müsste man dann überlegen, ob Anfang Januar die KW53 noch mit dem alten Jahr angegeben wird oder mit dem neuen - ebenso bei KW01. Also z.B. 201553 bis zum 31.12.2015 und 201653 ab dem 01.01.2016. Eventuell hat man dann am Jahresanfang und Jahresende die gleichen Wochen ...

Alternativ könnte man bei der Fragestellung auch noch Quartale vermuten. Als höchste Zahl im Beispiel stand ja die 04.

Und dann fragt mal Eure Frauen Wink Uff, das ist jetzt etwas neben der Spur Dodgy
Hi,

(31.01.2016, 07:26)schauan schrieb: [ -> ]Und dann fragt mal Eure Frauen Wink Uff, das ist jetzt etwas neben der Spur  Dodgy

:19: