EXCEL - Как создать пользовательский формат ячейки для австралийского номера телефона: xxxx-xxx-xxx - PullRequest
0 голосов
/ 19 декабря 2018

Австралийские номера мобильных телефонов (сотовых телефонов) и стационарных телефонов - это все 10-значные номера, начинающиеся с нуля.

Когда я ввожу номер телефона в ячейку Excel, отформатированную как число, он сбрасываетведущий ноль.например, 0412555666 становится 412555666.Форматирование ячейки как текста сохраняет ведущий ноль.

Я бы хотел, чтобы пользователь мог вводить номер телефона, сохраняя начальный ноль без изменений, и иметь формат, отображаемый, например, как «0412-555-666».

Я попытался использовать пользовательский формат 0####"-"###"-"###, однако формат завершился неудачно, если ячейка имеет текстовый формат, и если я изменил ее на число, то начальный 0 удаляется из ввода.

PS IМне известно, что я могу добавить еще одно поле в электронную таблицу с формулой =IF(LEN(A1)=10,CONCATENATE(MID(A1, 1, 4), "-", MID(A1, 5, 3), "-", MID(A1, 8, 3)), "Invalid Number"), но я просто хочу изменить способ отображения ячейки, а не ее содержимого.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Пользовательское форматирование номера может правильно определять правильное форматирование номера земли / мобильного телефона, если вы готовы ввести не менее 9 цифр из 10-значный полный национальный номер AU (FNN).

Выберите столбец дляполучить телефонные номера и нажмите Ctrl + 1.Перейдите на вкладку Numbers и выберите Custom из списка внизу слева.Для ввода используйте следующее.

[>600000000]00 0000 0000;[>400000000]0000 000 000;00 0000 0000;[red]@

Мобильные телефоны будут в формате XXXX XXX XXX, наземные линии будут в формате XX XXXX XXXX, а любой вводимый мошеннический текст будет окрашен в красный цвет.

Если вы используете VBA для отправки этих данных на модем или другую программу набора номера, используйте свойство .Value или .Value2.Если вам требуется отформатированный номер телефона для отчета или чего-то подобного, найдите его, используя свойство клеток .Text.

enter image description here

0 голосов
/ 19 декабря 2018

Вместо того, чтобы писать «0412555666» в ячейке, вы можете написать «0412555666» (добавить «перед числом»), в котором также сохраняются нули, и в следующем импортировании ячейки:

=LEFT(A1,4) & "-"  & MID(A1,5,3) & "-" & RIGHT(A1,3)

Показ изображения:

enter image description here

...