乐于分享
好东西不私藏

办公软件Excel 其他实用函数全攻略九(随机数、取整、求余、超链接、转置…)

办公软件Excel 其他实用函数全攻略九(随机数、取整、求余、超链接、转置…)

从抽奖到修约,从超链接到行列转换:一篇掌握8个高频实用函数


一、RAND / RANDBETWEEN —— 随机数姐妹花

RAND —— 0到1之间的随机小数

语法=RAND()

特点

  • 返回 ≥0 且 <1 的均匀分布随机小数

  • 易失函数:每次重算(F9/编辑单元格)都会变化

  • 无参数

经典应用

① 生成指定范围的随机数=RAND()*100 → 0~100之间=RAND()*(最大值-最小值)+最小值 → 如60~100:=RAND()*40+60

② 随机排序(抽奖/分组)辅助列输入=RAND(),然后按辅助列排序 → 每次F9刷新顺序

③ 模拟概率(配合IF)=IF(RAND()<0.3, "中奖", "未中奖") → 30%概率中奖


RANDBETWEEN —— 指定整数范围

语法=RANDBETWEEN(最小值, 最大值)

特点

  • 返回整数,包含上下限

  • 也是易失函数

  • 比 RAND 更直观(不用写乘法)

经典应用

① 随机抽奖(员工编号)=RANDBETWEEN(1, 100) → 1~100号中随机

② 模拟考试分数=RANDBETWEEN(60, 100) → 60~100分

③ 随机日期=DATE(2024,1,1)+RANDBETWEEN(0, 364) → 2024年随机一天

④ 随机验证码(4位数字)=RANDBETWEEN(1000, 9999)

⚠️ 防变技巧想要随机数固定不变:复制 → 右键 → 粘贴数值(数值粘贴)


二、ROUND / ROUNDUP / ROUNDDOWN —— 四舍五入三兄弟

ROUND —— 标准四舍五入

语法=ROUND(数字, 小数位数)

小数位数
效果
示例(1234.567)
正数
保留N位小数
ROUND(...,2)
 → 1234.57
0
取整(四舍五入)
ROUND(...,0)
 → 1235
负数
四舍五入到十/百/千位
ROUND(...,-2)
 → 1200

典型应用

=ROUND(1234.567, -1) → 1230(十位四舍五入)=ROUND(1234.567, -3) → 1000(千位四舍五入)


ROUNDUP / ROUNDDOWN —— 强制向上/向下

语法=ROUNDUP(数字, 小数位数) — 向上舍入(远离0)=ROUNDDOWN(数字, 小数位数) — 向下舍入(向0)

对比示例(数字=1234.567)

位数
ROUND
ROUNDUP
ROUNDDOWN
2
1234.57
1234.57
1234.56
0
1235
1235
1234
-1
1230
1240
1230
-2
1200
1300
1200

典型应用

场景
用哪个
公式
计费按分钟向上取整
ROUNDUP
=ROUNDUP(时长, 0)
折扣后保留两位(不四舍五入)
ROUNDDOWN
=ROUNDDOWN(折扣价, 2)
包装箱数(向上取整)
ROUNDUP
=ROUNDUP(数量/箱容, 0)

⚠️ 注意处理负数时行为不同:

  • ROUNDUP(-1.2, 0) → -2(远离0)

  • ROUNDDOWN(-1.2, 0) → -1(靠近0)


三、INT / TRUNC —— 取整兄弟

语法=INT(数字) — 向下取整=TRUNC(数字, [小数位数]) — 截断(直接切)

核心区别(对负数行为不同)

数字
INT
TRUNC
说明
3.9
3
3
正数相同
3.1
3
3
正数相同
-3.1
-4
-3
INT更小,TRUNC向0
-3.9
-4
-3
INT更小,TRUNC向0

记忆口诀

  • INT = Integer,向下取整(往负无穷方向)

  • TRUNC = Truncate,直接截断(往0方向)

典型应用

① 提取日期中的天数(TRUNC)=TRUNC(45678.9) → 45678(去掉时间小数部分)

② 计算工龄(不足一年舍去)=INT((TODAY()-入职日期)/365)

③ 数字取整(正向场景用INT,负向场景用TRUNC)


四、MOD —— 求余数

语法=MOD(数字, 除数)

详细使用分析

返回两数相除的余数,符号与除数相同。

经典应用

① 判断奇偶数=IF(MOD(A2, 2)=0, "偶数", "奇数")

② 每隔N行取数(配合行号)=IF(MOD(ROW(), 3)=1, A1, "") → 每3行取1次

