您想将列中的所有值格式化为电话号码,但许多单元格中的第一个字符是
‘
这会使单元格无法被识别为数字。即使我用反斜杠 (\') 将其转义,我也无法搜索和替换该字符。我该如何格式化单元格和/或删除似乎强制将其识别为字符串的字符?
答案1
编辑:我刚刚测试了我的建议,但它不起作用,但有个好消息。复制带有前导单引号的单元格不会导致前导单引号被复制到剪贴板。但是,这意味着您所要做的就是:
- 全选 | 复制
- 粘贴到文本编辑器的新文档中
- 全选 | 复制
- 粘贴回 OO-Calc 中的新工作表或文档中。
假如说:
- 您的数据不包含需要保留的公式,并且
- 你想从所有单元格中删除该前导单引号,
我的第一次尝试会涉及这样的事情:
- 在 A 列中插入一个空白列(这是为了下面的“查找”,这样我们就不会错过第一列数据中的任何前导单引号值)
- 全选 | 复制
- 打开 Notepad++(或您选择的具有扩展搜索和替换功能的文本编辑器)
- 粘贴到 Notepad++ 的新文档中
- Ctrl+H 搜索并替换
- 勾选扩展搜索/替换选项
- 查找:“\t'”(反斜杠其次是球座其次是单引号,这意味着搜索 Tab 后跟单引号)
- 替换:“\t”(Tab)
- 全部替换
- 选择文档中的所有内容 | 复制到剪贴板
- 粘贴到新工作表或 OO-calc 文档中(出现提示时,选择使用 Tab 作为分隔符的选项)
答案2
假设您的所有电话号码都是十位数字,请使用公式 =右(A1,10)去掉最前面的星号。
答案3
我能够重现您的问题。我想到的解决方法没有我想象的那么优雅,但以下步骤可能对您有用。
- 在出现问题的列旁边插入一个新列。
- 复制以 ' 开头的值的列
- 选择您在步骤 1 中创建的新列。
- 选择“选择性粘贴”并选择“值”。
这些值将粘贴到不带'的新列中,然后您可以删除原始列。
我无法通过将值粘贴到原始列中来使其工作,这就是为什么我添加了将它们粘贴到另一列的步骤。
在某些情况下,这可能不起作用。如果您需要其他格式,或者该列中也有公式,那么这会破坏这些内容。
答案4
您可以使用“文本到列”功能来修改列表。
只需选择受影响的单元格,转到数据 > 文本到列(如果是 2007 或更高版本,则通过菜单或功能区),接受默认选项“分隔”,转到下一步,清除所有选择(因此 Tab 被清除为分隔符),接下来,接受单元格的常规格式选择,完成。沿途只需删除前导撇号即可。您也可以将其应用于多个列。
任务完成。
如果文本开头或结尾有其他字符,也可以将其指定为分隔符(也可以在“其他”中指定),尽管这意味着它们会移动一列(如果有多个连续出现,则移动更多列,但勾选“视为一个”框可以解决这个问题)。所以我认为这会是一个有用的答案,因为它涵盖了一种更通用的方法,它也适用于通过空格分隔将名字拆分为名字和姓氏等。