在Excel中将数字/字符串从一种格式转换为另一种格式

时间:2014-07-05 20:41:11

标签: excel excel-vba excel-formula vba

我正在开发一个系统,其中某些类型的记录由表单的标识符表示

chr17:41222944-41222961

其中只有以41222开头的数字字符是重要的(chr17和其他字符,我假设是为了存档目的。)

我需要在Excel中将此字符串操作为

形式的字符串
chr17:g.41222944_41222961del

是否有可用于执行此操作的内置函数?或者我需要编写VBA例程吗?

2 个答案:

答案 0 :(得分:1)

如果您想要做的是在冒号后加上 g。,并用下划线替换连字符,并在末尾添加 del ,那么, A1中的字符串:

=SUBSTITUTE(REPLACE(A1,FIND(":",A1)+1,0,"g."),"-","_") & "del"

答案 1 :(得分:1)

这是你的功能。记下打开的工作簿的VBA模块,然后根据需要在Excel中使用

Function reformat(s As String) As String
    reformat = Replace(s, "chr17:", "char17:g.") & "del"
End Function