倩女幽魂宣传视频杨洋:如何在EXCEL单元格中设置各种要求

来源:百度文库 编辑:高考问答 时间:2024/04/27 14:39:32
我经常在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位数字” - 点“确定”

-------------------------------------------------
格式刷只能复制页面排版格式,不能复制公式的。
如果你要设置的多个单元格是同一行或同一列,可以用拖动的方式设置。
先设置好一个单元格,然后选定这个单元格,选定的单元格右下角有一个黑点,将鼠标指针移到这个黑点上,你会发现鼠标指针变成了一个细的黑十字,然后按住鼠标左键纵向或横向拖动,所有拖到的单元格会自动设置为和第一个同样的公式,公式中引用的单元格号会自动增加。
如果你要设置的多个单元格是不在同一行或同一列,就只有辛苦一点,一个一个设置了,拷贝公式可以快一点。

如果很多单元格都需要同样的设置,可以先复制已经设好格式的单元格,然后〈选择性粘贴〉-〈格式〉到其他单元格就行了,如果其他单元格不连续,可以按住Ctrl来一起选择