---
source_url: https://docs.dolphindb.cn/zh/funcs/c/convertExcelFormula.html
fetched_at: 2026-05-19T09:15:51Z
category: funcs
title: convertExcelFormula
sha1: 12f7eb07e5cab4b0b0ff5e4956c166117bae2524
---

# convertExcelFormula

## 语法

`convertExcelFormula(formula, colStart, colEnd, rowStart,
rowEnd)`

## 详情

将 Excel 表达式转换为对应的 DolphinDB 表达式。

该函数目前只支持包含四则运算，逻辑运算，聚合函数的转换。

该函数目前不支持对行和列同时操作的表达式的转换。聚合函数对单列进行计算时，如果处理的行数与实际的行数相同，则将该列进行聚合操作；如果处理行数与实际行数不同，则进行移动聚合操作。

## 参数

**formula** 是字符串标量或向量，表示 Excel 公式。

**colStart** 是字符串标量，表示数据在 Excel 中起始列。

**colEnd** 是字符串标量，表示数据在 Excel 中结束列。

**rowStart** 是整型标量，表示数据在 Excel 中起始行。*rowStart* 值应大于0。

**rowEnd** 是整型标量，表示数据在 Excel 中起始行。*rowEnd* 值应大于等于
*rowStart*。

## 返回值

STRING 类型标量或向量。

## 例子

```dolphindb
convertExcelFormula("A2+B2", "A", "Z", 2, 10);
// output
col0+col1

convertExcelFormula("SUM(A2:C2)", "A", "Z", 2, 10);
// output
rowSum(col0, col1, col2)

convertExcelFormula("SUM(A2)", "A", "Z", 2, 10);
// output
cumsum(col0)

convertExcelFormula("SUM(A2:A5)", "A", "Z", 2, 10);
// output
msum(col0, 4)

convertExcelFormula("SUM(A2:A10)", "A", "Z", 2, 10);
// output
sum(col0)

convertExcelFormula(["=SUM(A1:A10)","IF(A1>0,B1,0"], "A", "D", 1, 10)
// output
["sum(col0)","iif(col0>0,col1,0)"]
```
