【发布时间】:2019-06-27 20:23:01
【问题描述】:
我有一个从单元格中提取数字的 Excel 函数,但我想更改模式以在 $ 符号后提取数字。
数字的范围为 1-100000。它也可以有小数点(例如 1.1000)。数字永远不会是负数。数字将始终跟随 $ 符号。
例如。 Text text $50.35
我需要得到50.35。
我需要帮助编写 .pattern 部分。我尝试过并且一直失败。
非常感谢您的帮助。
【问题讨论】:
-
单元格的内容实际上是文本还是货币值?
-
你可以试试
(?<=\$)[1-9][0-9]*(?:\.\d+)*.?它确实从 1 开始,但它不占最大 100000 regex101.com/r/ulbtml/1 -
单元格内容为文本。
-
除了
$和数字之外,单元格中还有其他内容吗?在这种情况下,SUBSTITUTE可以完成这项工作 -
数字总是最后的吗?