由于工作需要,今天要将我系所有机房中的计算机出厂编号录入到Excel中。由于编号都比较长,所以考虑采取捷径来完成。
1、机箱的编号格式为“SA3802****”,即两位字母+8位数字,而且这两个字母都是“SA”,8位数字中的前4位也一样,只有后4位数字不一样。 我想能不能只往单元格中输入后4位不相同的数字,而前面的2个相同的字母和4个不变的数字自动添加上。以“Excel 自动添加前缀”为关键字,谷歌一下,找到解决办法:
将填入机箱编号的所有单元格选中,右键--设置单元格格式--数字--自定义--在右边的类型后面的框中输入:"SA3802"@,确定即可。往任一单元格中输入1234,回车之后,单元格内容自动变为“SA38021234”,实现了。
2、显示器编号较为复杂,格式为:*M**** ****。即一位数字+字母M+8位数字。其中第一位的数字和最后4位的数字是不同的。这样用上面第1条讲的方法显然不行,我就考虑用别的办法。仍然是谷歌一下,在百度文库中找到解决办法:
还是自定义单元格,在类型后面的框中输入:0M"1234"0000,确定即可。其含义是,第一个0代表用户输入1位数字,M直接显示,引号中的1234也直接显示,后面4个0表示用户输入的数字。这样用户连续输入5个数字,Excel会自动将第一个数字放到M前面,剩下的4个数字放到最后。即:如果你输入12345,回车后单元格中就会变成:1M12342345。 这样我的问题也就解决了。
仔细看一下,自定义格式中还用到#、*、\等符号,其原理和正则表达式类似。