在excel中强制输入正确格式的电话号码

在excel中强制输入正确格式的电话号码,excel,Excel,Microsfot Excel中有没有办法强制在一列中输入格式正确、带有国际代码的电话号码 我指的是格式如下的电话号码: *+12345678 +44 1231231 0044 123123132*方式1 在那里,进入excel,右键单击一个单元格或单元格区域,甚至是要强制格式化的整个列,然后单击“格式化单元格”,在那里您将看到以下内容: 到达后,如果尚未选中编号选项卡,请单击该选项卡,并按所示的自定义类别单击,然后按所示的格式键入类型:如上所示的格式+############ 这将允许你做你

Microsfot Excel中有没有办法强制在一列中输入格式正确、带有国际代码的电话号码

我指的是格式如下的电话号码:

*+12345678

+44 1231231

0044 123123132*

方式1

在那里,进入excel,右键单击一个单元格或单元格区域,甚至是要强制格式化的整个列,然后单击“格式化单元格”,在那里您将看到以下内容:

到达后,如果尚未选中编号选项卡,请单击该选项卡,并按所示的自定义类别单击,然后按所示的格式键入类型:如上所示的格式
+############

这将允许你做你想做的事。我希望这有帮助

方式2

另一种方法是使用条件格式。我链接到下面一个具有条件格式的工作表。我将其设置为一个单元格,您可以在其中键入美国英国其他,格式会发生变化。再说一次,这可能不是你的完美答案,但它是许多方法之一


您可以使用此公式作为数据验证的条件:

=OR(LEFT(E1,1)="+",LEFT(E1,2)="00")


您可以看到如何使用数据验证

我想我正在做与您相同的事情-我需要在一列中输入几个不同的国际号码,这些号码可能有不同的格式,有些拨号代码有3位数字,有些是2位数字等等

然而,我发现在拨号代码前加一个撇号是唯一能让文本(包括前面的两个零)保持原样的方法。撇号显然告诉excel将后面的内容视为普通文本,而不是数字

比每次键入撇号更简单的是选择整个列,然后在“格式单元格”的“数字”选项卡下,选择“文本”而不是“自定义”或“数字”


希望这对我有帮助,它确实对我有帮助

问题是我需要允许输入不同数量的数字。我需要强制执行的唯一一件事是用户输入+或00,然后输入国家代码(可以有可变的位数)和可变的数字位数。我显示的方式是绝对方式。。。另一种方法是条件格式。你想要的方式是否高于唯一的方式?还有,它们是针对特定国家的还是只针对你的?我看到的问题是,它们中的两个在长度上是相同的,除非你指定一种特定的格式,也就是通过条件格式,否则没有真正的方法来区分它们,除非您通过引用单元格口述要为哪个国家/地区设置格式,否则您可以将验证名称更改为您想要的任何名称,但只要使用它的人知道更改引用单元格名称,此操作就会起作用。如果你真的想,你可以把它列在下拉列表中,但这是另一个问题。这不完全是我需要的,但我正在将答案设置为正确的,因为看起来没有其他方法。这很有用,尽管它不完全是我需要的。我认为有一种方法可以让excel检查数字格式是否正确,强制在一列中输入格式正确的电话号码-如果应用于具有特定设置的整个列,我的解决方案将强制执行此操作。但我想你更想要一种自动修正的方法,马特回答到目前为止。唯一的其他方法是全能的VBA:)我也想到了VBA,但有时非VBA的方法也很好。