Registriert seit: 21.10.2020
Version(en): 2016
Hallo,
ich habe Zellen in denen Zeichenketten wie nachfolgend dargestellet enthalten sind:
A1: 01001100
A2: 10011100
A3: 00011011
Ich möchte für jede Zelle ermitteln an welcher Stelle die erste und die letzte 1 stehen. Bei Zelle A1 sind das die Stellen 2 und 6, Bei Zelle A2 sind das die Stellen 1 und 6
Gibt es eine Möglichkeit diese Stellen zu ermitteln?
LG
Stuart
Registriert seit: 06.12.2015
Version(en): 2016
Hallo,
die gezeigten Werte sehen aus wie Binär-Zahlen. Excel kann sie direkt in Dezimal umrechen. Danach kann dann auf ">127", "ungerade" usw geprüft werden.
mfg
(es geht auch direkt mit VBA.Instr(1, cells(1,1), "1"))
Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:1 Nutzer sagt Danke an Fennek für diesen Beitrag 28
• sdraxler
Registriert seit: 21.10.2020
Version(en): 2016
Die Zahlen sehen aus wie Binärzahlen. Die Zeichenkette zeigt eigentlich Monate an. Jede Stelle steht für 1 monat. D.h. wenn an zweiter Stelle eine 1 steht, dann gab es im zweiten Monat eine Bestellung. Das nur zum Hintergrund.
Gibt es auch eine Lösung ohne VBA?
Registriert seit: 18.10.2020
Version(en): 365
21.10.2020, 17:18
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2020, 17:18 von Warkings.)
und
Zitat:=FIND("@";SUBSTITUTE(A1;"1";"@";LEN(A1)-LEN(SUBSTITUTE(A1;"1";"")));1)
https://trumpexcel.com/find-characters-last-position/
Registriert seit: 12.04.2014
Version(en): Office 365
Moin
Code:
=AGGREGAT(15;6;1/(1/(TEIL(A1;SEQUENZ(LÄNGE(A1));1)*SEQUENZ(LÄNGE(A1))));1)
=AGGREGAT(14;6;1/(1/(TEIL(A1;SEQUENZ(LÄNGE(A1));1)*SEQUENZ(LÄNGE(A1))));1)
Wir sehen uns!
... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
=VERGLEICH(1;--TEIL(A1;ZEILE($1:$8);1);)
=VERGLEICH(1;--TEIL(A1;ZEILE($1:$8);1))
für ältere Excel (dann wohl mit {} abzuschließen)
Registriert seit: 21.10.2020
Version(en): 2016
Danke. Funktioniert super!!!