前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel实战技巧104:使用Excel公式创造一个随机句子

Excel实战技巧104:使用Excel公式创造一个随机句子

作者头像
fanjy
发布2021-06-01 11:11:07
1.7K0
发布2021-06-01 11:11:07
举报
文章被收录于专栏:完美Excel

是否想随机创作一个句子或者一段文字?Excel能够帮你实现。

有两种方法可以用来创造随机句:使用Excel365中的动态数组,或者老版本Excel中的常规函数。

方法1:使用Excel365中的动态数组

随机句子是由字母和标点符号组成的随机字符串,为简单起见,这里将字符集限制为a到z的字母和空格、句点。

使用的数组公式为:

=SUBSTITUTE(SUBSTITUTE(CONCAT(CHAR(RANDARRAY(120,1,97,124,TRUE))),"{","."),"|"," ")

其中,

RANDARRAY(120,1,97,124,TRUE):这个动态数组函数生成一个介于97至124之间的120个随机整数列表。RANDARRAY函数是Excel 365中新引入的一个动态数组函数。其中的数字97在ASCII码中代表“a”而122代表“z”,多余的两个数字代表空格和句点。

CHAR(RANDARRAY(…)):将随机数转换成等效的字母(a至z、{和|)。

CONCAT(CHAR(…)):将所有字母连接成一个大的120个字母字符串。

SUBSTITUTE(CONCAT(…),”{“,””):使用空格替换所有的{。

SUBSTITUTE(…,”|“,”. ”):使用句点加空格替换所有的|。

只需按F9键,就可以生成一个新的随机句。

方法2:在Excel旧版本中的公式

首先在工作表某个单元格中输入一段句子,示例中是单元格F6。使用下面的公式从句子中随机获取单词(在9至16之间):

=LEFT(F6,FIND("#",SUBSTITUTE(F6,"","#",RANDBETWEEN(9,16))))

其中,

RANDBETWEEN(9,16)生成一个随机数。

SUBSTITUTE使用#符号随机替换空格。

FIND获取#的位置。

LEFT从左返回单元格F6中的单词,直至发现#符号为止。

注:本文学习整理自chandoo.org,供有兴趣的朋友参考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档