10 ChatGPT+办公
编写Excel公式
ChatGPT具有一定的编程能力,在日常办公中让它帮我们编几个Excel公式也是没问题的。需要注意的是,由于ChatGPT还不具备识图的能力,我们不能通过截图的方式让ChatGPT“看到”数据,而要用简洁的文字把数据的情况描述出来。
Q:我有一个Excel工作表,B列中是员工的身份证号,我想从身份证号中提取员工的性别,应该怎么编写公式呢?
A:在Excel中,您可以使用以下公式提取身份证号中的性别信息:
①在新列中放置公式:在C列中,输入以下公式:=IF(MOD(MID(B2,17,1),2)=0,"女","男")
②将公式拖动到所有单元格中:您可以按住鼠标右键拖动该公式以应用于每个单元格。
请注意,上述公式假定B列中的第17个字符代表性别,并且用了中文的“女”和“男”。如果您的身份证号的格式与此不同,请修改公式以适应您的需求。
把ChatGPT给出的公式输入工作表中进行验证,成功地达到了目的。效果如下图所示。

如果不理解ChatGPT给出的公式,还可以让它给我们讲解一番。
Q:能详细解释一下这个公式中用到的函数吗?
A:这个公式中使用了以下几个Excel函数:
①IF函数:该函数用于执行条件判断,如果指定的条件为TRUE,则返回一个值,如果条件为FALSE,则返回另一个值。该函数的语法如下:IF(logical_test, [value_if_true], [value_if_false])
②MOD函数:该函数返回第一个参数除以第二个参数的余数。该函数的语法如下:
MOD(number, divisor)
③MID函数:该函数返回一个文本字符串中从开头位置开始的指定长度的字符。该函数的语法如下:
MID(text, start_num, num_chars)
希望以上信息能帮助您理解这个公式的工作原理。
ChatGPT不仅能“授人以鱼”,还能“授人以渔”,可以说是一个相当称职的办公小助手。
编写Excel VBA代码
对Excel有一定了解的办公人士都知道,如果想进一步提高Excel的使用效率,只掌握工作表函数是远远不够的,还需要掌握VBA。但是VBA有一定的难度,学习起来并不轻松。如果临时有工作任务需要用VBA来完成但又不会写代码,可以向ChatGPT求助。
Q:我有一个Excel工作簿,其中有多个工作表,我想把每个工作表都保存成单独的工作簿,你能帮我编一段VBA代码吗?
A:当然可以!下面是一个使用VBA将Excel工作簿中的每个工作表单独保存为工作簿的代码:

使用方法:
①在Excel中打开您要拆分的工作簿。
②按Alt+F11,打开Excel的Visual Basic编辑器。
③在Visual Basic编辑器中粘贴上面的代码。
④按F5运行代码。
代码将创建与源工作簿相同路径下的多个单独的工作簿,每个工作簿包含原工作簿中的一个工作表。
ChatGPT不仅编写了VBA代码,还贴心地说明了代码的运行方法,对新手来说非常友好。这里用如下图所示的工作簿验证一下代码是否正确。

在上述工作簿中运行ChatGPT编写的VBA代码,可在该工作簿所在的文件夹下看到新生成的3个工作簿,每个工作簿都用来源工作表的名称命名,如下图所示。

打开任意一个新增工作簿,如“1月.xlsx”,可看到源工作表,如下图所示。这说明ChatGPT编写的VBA代码完全正确。

如果想将这段代码作为自学VBA的素材,还可以让ChatGPT为代码加上注释。
Q:能为每一行代码加上注释吗?
A:当然!下面是代码的详细注释:


ChatGPT可以快速地按用户的要求生成高质量的代码,不论是关键时刻救急还是新手学习,ChatGPT都是一个不可或缺的办公利器。
