我一直在寻找一段时间,试图弄清楚如何以强制 Excel 将值解释为字符串而不是尝试将它们转换为数字或日期的方式输出 CSV 文件。
例如:
"141", "10/11/2002", "350.00", "1311742251"
Run Code Online (Sandbox Code Playgroud)
Excel 试图“智能地”将所有这些转换为其原生日期/数字格式。有没有办法解决这个问题?
编辑:澄清了我的问题的意图,抱歉混淆。
我正在寻找一种从字符串中提取可变长度子字符串的方法。
我的细胞看起来像:
ABC - DEF
ABCDE - DEF
ABCD - ABC
Run Code Online (Sandbox Code Playgroud)
我想在字符处拆分字符串-,因此单元格将变为:
ABC
ABCDE
ABCD
Run Code Online (Sandbox Code Playgroud)
这应该使用公式而不是 VBScript 来完成。
我正在使用 Excel 2010
编辑
我发现数据集并不总是包含-字符,这意味着应该没有变化。
我不明白 bash 如何评估单引号字符串中撇号字符的转义。
下面是一个例子:
$ echo ''\''Hello World'\'''
'Hello World' # works
$ echo '\'Hello World\''
> # expects you to continue input
Run Code Online (Sandbox Code Playgroud)
我试图寻找对此的解释,但什么也得不到。bash 在这里做什么?
是否有任何内置的 Excel 函数可以反转字符串?
我有一个将数据导出到 CSV 文件的 Web 应用程序。这是有问题的 CSV 文件的一个示例行:
28,"65154",02/21/2013 00:00,"false","0316295","8316012,8315844","MALE"
Run Code Online (Sandbox Code Playgroud)
由于我无法发布图片,我将不得不在 Excel 中解释结果。“0316295”字段变成一个数字,前导 0 消失。“8316012,8315844”被解释为一个数字:83,160,128,315,844。最明显的是,这不是预期的结果。
我见过人们为这种情况推荐一个前导单引号,但这也不起作用。
28,"65154",02/21/2013 00:00,"false","'0316295","'8316012,8315844","MALE"
Run Code Online (Sandbox Code Playgroud)
单引号在 Excel 的单元格中始终可见,但如果我自己输入一个带前导单引号的数字,它只会显示预期的字符串,而不是带字符串的单引号。
导入似乎与打字不同。
有人在这里有解决方案吗?
我有一个这样的字符串:
"aString that may haveSpaces IN IT" bar foo "bamboo" "bam boo"
Run Code Online (Sandbox Code Playgroud)
我希望能够像这样拆分它:
aString that may haveSpaces IN IT
bar
foo
bamboo
bam boo
Run Code Online (Sandbox Code Playgroud)
我怎么做?(最好使用单线)
我想要一个将更Haverford, PA改为haverford,+pa. (文本为小写,空格替换为加号。)
以下将获得第一个空格,但不是全部:
=REPLACE(E19, SEARCH(" ", E19),1,"+")
我有一个像这样的字符串: dog cat bird whale
我想得到 dog dog cat cat bird bird whale whale
所有的词都在同一行。任何的想法?
我使用 vim 删除所有行,除了那些匹配特定字符串的行,例如
:g!/[我想保留在编辑器中的字符串]/d
效果很好。但我真正想要的,并且在任何地方都没有找到,是一种使用 vim 删除除多个字符串之外的所有字符串的方法。
例如,假设我打开了一个包含以下信息的文件:
Dave came at 12PM
Lucy came at 11AM
Trish came at 5PM
John ate lunch at 2PM
Virgil left at 3PM
Dave left at 6PM
Run Code Online (Sandbox Code Playgroud)
我只想留下提到 Dave 和 John 的事件——我可以使用什么 vim 命令来结束:
Dave came at 12PM
John ate lunch at 2PM
Dave left at 6PM
Run Code Online (Sandbox Code Playgroud)
我意识到我可以在 Windows 中使用像 findstr 这样的命令行工具,在 *nix 中使用其他工具,但是我经常使用 vim 并且无法使用任何可以执行此操作的正则表达式或 vim 命令。谢谢!
相当于Linux命令的powershell是什么:
tee file.txt <<EOF
Run Code Online (Sandbox Code Playgroud)
终端<input>会是这样的:
blah blah <\n>
beh ble <\n>
EOF
Run Code Online (Sandbox Code Playgroud)
假设我复制上面的 3 行,然后输入一些(尚未知的)powershell 命令。然后粘贴到终端中。(大概是在粘贴操作之后,在输入末尾点击Ctrl- 。)然后希望在文件file.txt中找到所有这些。D
我想我们必须:
编辑:2020-01-17
我意识到我错过了上面列表中我自己的观点(第 3 点)。重点是不必输入Ctrl-D而是让 shell 查找“EOF”序列,就像上面的 Linux bash 命令一样。这始终在 bash 脚本中完成,用于创建配置文件甚至其他 bash 脚本。这一功能在 PWSH 中也非常有用。
我能够达到上述目的的方法是使用Tee-Object和“here”运算符 ( @'...),如下所示:
$ @"
>> Even if you have not created …Run Code Online (Sandbox Code Playgroud) string ×10
bash ×3
csv ×2
linux ×2
extract ×1
formatting ×1
import ×1
powershell ×1
redirection ×1
regex ×1
script ×1
search ×1
shell-script ×1
vba ×1
vim ×1