我在 excel 中有一个大型数据库,其中包含我计划导出到一组 PDF 文件的文本数据。有些文本行带有破折号,因此 excel 会将我的一些单元格读取为公式,并且不允许我编辑文本,除非我在单元格前面加上撇号,例如
- 进出通道受阻
变成
“——通道被堵塞了。”
我用来将文本导入 PDF 的程序只是直接粘贴文本,包括撇号和所有内容。
在我编辑完这些撇号后,有没有一种简单的方法可以使用查找和替换来从 excel 单元格中删除这些撇号?我想到的唯一解决方案是 (1) 在 (2) 更改文本 (3) 手动将单元格格式转换为“文本” (4) 手动进入并删除撇号。但这很耗时,而且我担心我可能会错过带有撇号的单元格。
当我搜索“'-”时,Excel 也找不到它 - 即使是在专门搜索包含该字符的单元格时也是如此。
答案1
这似乎有点难以置信,因为奇怪的是,人们对添加撇号的担忧与试图删除撇号的担忧并不相符。
但是……不管怎样。上述问题对 VBA 来说很痛苦。它擅长做猴子工作。问题的两端,添加撇号和删除它。但许多人不能或不会使用 VBA,所以请考虑以下方法(我想到的几种方法之一)。
它是什么?不要使用撇号!选择一些极不可能存在的字符并使用它。然后“查找和替换”将按预期工作以将其删除。因此不会出现任何问题。也许可以尝试“˛”,经典的“Ogonek”或者其他与您格式化数据时使用的字体不同但同样奇怪的字体。
但如果从一开始就不存在这个问题的想法太过激进,可以试试这个:
首先,使用样式格式化数据。根据需要进行设置。然后使用粘贴|特殊|值将数据或部分数据(直至完全复制)复制到新工作表中。如果您将其复制回原始位置,则一切将保持原样。如果您将其复制回干净的位置,则上述任何效果都不会随数据一起出现。
其次,将样式应用到复制的数据,使其按所需格式显示。完成。新位置不再存在任何不幸的事情。
第三,在解决标题问题后,进行一些修饰工作。例如,数据必须放在原始位置。没问题。只需使用常规复制和粘贴将所有内容复制回原始数据上方,这样所有原始格式都会被覆盖。(您说得对,Excel 将初始“-”视为公式的开头,而这并不是唯一会触发该公式的初始字符(当然是“=”!“+”和“@”也是如此)。但是,撇号是格式化的(左对齐)(开头的双引号“是右对齐的,而“^”是居中对齐的)。)每个人都有一套独特的修饰方法需要考虑,但它们都不会阻止上述方法发挥作用。