我有一个电子表格,其中很多单元格在每个值的第一个位置都有字符 ',如何删除它?

我有一个电子表格,其中很多单元格在每个值的第一个位置都有字符 ',如何删除它?

您想将列中的所有值格式化为电话号码,但许多单元格中的第一个字符是

这会使单元格无法被识别为数字。即使我用反斜杠 (\') 将其转义,我也无法搜索和替换该字符。我该如何格式化单元格和/或删除似乎强制将其识别为字符串的字符?

答案1

编辑:我刚刚测试了我的建议,但它不起作用,但有个好消息。复制带有前导单引号的单元格不会导致前导单引号被复制到剪贴板。但是,这意味着您所要做的就是:

  • 全选 | 复制
  • 粘贴到文本编辑器的新文档中
  • 全选 | 复制
  • 粘贴回 OO-Calc 中的新工作表或文档中。

假如说:

  • 您的数据不包含需要保留的公式,并且
  • 你想从所有单元格中删除该前导单引号,

我的第一次尝试会涉及这样的事情:

  • 在 A 列中插入一个空白列(这是为了下面的“查找”,这样我们就不会错过第一列数据中的任何前导单引号值)
  • 全选 | 复制
  • 打开 Notepad++(或您选择的具有扩展搜索和替换功能的文本编辑器)
  • 粘贴到 Notepad++ 的新文档中
  • Ctrl+H 搜索并替换
  • 勾选扩展搜索/替换选项
    • 查找:“\t'”(反斜杠其次是球座其次是单引号,这意味着搜索 Tab 后跟单引号)
    • 替换:“\t”(Tab)
  • 全部替换
  • 选择文档中的所有内容 | 复制到剪贴板
  • 粘贴到新工作表或 OO-calc 文档中(出现提示时,选择使用 Tab 作为分隔符的选项)

答案2

假设您的所有电话号码都是十位数字,请使用公式 =右(A1,10)去掉最前面的星号。

答案3

我能够重现您的问题。我想到的解决方法没有我想象的那么优雅,但以下步骤可能对您有用。

  1. 在出现问题的列旁边插入一个新列。
  2. 复制以 ' 开头的值的列
  3. 选择您在步骤 1 中创建的新列。
  4. 选择“选择性粘贴”并选择“值”。

这些值将粘贴到不带'的新列中,然后您可以删除原始列。

我无法通过将值粘贴到原始列中来使其工作,这就是为什么我添加了将它们粘贴到另一列的步骤。

在某些情况下,这可能不起作用。如果您需要其他格式,或者该列中也有公式,那么这会破坏这些内容。

答案4

您可以使用“文本到列”功能来修改列表。

只需选择受影响的单元格,转到数据 > 文本到列(如果是 2007 或更高版本,则通过菜单或功能区),接受默认选项“分隔”,转到下一步,清除所有选择(因此 Tab 被清除为分隔符),接下来,接受单元格的常规格式选择,完成。沿途只需删除前导撇号即可。您也可以将其应用于多个列。

任务完成。

如果文本开头或结尾有其他字符,也可以将其指定为分隔符(也可以在“其他”中指定),尽管这意味着它们会移动一列(如果有多个连续出现,则移动更多列,但勾选“视为一个”框可以解决这个问题)。所以我认为这会是一个有用的答案,因为它涵盖了一种更通用的方法,它也适用于通过空格分隔将名字拆分为名字和姓氏等。

相关内容