如何在EXCEL单元格中设置各种要求

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:28:26
我经常在EXCEL单元格中输入身份证,由于数字太多,有时容易出错,我想把单元格设置成只能输入15位或18位数字的,否则就提示出错,这样就不容易出错了,哪位高手请指教!
一楼的办法确实可行,但有很多单元格都需要同样的设置,请教有什么简易的办法吗?我试过用格式刷,但好象不行!

试试看行不:
选中身份证号码数据区域(假设是B列,第一个单元格是列标题);
执行“数据/有效性”命令,打开“数据有效性”对话框;
“有效性条件”“设置”“允许”选择“自定义”,“公式”栏中输入“=OR(LEN(B2)=15,LEN(B2)=18)”(不含引号),“确定”;
设置数据区域的数字格式为“自定义”。
在数据区域直接输入数据,当数据位数不是15或18位时,系统自动提出警告。
不妨可以在“有效性”设置时,“出错警告”中设置信息,“标题”“错啦!”,“错误信息”栏输入“身份证号码位数不是15位或18位”。

选定需要的单元格(以单元格D8为例) - 点鼠标右键 - 设置单元格格式 - 数字:分类 - 选“文本” - 点“确定” - 选菜单 - 数据 - 有效性 - 设置:有效性条件:允许 - 选“自定义” - 在“公式”栏中输入引号中公式“=AND(ISNUMBER(VALUE(D8)),OR(LEN(D8)=15,LEN(D8)=18))” - 点“确定” - 试试看,是不是已经设置好了

=AND(ISNUMBER(VALUE(D8)),OR(LEN(D8)=15,LEN(D8)=18))
这个公式检查单元格输入内容,内容为数字、且长度为15位或18位时通过,否则提示出错。身份证号码位数较长,必须将单元格设置为文本格式才能正确输入,但判断串是否为数字的isnumber函数会将文本格式单元格都理解为文本,故先用value函数将文本单元格内容转换为数字。len函数返回文本长度,and和or函数就是简单的逻辑判断。

你还可以在有效性中设置“输入信息”和“出错警告”,这样更完善一些。
菜单 - 数据 - 有效性 - 选“输入信息” - “标题”栏输入“身份证号码” - “输入信息”栏输入“请输入15位或18位身份证号码” - 选“出错警告” - “标题”栏输入“身份证号码位数错误” - “错误信息”栏输入“身份证号码必须为15位或18位数字” - 点“确定”

-------------------------------------------------
格式刷只能复制页面排版格式,不能复制公式的