Как преобразовать букву столбца в число в Excel

  • Поделись Этим
Michael Brown

В учебнике рассказывается о том, как вернуть номер столбца в Excel с помощью формул и как нумеровать столбцы автоматически.

На прошлой неделе мы рассмотрели наиболее эффективные формулы для изменения номера столбца на алфавит. Если перед вами стоит противоположная задача, ниже приведены лучшие методы преобразования имени столбца в число.

    Как вернуть номер столбца в Excel

    Чтобы преобразовать букву столбца в номер столбца в Excel, вы можете использовать эту общую формулу:

    СТОЛБЕЦ(КОСВЕННЫЙ( письмо & "1"))

    Например, чтобы получить номер столбца F, формула выглядит следующим образом:

    =COLUMN(INDIRECT("F"& "1"))

    А вот как можно определить номера столбцов по буквам, введенным в заранее определенные ячейки (в нашем случае с A2 по A7):

    =COLUMN(INDIRECT(A2& "1"))

    Введите приведенную выше формулу в ячейку B2, перетащите ее вниз на другие ячейки столбца, и вы получите такой результат:

    Как работает эта формула:

    Сначала вы создаете текстовую строку, представляющую ссылку на ячейку. Для этого вы конкатенируете букву и цифру 1. Затем вы передаете строку функции INDIRECT для преобразования ее в фактическую ссылку Excel. Наконец, вы передаете ссылку функции COLUMN для получения номера столбца.

    Как преобразовать букву столбца в число (энергонезависимая формула)

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

    СООТВЕТСТВИЕ( письмо & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Это отлично работает в динамическом массиве Excel (365 и 2021). В более старой версии вам нужно ввести это как формулу массива (Ctrl + Shift + Enter), чтобы заставить ее работать.

    Например:

    =MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Или вы можете использовать эту формулу без массива во всех версиях Excel:

    =MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)

    Как работает эта формула:

    Во-первых, вы объединяете букву в A2 и номер строки "1" для создания стандартной ссылки в стиле "A1". В нашем примере в A2 находится буква "A", поэтому результирующая строка будет "A1".

    Далее вы получаете массив строк, представляющих все адреса ячеек в первой строке, от "A1" до "XFD1". Для этого вы используете функцию COLUMN($1:$1), которая генерирует последовательность номеров столбцов, и передаете этот массив в функцию номер_столбца аргумент функции ADDRESS:

    ADDRESS(1, {1,2,3,4,5,..., 16384), 4)

    Учитывая, что row_num (1-й аргумент) устанавливается в 1 и абс_число (3-й аргумент) установлено значение 4 (это означает, что вы хотите получить относительную ссылку), функция ADDRESS выдает этот массив:

    {"A1","B1","C1","D1",…,"XFD1"}

    Наконец, вы строите формулу MATCH, которая ищет конкатенированную строку в вышеуказанном массиве и возвращает позицию найденного значения, которая соответствует номеру столбца, который вы ищете:

    MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)

    Изменение буквы столбца на число с помощью пользовательской функции

    "Простота - верх изысканности", - говорил великий художник и ученый Леонардо да Винчи. Чтобы получить номер столбца из буквы простым способом, вы можете создать свою собственную пользовательскую функцию.

    В полном соответствии с вышеуказанным принципом код функции настолько прост, насколько это вообще возможно:

    Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    Вставьте код в редактор VBA, как описано здесь, и ваша новая функция с именем ColumnNumber готов к использованию.

    Функция требует только один аргумент, столбик_буквы , которая является буквой столбца, преобразуемой в число:

    ColumnLetter(col_letter)

    Ваша реальная формула может быть следующей:

    =ColumnNumber(A2)

    Если вы сравните результаты, возвращаемые нашей пользовательской функцией и собственной функцией Excel, вы убедитесь, что они абсолютно одинаковы:

    Возвращает номер столбца определенной ячейки

    Чтобы получить номер столбца конкретной ячейки, просто используйте функцию COLUMN:

    КОЛУМН( адрес_ячейки )

    Например, чтобы определить номер столбца в ячейке B3, используется следующая формула:

    =COLUMN(B3)

    Очевидно, что результат равен 2.

    Получить букву столбца текущей ячейки

    Чтобы узнать номер столбца текущей ячейки, используйте функцию COLUMN() с пустым аргументом, чтобы она ссылалась на ячейку, в которой находится формула:

    =COLUMN()

    Как показать номера столбцов в Excel

    По умолчанию Excel использует стиль ссылок A1 и помечает заголовки столбцов буквами, а строки - цифрами. Чтобы получить столбцы, помеченные цифрами, измените стиль ссылок по умолчанию с A1 на R1C1. Вот как это сделать:

    1. В Excel нажмите кнопку Файл > Опции .
    2. В Параметры Excel в диалоговом окне выберите Формулы в левой панели.
    3. Под Работа с формулами , проверьте Справочный стиль R1C1 и нажмите кнопку OK .

    Метки столбцов немедленно изменятся с букв на цифры:

    Обратите внимание, что при выборе этой опции будут изменены не только метки столбцов - адреса ячеек также изменятся со ссылок A1 на ссылки R1C1, где R означает "строка", а C - "столбец". Например, R1C1 относится к ячейке в столбце 1 строки 1, что соответствует ссылке A1. R2C3 относится к ячейке в столбце 3 строки 2, что соответствует ссылке C2.

    В существующих формулах ссылки на ячейки будут обновляться автоматически, а в новых формулах необходимо использовать стиль ссылок R1C1.

    Совет. вернуться к стилю A1 , снимите флажок Справочный стиль R1C1 флажок в Параметры Excel .

    Как пронумеровать столбцы в Excel

    Если вы не привыкли к стилю ссылок R1C1 и хотите сохранить ссылки A1 в своих формулах, то вы можете вставить цифры в первую строку нашего рабочего листа, чтобы у вас были и буквы столбцов, и цифры. Это можно легко сделать с помощью функции автозаполнения.

    Вот подробные шаги:

    1. В строке A1 введите цифру 1.
    2. В поле B1 введите цифру 2.
    3. Выберите ячейки A1 и B1.
    4. Наведите курсор на маленький квадратик в правом нижнем углу ячейки B1, который называется Заправочная ручка При этом курсор превратится в толстый черный крест.
    5. Перетащите ручку заливки вправо до нужного столбца.

    В результате вы сохраните метки столбцов в виде букв, а под буквами у вас будут номера столбцов.

    Совет. Чтобы сохранить номера столбцов в поле зрения при прокрутке к нижележащим областям рабочего листа, можно заморозить верхнюю строку.

    Вот как вернуть номера столбцов в Excel. Я благодарю вас за чтение и жду вас на нашем блоге на следующей неделе!

    Рабочая тетрадь для тренировок для скачивания

    Номер столбца Excel - примеры (файл.xlsm)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.