如何查找/替换行末的数字?

如何查找/替换行末的数字?

我有一列课程名称,其中所有末尾不是罗马数字的部分我都用罗马数字替换。例如:“我的课程 1“ 应该 ”我的课程 I“。我使用查找/替换功能。因此,只需找到“1”并将其替换为“I”。但是,当我执行查找和替换时,它还会找到如下课程:“选择 1 门课程“ 或者 ”选择 12 个学分“所以我必须手动选择要替换哪一个,而不是仅仅选择全部替换。

我有超过 6000 个项目需要梳理,所以这非常耗时。还有其他方法可以查找/替换,但只查看单元格中的最后 2 个字符吗?

有可能吗?通过 VBA?

编辑:

如果需要的话,我的特定文件有 4 列。

课程代码、标题(我正在搜索的那个)、描述和学分

答案1

如果最后一位是数字,则以下公式将把它转换为罗马数字:

=LEFT(B2,LEN(B2)-1) & IFERROR(ROMAN(RIGHT(B2,1)),RIGHT(B2,1))

注意:如果课程数量达到10或更高,它将不起作用,但如果需要,可以制定更复杂的公式来涵盖这些内容

相关内容