乐于分享
好东西不私藏

你需要的Excel文本转换公式(动态显示,详细解说)

你需要的Excel文本转换公式(动态显示,详细解说)

在上一篇Excel文本转换你需要的Excel简单文本转换公式(一)的文章里,我们介绍了在某单元格输入“2”或“25”,让输出单元格输出“02#小区”,大家觉得好用吗?

不过在实际运用中,这种方式好像又缺少了灵活性,因为你只能让输出单元格输出固定的“02#小区”,如果输入单元格的个位不是“2”或十位不是“2”,输出单元格就无法输出你需要的结果。

那我们有没有可以动态显示的公式呢?答案肯定是有。

我们输入单元格的数字是两位以上的数据(如25、35、365),如果需要十位数字动态显示(比如十位是4输出04#单元,十位是6就自动输出06#单元),这样是不是让我们的公式更加灵活,操作起来也更加便捷了?

我们一起来看下怎么做?

方法如下

首先我们击输出单元格,写入公式,如下图所示:

那这个公式是什么意思呢?一起来了解下:
1上面的公式是不是有种似曾相识的感觉?都有MOD函数INT函数,这个在我们上一篇文章(你需要的Excel简单文本转换公式(一))中也讲到过,公式中的 MOD(M507,100),对照上图中的数值“656”,那它的余数就是56。

2接下来还是熟悉的INT函数,它是将数字向下舍入到最接近的整数。 公式中的 INT(MOD(M507,100)/10) , 结合上图中的数值“656”,是不是就等于 INT(56/10) ,也是就 INT(5.6) ,那最终的结果就等于5。即提取56的十位数。

3接下来是TEXT函数,它是非常强大的转换函数,可以把数值格式转变成想要的文本。如下图所示:

    ■ 我们要把M507单元格中的“5”,以两位数的形式显示,让输出等于“05”,可以选中输出单元格,输入TEXT函数,在值的位置选中(M507)单元格填入,然后在数值格式的位置填入("00"),点击确定,可以看到数据完成了两位数形式显示的转换。如下图:

4我们再回到完整的公式中,如下图:

    ■ =TEXT(INT(MOD(M507,100)/10),"00")&"#单元",这个完整公式中,INT(MOD(M507,100)/10)这部分的计算结果就是2中所讲的,它的计算结果等于“5”,讲到这里,那完整的公式是不是就可以简化成=TEXT(5,"00")&"#单元",那TEXT(5,"00")这部分在3中刚讲到过,它的输出结果是“05”。

5我们再回到完整公式=TEXT(INT(MOD(M507,100)/10),"00")&"#单元",在本公式中,&"#单元"这部分就非常简单了,它是 Excel 中的‌文本连接运算符‌,一般是配合‌TEXT函数‌或‌&""技巧‌处理 。

    ■ 在我们的完整公式中,&的作用主要是进行数值格式化拼接,我们即配合‌了TEXT函数‌,让TEXT(INT(MOD(M507,100)/10),"00")保持原有格式,也用到了&""技巧‌,让TEXT函数保持公式格式的同时,进行了文本内容拼接(即把文本#单元拼接在了完整公式中,从而得到了完整的输出内容“05#单元”)。

当然,我们前面说了它是动态显示,也就是说,如果我们改变十位数数值,输出的结果也将自动改变。如下图所示:

往期 · 推荐

你需要的Excel简单文本转换公式(一)

WPS Excel如何根据单元格内容填充不同颜色

WPS Excel下拉列表的那些事儿

Excel在会计财务工作中的应用

CAD常用快捷键

15个必备快捷键,助你快速掌握CAD操作

CAD延伸怎么用?快捷键是什么?