[转载]Excel超链接的应用-在Excel里输入身份证号,自动生成查找身份证信息的链接 – 耕者 – 博客园.
今天公司一位同事告诉我,她想把在Excel里输入的身份证号码设置超链接,直接点击就可以链接到网页里显示查找的信息,问题很突然,正常情况下我们都知道设置超链接时直接是把固定链接地址设置到超链接即可,而这里显然是要传递参数才行,就以http://www.ip138.com/ 的身份证查询链接为例:http://qq.ip138.com/idsearch/index.asp?action=idcard&userid=123456789012345678&B1=%B2%E9+%D1%AF 其中123456789012345678就是要传递的参数(这里表示身份证号码),如何完成这一自动填写参数过程呢,首先我想到了两个公式:超链接HYPERLINK和文本截取SUBSTITUTE
公式语法:
HYPERLINK(link_location, friendly_name)
link_localtion:链接地址
friendly_name:为单元格内要显示的信息
SUBSTITUTE(text,old_text,new_text,instance_num)
Text:为需要替换其中字符的文本,或对含有文本的单元格的引用
Old_text : 为需要替换的旧文本
New_text :用于替换 old_text 的文本
Instance_num :为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则 将用 new_text 替换 Text 中出现的所有 old_text
我的示例:
假如我在A1单元格里输入身份证号码”‘123456789012345678″(注意要用文本格式),将D1单元格最为自动生成的超链接:公式如
” =HYPERLINK(SUBSTITUTE(“http://qq.ip138.com/idsearch/index.asp?action=idcard&userid=000000000000000000&B1=%B2%E9+D1%AF”,”000000000000000000″,A1,1),A1) ” ,再D1单元格的数据将自动显示为123456789012345678的超链接,单击即可进入网页查询身份信息