Tengo una lista de direcciones IP en el siguiente formulario:
010.125.015.013
010.125.153.012
010.125.012.135
No puedo ejecutar ping con ese formulario ya que Windows piensa que es un formulario octal punteado. Necesito eliminar los primeros 0 después de cada punto.
No es tan simple ya que algunos de ellos no tienen ceros a la izquierda después de los puntos en absoluto y algunos de ellos lo tienen solo en el último octeto donde algunos lo tienen en el tercer octeto o ambos.
A menos que haya una solución para obligar a ping a interpretar es como una dirección IP decimal con puntos.
¿Alguien puede ayudar?
Gracias
networking
microsoft-excel
Michal
fuente
fuente
123.234.000.276
? (Sí, ejemplo falso.)^0
(¡coincide con un cero al comienzo de la cadena!)Respuestas:
Esto es lo que puedes hacer:
Supongo que cada IP está en una sola celda como texto. Ahora convierta esta celda individual en columnas (mediante la función Texto a columnas) especificando
.
(punto) como delimitador. Ahora se distribuirán como números en las siguientes 4 celdas consecutivas, el cero inicial ahora debería desaparecerUse la función Concatenar (consulte la ayuda de Excel para obtener detalles y unir los 4 números incluyendo
.
después de cada cadena. Ahora debe tener una celda con la misma IP excluyendo todos los ceros a la izquierda).fuente
Qué pasa
fuente
Este usa
SUBSTITUTE
:En primer lugar, se recorta el espacio en blanco alrededor de la IP (en
C5
), añade un prefijo@.
, sustitutos.0
con.
dos veces y luego elimina el prefijo añadido@.
.fuente
TRIM
para asegurarte de no dejar ningún espacio en blanco eventual (... y aún codegolf ganador hasta ahora! ;-D)Batido a tiempo (debo traducir fórmulas del italiano al inglés ... también dispongo de LibreOffice ...) De todos modos, suponiendo que las direcciones IP estén en la columna A, sugeriría esto:
fuente
;
no,
como parámetros de fórmulas separador de manera que se necesita para cambiarlos - por cierto en Italia utilizamos coma (no DOT) como separador de la parte decimal para los números. Por último, pero no menos importante, uso Excel en el trabajo, pero en casa solo tengo LibreOffice y debo admitir que no está tan bien documentado como Excel (siempre espero que los nombres de fórmula sigan siendo los mismos entre los dos) y definitivamente carece de algunas características agradables en comparación con él ....
en LibreOffice, mientras que en Excel debe usar!
en su lugar ('Sheet 1'.A1
<=>'Sheet 1'!A1
).