Ich arbeite derzeit an einer Excel-Tabelle, bei der ich die Konvertierung von 16-stelligen Oktalzahlen in das entsprechende 48-Bit-Zeichenformat automatisieren muss. Ich versuche, Daten mit einer Größe von über 27.000 Zeilen zu automatisieren.
Beispiel.
6401034316154000 = 110100000001000011100011001110001101100000000000
6401034651710000 = 110100000001000011100110101001111001000000000000
6401034646734000 = 110100000001000011100110100110111011100000000000
6401034312554000 = 110100000001000011100011001010101101100000000000
Vielen Dank im Voraus
Antwort1
B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","000"),"1","001"),"2","010"),"3","011"),"4","100"),"5","101"),"6","110"),"7","111")
A1 muss ein Wert vom Typ Zeichenfolge sein.
Antwort2
Bereiten Sie zunächst eine Tabelle für Binärzahlen bis 8 vor, wie unten in 2 Spalten angegeben, um den Binärwert der Oktalzahlen wie unten angegeben zu ersetzen
0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111
. Angenommen, die Tabelle befindet sich in den ZellenV4:W11
.Für jedes Bit Ihrer 16 Ziffern verwenden Sie die vertikale Nachschlageformel, um den Wert des Bits zu erhalten, und platzieren Sie es in einer Zelle. Kopieren Sie die Formel für alle 16 Ziffern mit absoluter Referenz
Führen Sie die Suche nach allen 16-Bit-Werten aus der Tabelle von Schritt 2 durch.
Beispielsweise ist für Ihre 16-stellige Zahl der vertikale Nachschlagewert der ersten Ziffer
6
=110
,( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )
der zweiten Ziffer ,4 = 100
der dritten Ziffer0=000
, der vierten Ziffer und so weiter für alle 16 Zeichen.1
001
Jetzt kombinieren Sie alle 48 Ziffern aus 16 Ziffern, indem Sie sie beispielsweise mithilfe der Verkettungsformel kombinieren
Digit1&Digit2&Digit3&.......&Digit16
.Dadurch erhalten Sie die gewünschte Zeichenfolge mit der Länge 48, jetzt im Binärformat.
Kopieren Sie die Formel in die Zeilen, um die gewünschten Ergebnisse zu erhalten.