Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 删除特定字符后的所有数字和字母_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 删除特定字符后的所有数字和字母

Google sheets 删除特定字符后的所有数字和字母,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我目前正在制作一张表格,其中一些地方的售价格式错误,请参见 基本上,我有这样的想法: Price 22.99;&amp 19.99:sales 22.99 16.99 16.99;---11 18.99;:=---21 30.99 17.99 27.99 28.99 19.99 23.99 59.99 49.99aaa 我想删除:或之后所有不必要的字符甚至是字母 我尝试使用这个函数=LEFT(E2,FIND(“;”,E2)-1),虽然它最初对一些人有效,但我最终得到了以下结果: Rep

我目前正在制作一张表格,其中一些地方的售价格式错误,请参见

基本上,我有这样的想法:

Price
22.99;&amp
19.99:sales
22.99
16.99
16.99;---11
18.99;:=---21
30.99
17.99
27.99
28.99
19.99
23.99
59.99
49.99aaa
我想删除
之后所有不必要的字符甚至是字母

我尝试使用这个函数
=LEFT(E2,FIND(“;”,E2)-1)
,虽然它最初对一些人有效,但我最终得到了以下结果:

Repaired Price
22.99
#VALUE!
#VALUE!
#VALUE!
16.99
18.99
#VALUE!
#VALUE!
#VALUE!
#VALUE!
#VALUE!
#VALUE!
#VALUE!
#VALUE!
不知道我现在在哪里搞砸了。我相信可能有另一种更简单的方法或解决方法


谢谢

在G2单元我输入了这个公式

=ArrayFormula(regexextract(E2:E15&"", "(\d+\.\d+)")+0)
看看这对你有用吗


解释
  • 有关正则表达式模式的解释

工具书类

在单元格G2中,我输入了这个公式

=ArrayFormula(regexextract(E2:E15&"", "(\d+\.\d+)")+0)
看看这对你有用吗


解释
  • 有关正则表达式模式的解释

工具书类

似乎很有魅力!谢谢只是出于兴趣,我哪里出了问题?另外,如果你能善良的先生,你能解释一下你的公式做一些细节,因为我是新的谷歌表。我不理解regexextract位添加了一个指向regex解释的链接。您收到的公式错误是由FIND()函数引起的。有错误的单元格中不存在分号。因此,FIND()返回一个错误。谢谢,伙计,这个位做什么呢?
regexextract(E2:E15&“
”?“&”基本上将值强制为文本格式(字符串)。大多数值显然是字符串,但像30.99这样的值(很可能)格式为数字。regexextract(以及LEFT和FIND)需要文本(字符串)因此,删除&“”将导致具有数值的单元格出错。将+0添加结尾,然后格式化输出(返回)一个数值。非常感谢你解释这一点!我刚刚接受了答案似乎很有魅力!谢谢!我是出于兴趣才出错的?还有,如果你可以的话,先生,你能详细解释一下你的公式吗?因为我是谷歌表单的新手。我不懂regexextract位添加了一个指向解释的链接在正则表达式的上。您收到的公式错误是由FIND()函数引起的。在有错误的单元格中没有分号。因此,FIND()返回一个错误。多谢mate,这个位做什么
regexextract(E2:E15&“
”?&“基本上强制将值转换为文本格式(字符串)。大多数值显然是字符串,但像30.99这样的值(最有可能)被格式化为数字。Regexextract(以及LEFT和FIND)需要文本(字符串)才能运行。因此,删除&“”将导致具有数值的单元格出错。将+0添加结尾,然后格式化输出(返回)一个数值。非常感谢你的解释!我刚刚接受了答案