J'ai une liste d'adresses IP sous la forme suivante:
010.125.015.013
010.125.153.012
010.125.012.135
Je ne peux pas exécuter de ping avec ce formulaire car Windows pense que c'est une forme octale en pointillés. Je dois supprimer les 0 en tête après chaque point.
Ce n'est pas si simple car certains d'entre eux n'ont pas de 0 après les points du tout et certains ne l'ont que sur le dernier octet alors que certains l'ont sur le troisième octet ou les deux.
À moins qu'il n'y ait une solution pour forcer le ping à interpréter, c'est comme une adresse IP décimale en pointillés.
Quelqu'un peut-il aider?
Merci
networking
microsoft-excel
Michal
la source
la source
123.234.000.276
? (Oui, faux exemple.)^0
(correspondre à un zéro au début de la chaîne!)Réponses:
Voici ce que vous pouvez faire:
Je suppose que chaque IP est dans une seule cellule en tant que texte. Convertissez maintenant cette cellule unique en colonnes (en utilisant la fonction Text-to-Columns) en spécifiant
.
(point) comme délimiteur. Ils doivent maintenant être distribués sous forme de nombres dans les 4 prochaines cellules consécutives, le zéro devant devrait maintenant disparaîtreUtilisez la fonction Concaténer (voir l'aide d'Excel pour plus de détails et joindre les 4 nombres en les incluant
.
après chaque chaîne. Maintenant, vous devriez avoir une cellule avec la même IP excluant tous les zéros de tête.la source
Qu'en est-il de
la source
Celui-ci utilise
SUBSTITUTE
:Tout d'abord, il coupe l'espace vide autour de l'IP (in
C5
), ajoute un préfixe@.
, le remplace.0
par.
deux fois, puis supprime le préfixe ajouté@.
.la source
TRIM
pour vous assurer de ne laisser aucun espace blanc éventuel (... et toujours gagnant de codegolf jusqu'à présent! ;-D)Battu à temps (je dois traduire des formules de l'italien vers l'anglais ... aussi je ne dispose que de LibreOffice ...) Quoi qu'il en soit, en supposant que les adresses IP sont sur la colonne A, je suggère ceci:
la source
;
pas,
comme séparateur des paramètres des formules, il faut donc les changer - en Italie, nous utilisons la virgule (pas le point) comme séparateur pour la partie décimale des nombres. Enfin et surtout, j'utilise Excel au travail mais à la maison, je n'ai que LibreOffice et je dois admettre qu'il n'est pas aussi bien documenté qu'Excel (j'espère toujours que les noms des formules restent les mêmes entre les deux) et qu'il manque définitivement de belles fonctionnalités par rapport à lui ....
dans LibreOffice alors que dans Excel vous devez utiliser à la!
place ('Sheet 1'.A1
<=>'Sheet 1'!A1
).