Excel:如何使用宏向数字添加随机小数

Excel:如何使用宏向数字添加随机小数

我有一张地图的 GPS 坐标列表,我们需要将其随机化一点,因为我们无法提供准确的地址。我想缩短原始坐标(这是最简单的部分,因为我只需使用 Excel 中的一个按钮即可移动小数位),但这样一来,地图上就会有一些重叠的重复项。

如何在每个数字末尾添加随机两位数字?

完整坐标如下:

-41.12582016 175.0709534

我可以将其缩短为:

-41.125 175.070

然后我需要生成另外两个小数位来随机化(以防出现双倍的情况)。因此上面的代码如下所示:

-41.12512 175.07034

我如何使用宏同时对经度和纬度列中的数百个条目执行此操作?

答案1

不需要宏:

=A1 & RANDBETWEEN(0;9) & RANDBETWEEN(0;9)

在此处输入图片描述

如果您确实想在 VBA 中执行此操作,请使用以下命令遍历单元格(此处仅查看 A1):

Range("A1") = Range("A1") & Int((9 - 1 + 1) * Rnd + 1) & Int((9 - 1 + 1) * Rnd + 1)

相关内容