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

Zahlenformat suchen lassen

Forumthread: Zahlenformat suchen lassen

Zahlenformat suchen lassen
17.03.2025 15:11:08
Heinz
Hallo Liebe Excellenten,

ich habe eine Liste mit Abverkäufen von ca. 3000 Artikeln bekommen.

In Spalte 1 steht die Artikelbezeichnung, in Spalte 2 der Umsatz und in Spalte 3 die Stückzahl
Also z.B.
Artikel 1 50 Euro 10 ST
Artikel 2 75 Euro 5 ST
Artikel 3 10 Euro 2 ST
......

Die Bezeichnung ST (=Stück) ist als Zahlenformat angelegt, d.h. wenn ich in die
Zelle klicke, sehe ich in der Eingabezeile nur der Zahlenwert als Anzahl.

Ich kann jetzt relativ einfach in Spalte 4 den Stückpreis errechnen (Umsatz / Anzahl).

Das Problem:
Es gibt in der Tabelle auch andere Mengenangaben wie "MB" oder "KOA", die ebenfalls als
Zahlenformate angelegt sind, mit denen ich aber nicht rechnen kann und will.

Artikel 4 60 Euro 5 KOA
Artikel 5 30 Euro 5 MB

Die sollen nicht in die Berechnung des Stückpreises einbezogen werden.

Die Liste soll am Ende so aussehen:
Artikel 1 50 Euro 10 ST 10 Euro
Artikel 2 75 Euro 5 ST 15 Euro
Artikel 3 10 Euro 2 ST 5 Euro
Artikel 4 60 Euro 5 KOA ------
Artikel 5 30 Euro 5 MB ------
.........

Geht so was? Kann man Berechnungen so definieren, dass
das Zahlenformat in die Berechnungsbedingung einfließt?

Oder könnte ich zumindest nach Zahlenformaten sortieren, dann
könnte ich nach der Sortierung die Formel nur in die Zeilen
einfügen, bei denen in die Anzahl als Zahlenformat mit "ST" formatiert ist.

Ich freue mich auf Eure Vorschläge

Heinz

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zahlenformat suchen lassen
17.03.2025 15:23:41
{Boris}
Hi,

dafür musst Du in einer extra Spalte das Zahlenformat auslesen. Da es dafür (noch) keine echten Bordmittel gibt, bietet sich eine winzige UDF an:

Function ZF(Zelle As Range) As String

ZF = Zelle.NumberFormatLocal
End Function


=ZF(A1)

liefert dann das Zahlenformat aus Zelle A1 als Text. Und diesen Text kannst Du dann in der Formel verwerten:

Steht das Ergebnis z.B. in B1, dann:

=WENN(ZÄHLENWENN(B1;"*ST*");Umsatz*Anzahl;"")

VG, Boris
Anzeige
AW: Zahlenformat suchen lassen
17.03.2025 15:34:50
daniel
Hi
das Zahlenformat der Zelle abzufragen ist etwas kompliziert.
entweder man programmiert sich da was mit VBA, oder man nutzt alte Funktionen, die MS mittlerweile "versteckt" hat und die nur noch über Namen zugänglich sind.

Um jetzt differnziert zu arbeiten, brauchst du das Zahlenformat als Wert in einer Zelle.
Dann kannst du es in Wenn-Abfragen oder in ZählenWenns/SummeWenns verwenden.

gehe hierzu so vor:

1. markiere die Zelle in der Spalte, in der das Zahlenformat als Text erscheinen soll und in der ersten Datenzeile
2. Gehe jetzt in den Namensmanager (Menü "Formeln", dort ein großer Button) und lege einen neuen Namen an.
diese bekommt dann diesen Namen: "ZahlenFormat"
und folgende Formel bei "bezieht sich auf": =Zelle.Zuordnen(7;!$C2)
(wobei C2 die Zelle ist, in der die Stückzahl steht, in der obersten Datenzeile, das ! gehört dazu)
3. schriebe dann in die Zelle die Formel: =ZahlenFormat
4. kopiere die Formel soweit wie benötigt nach unten.

damit hast du dann das Zahlenformat als Text und kannst damit arbeiten (Filtern, in Formeln auswerten, als Merkmal in einer Pivottabelle benutzen, sortieren usw)
weiter Infos zum Zelle.Zuordnen findest zu hier:
https://answers.microsoft.com/de-de/msoffice/forum/all/die-excel4-makrofunktion-zellezuordnen/6ee8af02-b52c-45b7-94ef-7f7bb7e45d88
beachte weiterhin, dass das Ändern eines Zellformats keine Neuberechnung der Formeln auslöst.
Aber da du ja vorgegebene Zahlenformat, die du nur auswerten willst, hast, sollte das kein Problem sein.


Gruß Daniel
Anzeige
Vielen Dank für die Lösung
17.03.2025 15:50:20
Heinz
Hallo Boris, Hallo Daniel,

gleich zwei Lösungen, die beide funktionieren.

Vielen Dank
Nachtrag
17.03.2025 15:33:50
{Boris}
Hi,

...die Abfrage mit ZÄHLENWENN auf "*ST*" funktioniert in dem Moment nicht, in dem das Zellformat z.B. mit Standard" ST" vergeben ist, da ST halt auch im Wort Standard vorkommt (und ZÄHLENWENN unterscheidet nicht zwischen GROSS-und kleinschreibung).
Entweder kannst Du dieses Format ausschließen oder aber Du kannst ZÄHLENWENN nicht verwenden sondern alternativ z.B.:

=WENN(ANZAHL(FINDEN("ST";B1));Umsatz*Anzahl;"")

VG, Boris
Anzeige

Forumthreads zu verwandten Themen

Anzeige