vba - 获取括号之间的值

标签 vba excel

我有一列包含一些类似于以下字符串的内容:V2397(+60)

如何获取括号内的值?在本例中为 +60

括号前的数字(和字符)不是标准化的,括号之间的数字也不是标准化的(可以是 100、10 -10 甚至 0...)。

最佳答案

VBA代码:

cellValue = "V2397(+60)"
openingParen = instr(cellValue, "(")
closingParen = instr(cellValue, ")")
enclosedValue = mid(cellValue, openingParen+1, closingParen-openingParen-1)

显然,应该从单元格中读取cellValue

或者,如果单元格 A1 具有这些值之一,则可以使用以下公式将包含的值提取到不同的单元格:

=Mid(A1, Find("(", A1)+1, Find(")",A1)-Find("(",A1)-1)

关于vba - 获取括号之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058032/

相关文章:

arrays - 将数组复制到 Range.Value2 SafeArray.pvData 成功,但 Excel 无法更新

excel - 保护工作表但取消保护文本输入形状

excel - VBA - 乘列

excel - 单个 Excel 工作表中的多个 NamedStyle - Python openpyxl

excel - 从网页到 Google 表格的网络抓取特定值

ms-access - 创建新记录时的 MS Access 事件

excel - 使用错误处理程序,如果用户第一次无法使用该表单,则可以让用户尝试再次提交该表单

excel - 使工作表(2)中行(1)中的每个单元格等于工作表(1)中列(A)中的每个单元格并使其循环

excel - 复杂的Excel宏

c# - 数据格式问题。将 GridView 导出到 Excel