分享

学会这组小技巧,数字转换尽在你掌握之中!

 EXCEL应用之家 2022-08-15 发布于上海


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天要和大家分享一道关于数字转换的问题。

之前我给大家分享过如何将阿拉伯数字转换为中文大写数字,大家还记得吗?今天这道题目则是翻转了过来,知道中文的数字,如何转换成阿拉伯数字?

如果朋友们还不会,那就请和我一起来看看吧!

题目是这样的。



大家知道该如何书写公式吗?


01

既然是文本处理的题目,那么就按文本处理的思路来。



在单元格C2中输入公式“="第"&MATCH(1=1,TEXT(ROW($1:$10),"[dbnum1]")=MID(A2,2,1),)&"小组"”,三键回车并向下拖曳即可。

思路:

  • TEXT(ROW($1:$10),"[dbnum1]")部分,是将阿拉伯数字转换为中文数字,其结果是{"一";"二";"三";"四";"五";"六";"七";"八";"九";"一十"}。这也是一个固定结构,希望大家牢记

  • TEXT(ROW($1:$10),"[dbnum1]")=MID(A2,2,1)部分,将TEXT函数的结果和MID(A2,2,1)对比,生成一组内存数组{FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}

  • 最后由MATCH函数进行查找,返回正确的数字

这里最重要的一个知识点就是TEXT函数如何将阿拉伯数字转换为中文数字。请大家牢记这个结构。


02

其实,在EXCEL中已经有专门的函数来进行这类转换了。



在单元格C2中输入公式“=REPLACE(A2,2,1,MAX(ISNUMBER(FIND(NUMBERSTRING(ROW($1:$10),1),A2))*ROW($1:$10)))”,三键回车并向下拖曳即可。

思路:

  • NUMBERSTRING(ROW($1:$10),1)部分,将1-10这十个数字转换为中文数字。这个公式和上面TEXT函数的作用是相同的

  • 接下来在单元格A2中查找这些数字

  • 利用ISNUMBER函数将找到的返回TRUE,未找到的返回FALSE,同时* ROW($1:$10)将返回对应的数字

  • 取最大值后提到A2单元格中的数字即可

通过今天介绍的这两个小公式,朋友们就可以实现数字切换自由!


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多