使用Excel中的公式将小数点更改为逗号后的文本从自定义数字格式保留

使用Excel中的公式将小数点更改为逗号后的文本从自定义数字格式保留,excel,Excel,我有一个源单元格,软件将其作为数字提取到Excel表格中。有时它们会附加一个字母标志,然后它们会以以下自定义数字格式出现在表中:0.0“q” 所以它要么像1.4或3.5,或者-当他们有标志时-它是例如2.2r或0.4r 我想从中生成一个目标表,其中单元格的小数点更改为逗号,以便其中的值显示为1,4或3,4(当没有标志时),或当有标志时分别显示为2,2r或0,4r 目标表格单元格的格式(文本、数字等)无关紧要,但我有以下限制: -我应该用公式来做 -我无法更改源单元格的格式 非常感谢您的帮助 假设

我有一个源单元格,软件将其作为数字提取到Excel表格中。有时它们会附加一个字母标志,然后它们会以以下自定义数字格式出现在表中:0.0“q”

所以它要么像1.4或3.5,或者-当他们有标志时-它是例如2.2r或0.4r

我想从中生成一个目标表,其中单元格的小数点更改为逗号,以便其中的值显示为1,4或3,4(当没有标志时),或当有标志时分别显示为2,2r或0,4r

目标表格单元格的格式(文本、数字等)无关紧要,但我有以下限制: -我应该用公式来做 -我无法更改源单元格的格式


非常感谢您的帮助

假设A1包含格式如下的数值2.3:

首先在标准模块中输入以下自定义项:

Public Function txet(r As Range) As String
    txet = r.Text
End Function
然后在B1中输入以下公式:

=SUBSTITUTE(txet(A1),".",",")

你试过什么<代码>替换()?你能发布一些示例输入和预期输出吗?我尝试了替换和替换。使用替换(文本…函数)时,我似乎离得越来越近了,但我仍然无法完成。下面是一个输入/输出示例:[link]()请记住,带有字母标志的单元格自定义格式为0.0“q”。我的一个约束条件仅是公式-因此没有VBA宏。