标签: regex google-sheets regex-negation array-formulas google-sheets-formula
我得到了文本值,我可以使用Regexplace函数将其转换为数字。 这是我正在使用的公式:
Regexplace
=ArrayFormula(REGEXREPLACE((Q197:Q); "[^\d\.]+";)*1)
问题:Q中的值有时是包含两位小数的数字(不幸的是,它设置为字符串格式,这就是我使用此公式的原因)。其他一些值则没有。 如果Q中的值包含十进制值,我想将其截断。
问题:即使只有一些输入值包含十进制数字,使用REGEXREPLACE公式时如何截断十进制数字?
REGEXREPLACE
答案 0 :(得分:2)
尝试这样:
=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(Q197:Q; "[^\d\.]+"; )*1; 0))
=ARRAYFORMULA(ROUNDDOWN(REGEXREPLACE(SUBSTITUTE( TO_TEXT(Q1:Q); "."; ","); "[^\d\.|,]+"; ); 0)*1)