10 ChatGPT+办公

编写Excel公式

ChatGPT具有一定的编程能力,在日常办公中让它帮我们编几个Excel公式也是没问题的。需要注意的是,由于ChatGPT还不具备识图的能力,我们不能通过截图的方式让ChatGPT“看到”数据,而要用简洁的文字把数据的情况描述出来。

Q:我有一个Excel工作表,B列中是员工的身份证号,我想从身份证号中提取员工的性别,应该怎么编写公式呢?

A:在Excel中,您可以使用以下公式提取身份证号中的性别信息:

①在新列中放置公式:在C列中,输入以下公式:=IF(MOD(MID(B2,17,1),2)=0,"女","男")

②将公式拖动到所有单元格中:您可以按住鼠标右键拖动该公式以应用于每个单元格。

请注意,上述公式假定B列中的第17个字符代表性别,并且用了中文的“女”和“男”。如果您的身份证号的格式与此不同,请修改公式以适应您的需求。

把ChatGPT给出的公式输入工作表中进行验证,成功地达到了目的。效果如下图所示。

10 ChatGPT+办公 - 图1

如果不理解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工作簿中的每个工作表单独保存为工作簿的代码:

10 ChatGPT+办公 - 图2

使用方法:

①在Excel中打开您要拆分的工作簿。

②按Alt+F11,打开Excel的Visual Basic编辑器。

③在Visual Basic编辑器中粘贴上面的代码。

④按F5运行代码。

代码将创建与源工作簿相同路径下的多个单独的工作簿,每个工作簿包含原工作簿中的一个工作表。

ChatGPT不仅编写了VBA代码,还贴心地说明了代码的运行方法,对新手来说非常友好。这里用如下图所示的工作簿验证一下代码是否正确。

10 ChatGPT+办公 - 图3

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

10 ChatGPT+办公 - 图4

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

10 ChatGPT+办公 - 图5

如果想将这段代码作为自学VBA的素材,还可以让ChatGPT为代码加上注释。

Q:能为每一行代码加上注释吗?

A:当然!下面是代码的详细注释:

10 ChatGPT+办公 - 图6

10 ChatGPT+办公 - 图7

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