Excel: Zeile auslesen im Format 0001, 0002...

JamesFunk

Commodore
Registriert
Okt. 2012
Beiträge
4.643
Hi,

ich möchte in Excel eine Spalte mit laufenden Nummern erstlelen:

Zelle_01_Datum_Person, die er eingegeben hat.

Also z.B.:

0001_01_010514_JF
0002_01_010514_JF
0003_01_010514_JF


Mit =Zelle(A1) bekomme ich in Zelle A1 die "1" ausgegeben. Wie erweitert man das auf 0001?
Die 01 dahinter ist fix, das Datum bekomme ich hin.
 
Das bekomme ich nicht hin.

Beim Verketten dieses Codes sind die 0en weg.
 
Hi, versuch mal die Zelle Benutzerdefiniert als "000"# zu formatieren. So bekommst du zumindest immer drei Nullen davor. Aber irgendwie hab ich das Gefühl bei 10 soll dann 0010 rauskommen, oder?

Edit: Bzw. wie ist denn der Rest aufgebaut, hast du quasi dann in Spalte A das Datum, in Spalte B die Person und in Spalte C dann die laufende Nummer?
 
Zuletzt bearbeitet:
Wie schon in einem deiner anderen Beiträge handelt es sich hier um ein Problem zwischen Excels interner Rechnung und der Anzeige am Bildschirm. Eine Zahl ist in Excel immer nur 1, 10, 100, 1000 und nicht 0001, 0010, 0100, 1000! Mit der Zellformatierung kann man zwar erreichen, dass der Inhalt einer Zelle wie gewünscht dargestellt wird, das funktioniert aber nur mit der Ausgabe einer ganzen Zelle und ändert nichts daran, dass alle Formeln weiterhin die Zahlen nur als 1, 10, 100, 1000 sehen. Sobald du eine Formel wie Verketten verwendest, arbeitest du wegen Sachen wie dem Unterstrich und den zwei Buchstaben aber nicht mehr mit Zahlen sondern mit Text.

Daher ist die Lösung auch dieses Mal die besondere Formatierung via der Text-Formel, zum Beispiel ergibt folgende Formel die Text-Ausgabe "0001", weil die Zeilennummer der Zelle A1 die Zahl 1 zurück gibt.

=TEXT(ZELLE("zeile";A1);"0000")
 
Die Nullen kommen davor nicht.

Meine Formal ist jetzt:

=VERKETTEN(ZEILE(A3)-2;"_01_";VERKETTEN(TEXT(TAG(B3);"00");TEXT(MONAT(B3);"00");TEIL(JAHR(B3);3;2));"_JF")


Der erste Artikel steht in der Zeile 3. Deshalb:
ZEILE(A3)-2
Es wird dann eine 1 ausgegeben.

_01_
Ist die Gruppe. In anderen Reitern ist es die 02, 03 usw. Das muss man händisch ändern.

In Spalte B steht das Datum (z.B: 01.05.2014)
Dieser Teil:
VERKETTEN(TEXT(TAG(B3);"00");TEXT(MONAT(B3);"00");TEIL(JAHR(B3);3;2))

Gibt dann aus:
010514

_JF ist mein Kürzel.
In Summe dann:

1_01_010515_JF

Am Anfang sollen aber drei Nullen stehen.

Artikel 10 soll 0010, Artikel 1000 1000 sein.



Wenn ich in einer Zelle dieses schreibe;

=ZEILE(A3)-2

Und benutzerdefiniert formatiere, dann steht da 0001.
Beim Verketten ist es aber weg.
Ergänzung ()

dreamy_betty schrieb:
Daher ist die Lösung auch dieses Mal die besondere Formatierung via der Text-Formel, zum Beispiel ergibt folgende Formel die Text-Ausgabe "0001", weil die Zeilennummer der Zelle A1 die Zahl 1 zurück gibt.

=TEXT(ZELLE("zeile";A1);"0000")

Danke, läuft.

Vielen vielen Dank!
 
=VERKETTEN(wenn(A3<10;"000";wenn(A3<100;"00";wenn(A3<1000;"0";"")));ZEILE(A3)-2;"_01_";VERKETTEN(TEXT(TAG(B3);"00");TEXT(MONAT(B3);"00");TEIL(JAHR(B3);3;2));" _JF")
Ergänzung ()

ich habe es nicht getestet, sollte aber funktionieren
 
@ Rego: das müsste man noch etwas ändern, da die Abfrage A3<100 nicht klappen wird (in der Zelle wird das Ergebnis ausgegeben).

Die Lösung von oben funktioniert aber.
 
Zurück
Oben