因此,我使用python来自动化我必须在excel中执行的一些重复性任务。我需要做的其中一项计算需要使用yearfrac()。这已经在python中复制了吗?
我发现了这个, 但是对于我尝试的值来说是不正确的。
(从12/19/2011到3/31/17,yearfrac()给出5.2833333333333300000,但链接中的python函数给出5.2807978099335156。)
为了说明我的问题,请使用以下简单示例。
我希望能够将“替换”和“那个”之间的任何文本替换为“已完成”。例如,以下两个字符串:
blah blah blah replace this and that blah
blah blah blah replace this and some other text and that blah
Run Code Online (Sandbox Code Playgroud)
到这个字符串
blah blah blah it is done blah
Run Code Online (Sandbox Code Playgroud)
在Excel中使用通配符的SUBSTITUTE函数。
这是我正在使用的公式:
=SUBSTITUTE("blah blah blah replace this and that blah","replace*that","it is done")
Run Code Online (Sandbox Code Playgroud)
不过,该公式不会替换文本,并且计算结果为“blah blah blah Replace this and that blah”
到底是怎么回事?
我想通过指定 substring_a 的位置和长度,将字符串中的子字符串 (substring_a) 替换为另一个子字符串 (substring_b)。
我正在尝试使用 Mid 函数,但除非 substring_b 等于或长于 substring_a ,否则它似乎不起作用
这是我的代码:
Sub Test_Mid()
Dim starting_text As String
Dim replacement_text As String
starting_text = "Long Starting Text"
replacement_text = "End"
Mid(starting_text, 6, 8) = replacement_text
MsgBox (starting_text)
End Sub
Run Code Online (Sandbox Code Playgroud)
我希望代码返回“Long End Text”,但它返回“Long Endrting Text”。
我该如何解决?
注:以上是一个说明性示例。我无法直接将 Replace 函数与 replacement_text 一起使用,因为在我的实际宏中, replacement_text 是可变的。