excel - 在 excel 中组合两个数字,同时确保第二个数字有两位数

标签 excel excel-formula concatenation zero

我有一个公式,它取部分数字并在将数字拼接在一起之前对其进行转换:

B1=RIGHT(A1;2)*0.2
=LEFT(A1;LEN(A1)-2)&B1

B1 的值预计为一位或两位数,代表时间码的一部分。

麻烦的是,如果B1是一位数字,时间码是错误的。

例如:

A1=14345
B1=9

Result: 1439
Desired Result: 14309 (1:43:09)

我真的想避免使用

=IF((RIGHT(A1;2)*0.2)<10;0&RIGHT(A1;2)*0.2;RIGHT(A1;2)*0.2)

因为在现实中,公式可能会变得相当复杂,并且其中包含重复元素会大大降低我阅读和解决问题的能力。

简而言之,当连接两个数字时,即使第一个数字为零,我能否使用一些函数来确保数字始终为两位数长。

非常感谢, 约翰逊

最佳答案

你可以使用 TEXT()将单个数字格式化为两位数。

=TEXT(9,"00")

在您的情况下,这可能看起来像:

=TEXT(RIGHT(A1,2)*0.2,"00")

或者作为一个整体:

=LEFT(A1,LEN(A1)-2)&TEXT(RIGHT(A1,2)*0.2,"00")

关于excel - 在 excel 中组合两个数字,同时确保第二个数字有两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62874967/

相关文章:

python - 如何从 python 中的 .xls 文件中读取多个表?

excel - 在 excel 中搜索部分匹配项

excel - 每日总金额计算公式

python - 在嵌套列表python中连接项目

Lua 中的字符串操作/处理,字符串中单词的旋转

ajax - 使用 XMLHttpRequest 的 VBA 代码总是返回 #VALUE!在 Excel 中

excel - 工作表函数中单元格、列和行的自引用

excel - 如何将循环中的某些范围复制到正确的方向?

excel - 使用公式计算 Excel 中的连续列数据实例

Python raw_input 弄乱了字符串连接