Werte innerhalb einer Zelle ermitteln
#1
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
Top
#2
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:
  • sdraxler
Top
#3
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?
Top
#4
Code:
=FIND(1;A1;1)
und
Zitat:=FIND("@";SUBSTITUTE(A1;"1";"@";LEN(A1)-LEN(SUBSTITUTE(A1;"1";"")));1)

https://trumpexcel.com/find-characters-last-position/
Top
#5
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.

Top
#6
=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)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#7
Danke. Funktioniert super!!!
Top


Gehe zu:


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