2013-03-04 8 views
7

Ich brauche eine Funktion, die einen ganzen Zellenwert in Excel übernimmt und den Wert in eine MD5-Hash-Entsprechung in einer neuen Zelle konvertiert. Gibt es eine Formel in Excel, die das tut? Ich brauche eine Lösung ohne VBA zu verwenden. Ist es möglich?MD5 Hash-Funktion in Excel ohne Verwendung von VBA

+5

* "Ich brauche eine Lösung ohne VBA zu verwenden." * Kurze Antwort darauf: Nr. – Tomalak

+3

Ein VBA-Ansatz wird hier diskutiert: http://StackOverflow.com/Questions/125785/Passwort-Hash-Funktion-Für-Excel -vba/125844. Sie sagen nicht, warum Ihre Anforderungen VBA verbieten, und ich bin mir nicht sicher, ob es eine Nicht-VBA-Lösung gibt. – Marc

+0

@ user2002935 pure Excel Formeln Lösung ist fast nie möglich, und ich denke nicht, dass es die Bemühungen wert ist. Schauen Sie nach VBA und geben Sie Ihre Ideen/den ersten Code für die Unterstützung der Gemeinschaft an. –

Antwort

17

Ich habe das getan. Hier können Sie MD5 in reinem Excel ohne VBA herunterladen.Büro NUR 2013.

https://tzamtzis.gr/2017/web-analytics/excel-function-md5-hashing-without-vba/ https://tzamtzis.gr/tzamtziswp/wp-content/uploads/2017/05/MD5.xlsx

Office-2013 kommt mit praktischen Funktionen für bitweise Operationen wie BITAND(), BITOR(), BITXOR(), BITR[L]SHIFT(). Ich denke, es ist technisch möglich MD5 in früheren Versionen von Office zu implementieren, aber es wird höllisch sein, weil Sie Werte in binäre konvertieren müssen, dann konvertieren diese Zeichenfolgen, dann einige Zeichen Ersatz gemischt mit arithmetischen Addition/Subtraktion etc usw. Fügen Sie dieser 15-stelligen maximalen Anzahl Genauigkeit hinzu (was bedeutet, dass Sie selbst bei der Verarbeitung von 16-Bit-Binärwerten Schwierigkeiten haben werden).

Meine Arbeitsmappe kann Zeichenfolgen mit bis zu 1024 ASCII-Zeichen verarbeiten. Dies dient zur Reduzierung der Dateigröße (die bereits 185 kb groß ist). Wenn Sie längere Nachrichten verarbeiten müssen, können Sie Berechnungsblöcke am Ende der Tabelle hinzufügen (ein einzelner Berechnungsblock besteht aus 64 Zeilen). Aber ich denke, das ist genug um zu zeigen, dass MD5 in reinem Excel keine wirklich gute Idee ist.

+6

Durch die Reihe der Upvotes scheint es, als ob Sie eine funktionierende Lösung haben, aber für die Langlebigkeit dieser Site, und um nicht von einer extern gedrosselten externen Referenz abhängig zu sein, könnten Sie bitte die entsprechenden Ausdrücke als Teil Ihrer Antwort posten? – billinkc

+0

Okay, ich werde daran arbeiten! Danke für die Bewertung. – Taosique

+0

@Taosique Das ist unglaublich! Könnte dies geändert werden, so dass Sie eine ganze Spalte von Eingaben kopieren und eine ganze Spalte von Ausgaben erhalten können? –