Fonction de hashage MD5 dans excel sans l'aide de VBA
J'ai besoin d'une fonction qui va prendre toute une valeur de cellule dans Excel et de convertir la valeur dans le hachage MD5 équivalent dans une nouvelle cellule. Est-il une formule dans excel, qui le fait? J'ai besoin de solution sans l'aide de VBA. Est-il possible?
"j'ai besoin de solution sans l'aide de VBA." réponse Courte: Non.
Un VBA approche est discutée ici: stackoverflow.com/questions/125785/.... Vous ne dites pas pourquoi vos exigences interdire VBA, et je ne suis pas sûr qu'il y a une non-solution VBA.
pure formules Excel solution n'est presque jamais possible, et je ne pense pas que cela vaut la peine d'efforts. Regarder vers VBA et de fournir vos idées / code initial pour l'assistance de la communauté.
Tout est possible, vous pouvez mettre en œuvre l'ensemble de l'algorithme multi caché des feuilles, puis demande à l'utilisateur de la clé de l'entrée dans la cellule en particulier) et de récupérer la valeur de hachage d'une autre cellule. La question est, pensez-vous vraiment envie de le faire de cette façon?
Qu'est-ce que la plage de données pour les valeurs de cellule? Est-ce quelque chose que vous pouvez prédire avec un modèle donné? Comme une séquence de chaîne?
Un VBA approche est discutée ici: stackoverflow.com/questions/125785/.... Vous ne dites pas pourquoi vos exigences interdire VBA, et je ne suis pas sûr qu'il y a une non-solution VBA.
pure formules Excel solution n'est presque jamais possible, et je ne pense pas que cela vaut la peine d'efforts. Regarder vers VBA et de fournir vos idées / code initial pour l'assistance de la communauté.
Tout est possible, vous pouvez mettre en œuvre l'ensemble de l'algorithme multi caché des feuilles, puis demande à l'utilisateur de la clé de l'entrée dans la cellule en particulier) et de récupérer la valeur de hachage d'une autre cellule. La question est, pensez-vous vraiment envie de le faire de cette façon?
Qu'est-ce que la plage de données pour les valeurs de cellule? Est-ce quelque chose que vous pouvez prédire avec un modèle donné? Comme une séquence de chaîne?
OriginalL'auteur user2002935 | 2013-03-04
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait. Ici vous pouvez télécharger MD5 dans la pure Excel sans VBA. Office 2013 SEULEMENT.
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 est livré avec des fonctions pratiques pour les opérations bit à bit comme
BITAND()
,BITOR()
,BITXOR()
,BITR[L]SHIFT()
. Je pense que c'est techniquement possible à mettre en œuvre MD5 dans les versions antérieures d'Office, mais il sera totale en enfer parce que vous aurez à convertir des valeurs en binaire, puis de convertir cette de chaînes, puis faire un peu de caractère de remplacement mélangé avec de l'arithmétique d'addition/soustraction etc. etc. Ajoutez à cela à 15 chiffres nombre maximum de précision (ce qui signifie que vous avez encore le temps de traitement de 16-bit valeurs binaires).Mon classeur peut traiter des chaînes de jusqu'à 1024 caractères ASCII de long. C'est pour réduire la taille du fichier (ce qui est déjà 185 ko). Si vous avez besoin de traiter des messages plus longs, vous pouvez ajouter un calcul des blocs vers le bas de la table (un simple calcul en bloc se compose de 64 lignes). Mais je pense que c'est à peu près suffisant pour démontrer que MD5 dans la pure Excel n'est pas vraiment une bonne idée.
Ok, je vais travailler sur ce! Merci pour les commentaires.
C'est incroyable! Cela pourrait-il être modifié de sorte que vous pouvez copier l'ensemble de la colonne d'intrants et d'obtenir l'ensemble de la colonne de sorties?
Non, vous avez besoin de copier l'ensemble de la feuille calc pour un calcul. Vous pouvez également copier l'intégralité de l'information sur la feuille calc et le placer sur la même feuille, par exemple vers la droite.
Pouvez-vous s'il vous plaît poster cela dans github ou dans un résumé ou quelque chose? Je n'ai pas confiance les liens de téléchargement.
OriginalL'auteur Taosique