【问题标题】:Excel equation- translating date, then next cell parameter not translatingExcel方程-翻译日期,然后下一个单元格参数不翻译
【发布时间】:2018-02-12 11:28:45
【问题描述】:

我有一个 Excel 方程,我正在尝试构建它以使我的生活更轻松。它本质上是为我们的本地数据库构建一个 SQL 过程。我从来没有正式学习过 Excel,所以为这个可能很愚蠢的问题道歉。

 =CONCATENATE("EXEC [dbo].[_C00_SimpleValueIntoField] 163455,"&
    TEXT(E2,"yyyy-mm-dd"),",C2,","62993")

我需要它以 yyyy-mm-dd 格式获取单元格 E2 中的日期,然后将其包含在撇号 ('1234-56-78') 中,然后获取 C2 的值(这只是一个一串数字)。

然后我还需要对 E3、C3、E4、C4 及以后重复此操作...

提前谢谢你!

【问题讨论】:

  • 你应该向我们展示这个公式的当前输出以及为什么它不是你所期望的。
  • EXEC [dbo].[_C00_SimpleValueIntoField] 163455, 2017-12-01,C2,62993
  • 这就是它当前输出的内容 ^
  • 我希望它显示为:
  • EXEC [dbo].[_C00_SimpleValueIntoField] 163455, '2017-12-01',123456,62993

标签: sql excel concatenation equation


【解决方案1】:

您目前在引号内有C2。试试这个版本:

=CONCATENATE("EXEC [dbo].[_C00_SimpleValueIntoField] 163455, '",
     TEXT(E2,"yyyy-mm-dd"), "',", C2, ",62993")

您可能会发现在致电CONCATENATE 时在术语之间添加空格会很有帮助。

【讨论】:

  • 太棒了!这已经解决了这一点 - 但我如何获得用撇号包裹的日期值?示例:'2017-12-01' 而不仅仅是 2018-12-01
  • @SavviePirate 因为 SQL Server 日期文字无论如何都应该用单引号括起来,所以您可以只用单引号括住对 TEXT 的调用,q.v。我更新的答案。
  • 德普。好的,谢谢你——这有效。最后一件事 - 我如何让 E3 和 C3、E4 和 C4、E5 和 C5 以及电子表格中的每一行重复此操作?
  • 您应该能够将这个公式复制到列中,并且单元格引用(至少是行)也应该自动移动。然后,只需复制整个列并将其转储到 SQL Server 中。
  • 太棒了!你是对的 - 我之前在该功能正常工作时遇到过问题,所以我想也许我必须做点别的事情。感谢您的所有帮助,蒂姆!
猜你喜欢
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多