excel 怎么把IP地址转换成000.000.000.000的格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel 怎么把IP地址转换成000.000.000.000的格式相关的知识,希望对你有一定的参考价值。
如题。
我用的是office2007,比如在单元格中显示的是218.26.3.60,怎么才能让它变成218.026.003.060的格式,同时也需要考虑到有些IP地址格式不需要转换的情况,谢谢。
谢谢大家的回答!
将IP地址分列成四个单元格
然后用TEXT函数再将四个单元格进行连接即可
比如
麻烦问一下,怎么做分列数据,谢谢。
追答百度一下: EXCEL分列
去自学一下
为什么我的没有转换成功呢??
您这个是不行的,“26”需要添加的“0”加到了后面,变成“260”了。
追答嗯,想得简单点了,小数位的0是补在后面的,看来要分成4段了,公式太长了。
=TEXT(LEFT(A1,FIND("/",SUBSTITUTE(A1,".","/",1))-1),"000.")&TEXT(MID(A1,FIND("/",SUBSTITUTE(A1,".","/",1))+1,FIND("-",SUBSTITUTE(A1,".","-",2))-FIND("/",SUBSTITUTE(A1,".","/",1))-1),"000.")&TEXT(MID(A1,FIND("/",SUBSTITUTE(A1,".","/",2))+1,FIND("-",SUBSTITUTE(A1,".","-",3))-FIND("/",SUBSTITUTE(A1,".","/",2))-1),"000.")&TEXT(RIGHT(A1,LEN(A1)-FIND("/",SUBSTITUTE(A1,".","/",3))),"000")
c++中一个long类型数据转换成IP地址
C++中,反过来,如果要把一个这种运算完以后的二进制数字直接生成一个IP地址的字符串的话,可以用下面这个函数。inet_ntoa()将网络二进制的数字转换成网络地址
相关函数 inet_addr,inet_aton
表头文件
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
定义函数 char * inet_ntoa(struct in_addr in);
函数说明 inet_ntoa()用来将参数in所指的网络二进制的数字转换成网络地址,然后将指向此网络地址字符串的指针返回。
返回值 成功则返回字符串指针,失败则返回NULL。
结构in_addr定义如下
struct in_addr
unsigned long int s_addr;
;
4) 代码例子:
unsigned long int ip = inet_addr(ipString.c_str());
in_addr subnetIp;
subnetIp.s_addr = ip &Mask;
subnetIpAddr = inet_ntoa(subnetIp);
5) 说明: 参考技术A 声明一个联合体 union unsigned char b[4]; long l; ;
把long塞进去,把四个byte取出来,ok。
注意网络地址字节顺序和主机地址字节顺序:前者是big-endian,后者在普通的个人计算机上是little-endian。
比如127.0.0.1 是 0x0100007f, 存入l后,b的值是 127, 0, 0, 1追问
c++中使用WINSOCK控件,调用Accept(ID);ID 是long类型的,如果它是代表IP地址,那如何用代码转换成IP地址?
追答啊?控件?我不用MFC,平时直接调用api的,不晓得什么控件……
api里面没见过ID这东西,它自己封装以后抽象出来的什么东西吧
以上是关于excel 怎么把IP地址转换成000.000.000.000的格式的主要内容,如果未能解决你的问题,请参考以下文章