Кто-нибудь знает способ разбить 12-значный номер на отдельные цифры, начиная с 0, с помощью Excel.

Пример:012345678901 делится на 0,1,2,3,4,5,6, ...

Я использовал эту формулу =MID($A1,column()-1,1) но он не может прочитать первую цифру 0. Он продолжает отображаться как 1,2,3,4,5, ... вместо 0,1,2,3,4,5, ..., а также, если есть число, начинающееся с 00.

Есть ли какая-нибудь формула, которая может читать 0 или 00 как первое число, за которым следуют остальные?

3 ответа3

2

Скорее всего, ваш номер рассматривается как число, а не текст. Я думаю, что у вас есть этот столбец в формате текста. Попробуйте использовать следующее, чтобы заставить Excel обрабатывать этот текст как текст вместо числа:

=MID($A1 & "", COLUMN() - 1, 1)

Единственное изменение, которое я сделал, было добавить & "" . Это объединяет пустую строку со значением в A1 и вынуждает Excel обрабатывать ее как текст вместо числа.

1

Формула работает только для текстовых значений, как объяснено в комментариях выше.

A1 имеет текст с начальным нулем, A2 имеет номер, а Excel не показывает начальные нули для чисел.

0

Иногда ведущие нули появляются только в результате форматирования, например:

Это может объяснить несоответствие между значением в ячейке и значением в строке формул.

Вы можете преобразовать это в строку в двенадцать символов, используя этот короткий U сер D efined F помазание:

Public Function txet(r As Range) As String
   txet = r.Text
End Function

Используется как:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .