如何将此 SQL 服务器公式转换为 Excel 公式?

How to convert this SQL Server formula to an Excel formula?

我已经尝试了一整天,但无法正常工作...

    declare @a as nvarchar(max)
    declare @b as nvarchar(max)
    declare @c as nvarchar(max)
    declare @d as nvarchar(max)
    declare @k as integer

    set @b = '00115'
    set @d = '00001'
    set @c = '10000952010'

    select ((CONVERT(BIGINT, CONVERT(VARCHAR(2), CONVERT(BIGINT, @b + @d) % 97) + @c) * 100) % 97)

这个公式的结果是 77

我的 Excel 公式目前看起来是这样的,但它不正确

MOD(((MOD(11500001;97)+10000952010)*100);97)

谢谢

你的错误是运算符+。在 SQL 服务器“公式”中,它连接值,在 Excel 中,它对值求和。正确的 excel 公式为

MOD(((MOD(11500001;97)&10000952010)*100);97)

但是 MOD 函数会出现“大数”问题。所以完整的解决方案是:

=MOD(MOD(((MOD(11500001;97)&10000952010)*100);134217728*97);97)