③ 时间转换(分钟转小时分钟)=INT(A1/60)&"小时"&MOD(A1,60)&"分"

④ 循环序列生成(1,2,3,1,2,3...)=MOD(ROW(A1)-1, 3)+1 下拉 → 重复1,2,3

⑤ 判断是否整除=IF(MOD(A2, B2)=0, "可以整除", "有余数")

⑥ 数字取小数部分=MOD(123.456, 1) → 0.456


五、HYPERLINK —— 创建超链接

语法=HYPERLINK(链接地址, [友好文本])

详细使用分析

可以链接到:

  • 网页URL

  • 工作簿内其他单元格

  • 同一工作簿其他工作表

  • 本地文件

经典应用

① 网页链接=HYPERLINK("https://www.baidu.com", "点击搜索")

② 跳转到同一工作簿的A1=HYPERLINK("#A1", "回到顶部")

③ 跳转到其他工作表=HYPERLINK("#Sheet2!B5", "去Sheet2的B5")

④ 创建目录=HYPERLINK("#"&A2&"!A1", A2) — A2存放工作表名称

⑤ 发送邮件=HYPERLINK("mailto:zhangsan@company.com?subject=报表", "发邮件")

⑥ 打开本地文件=HYPERLINK("D:\报告\销售数据.xlsx", "打开文件")

⚠️ 注意

  • 链接地址必须用双引号

  • 工作表名有空格时需加单引号:="#"&"'"&A2&"'!A1"


六、TRANSPOSE —— 转置区域

语法=TRANSPOSE(区域)

详细使用分析

把行变成列,列变成行(旋转90度)。

⚠️ 关键用法注意

方法一:数组公式(旧版 Excel)

  1. 选中目标区域(行列数要对调:原3×2 → 选2×3)

  2. 输入=TRANSPOSE(A1:B3)

  3. 按 Ctrl + Shift + Enter

方法二:新版 Excel(Microsoft 365 / 2021+)直接输入=TRANSPOSE(A1:B3)然后回车 → 自动溢出

应用场景

  • 数据源的行列结构不符合分析需求

  • 快速调整报表方向

  • 配合其他函数做数据重组

替代方案(更灵活)选择性粘贴 → 转置(静态,不自动更新)=TRANSPOSE → 动态,源数据变化自动更新

示例原来 A1:B3:

A
B
1
4
2
5
3
6

转置后(3行2列→2行3列):

1
2
3
4
5
6

综合实战:模拟抽奖工具制作

场景:100名员工中随机抽取一等奖1名,二等奖2名,三等奖3名

步骤
操作
公式/方法
1
生成随机排序
辅助列:=RAND()
2
按辅助列排序
每次F9刷新
3
一等奖(第1名)
用INDEX取第一位
4
二等奖(第2-3名)
取第2、3位
5
三等奖(第4-6名)
取第4~6位
6
中奖后固定
复制 → 粘贴数值

动态中奖公式(假设姓名在A2:A101)一等奖:=INDEX(A2:A101, RANDBETWEEN(1, 100))⚠️ 注意:RANDBETWEEN每次刷新会变,建议用VBA或排序法固定

取整组合应用:计算快递费用规则:首重1kg内10元,超过部分每0.5kg收3元(不足0.5kg按0.5kg计)

=10 + ROUNDUP(MAX(0, 重量-1)/0.5, 0)*3

转置 + 超链接:动态目录A列存放工作表名称,B列生成跳转超链接:=HYPERLINK("#"&A2&"!A1", "前往:"&A2)


速查总结表(建议收藏)

需求
函数
一句话
0~1随机小数
RAND
易失,每次重算
指定范围随机整数
RANDBETWEEN
抽奖神器
标准四舍五入
ROUND
最常用
强制向上
ROUNDUP
计费/装箱
强制向下
ROUNDDOWN
折扣计算
向下取整
INT
正数同TRUNC
截断小数
TRUNC
直接切掉
求余数
MOD
奇偶/循环
可点击跳转
HYPERLINK
目录/网页
行列互换
TRANSPOSE
动态转置

组合技巧速查

组合
公式示例
用途
MOD + ROW
=MOD(ROW()-1,3)+1
重复序列1,2,3
INT + MOD
=INT(A1/60)&"h"&MOD(A1,60)&"m"
分钟转时分
ROUNDUP + 除法
=ROUNDUP(数量/容量,0)
计算所需箱数
HYPERLINK + MATCH
=HYPERLINK("#A"&MATCH(...))
动态跳转到查到的行
RAND + 排序
辅助列RAND → 排序
随机分组/抽奖