Перейти к содержимому

Как перевести в экселе адрес ячейки с цифр на буквы

  • автор:

Заголовки столбцов помечены числами, а не буквами

Причина. Стиль ссылки на ячейку по умолчанию (A1), который ссылается на столбцы как буквы, а на строки — как числа, был изменен.

Решение: Очистите выбор стиля ссылки R1C1 в настройках Excel.

Разница между стилями ссылок A1 и R1C1

Вычисление2

  1. В меню Excel выберите пункт Параметры.
  2. В разделе Разработка щелкните Вычисление.
  3. Снимите флажок Использовать стиль ссылки R1C1 . В заголовках столбцов теперь отображаются A, B и C вместо 1, 2, 3 и т. д.

Преобразование чисел столбцов Excel в алфавитные символы

В этой статье описывается, как использовать функцию Microsoft Visual Basic для приложений (VBA) в Microsoft Excel для преобразования номеров столбцов в соответствующий буквенный указатель символов для того же столбца.

Например, столбец с номером 30 преобразуется в эквивалентные буквенные символы AD.

Дополнительная информация

Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Данное положение включает, но не ограничивается этим, подразумеваемые гарантии товарной пригодности или соответствия отдельной задаче. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Специалисты технической поддержки Майкрософт могут пояснить работу той или иной процедуры, но модификация примеров и их адаптация к задачам разработчика не предусмотрена.

Функция ConvertToLetter работает с помощью следующего алгоритма:

  1. Введите iCol номер столбца. Остановите, iCol если значение меньше 1.
  2. Вычисляет частное и остаток от деления на (iCol — 1) 26 и сохраняется в переменных a и b .
  3. Преобразуйте b целочисленное значение в соответствующий алфавитный символ (0 => A, 25 => Z) и включите его в начале результирующей строки.
  4. Задайте iCol делитель и a цикл.

Например, номер столбца — 30.

  • (Цикл 1, шаг 1) Номер столбца не ниже 1, продолжайте.
  • (Цикл 1, шаг 2) Номер столбца меньше единицы делится на 26: 29 / 26 = 1 остаток 3. a = 1, b = 3
  • (Цикл 1, шаг 3) Укажите букву (b+1) алфавита: 3 + 1 = 4, четвертая буква — «D». Result = «D»
  • (Цикл 1, шаг 4) Назад к шагу 1 с iCol = a iCol = 1
  • (Цикл 2, шаг 1) Номер столбца не ниже 1, продолжайте.
  • (Цикл 2, шаг 2) Номер столбца меньше единицы делится на 26: 0 / 26 = 0 остаток 0. a = 0, b = 0
  • (Цикл 2, шаг 3) Укажите букву b+1 алфавита: 0 + 1 = 1, первая буква — «A» Result = «AD»
  • (Цикл 2, шаг 4) Назад к шагу 1 с iCol = a iCol = 0
  • (Цикл 3, шаг 1) Номер столбца меньше 1, остановка.

Следующую функцию VBA можно преобразовать только в один из способов преобразования числовых значений столбцов в эквивалентные буквенные символы:

Function ConvertToLetter(iCol As Long) As String Dim a As Long Dim b As Long a = iCol ConvertToLetter = "" Do While iCol > 0 a = Int((iCol - 1) / 26) b = (iCol - 1) Mod 26 ConvertToLetter = Chr(b + 65) & ConvertToLetter iCol = a Loop End Function 

Примечание Эта функция преобразует только целые числа, которые передаются в нее, в эквивалентный буквенно-цифровой текстовый символ. Он не изменяет внешний вид столбца или заголовков строк на физическом листе.

Обратная связь

Были ли сведения на этой странице полезными?

Преобразование чисел в слова

В Excel нет функции по умолчанию, которая отображает числа в качестве английских слов на листах, но вы можете добавить эту возможность, вклеив следующий код функции SpellNumber в модуль VBA (Visual Basic для приложений). Эта функция позволяет преобразовать суммы в рублях и центах в слова с помощью формулы, поэтому 22,50 будет читаться как Twenty-Two рублях и fifty Cents. Это может быть очень полезно, если вы используете Excel в качестве шаблона для печати проверок.

Если вы хотите преобразовать числовое значение в текстовый формат, не отображая их как слова, используйте вместо этого функцию ТЕКСТ.

Примечание: Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации без каких-либо гарантий, как выраженных, так и подразумеваемых. При этом подразумеваемые гарантии пригодности для определенной цели включают, но не ограничив эту возможность. В этой статье предполагается, что вы знакомы с языком программирования VBA и средствами, которые используются для создания и отлагки процедур. Инженеры службы поддержки Майкрософт могут объяснить функциональные возможности конкретной процедуры. Однако они не будут изменять эти примеры, чтобы обеспечить дополнительные функции или создавать процедуры в порядке, отвечая вашим требованиям.

Создание функции SpellNumber для преобразования чисел в слова

  1. Используйте клавиши ALT+F11, чтобы открыть редактор Visual Basic (VBE).

Примечание: Вы также можете открывать редактор Visual Basic, добавив вкладку «Разработчик» на ленту.

В меню Insert выберите пункт Module.

  • На вкладке Insert (Вставка) нажмите кнопку Module (Модуль).
  • Скопируйте приведенный ниже код.

    Примечание: Этот код автоматизирует преобразование чисел в текст на всем компьютере.

    Option Explicit 'Main Function Function SpellNumber(ByVal MyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " ' String representation of amount. MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none. DecimalPlace = InStr(MyNumber, ".") ' Convert cents and set MyNumber to dollar amount. If DecimalPlace > 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber <> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 1 Loop Select Case Dollars Case "" Dollars = "No Dollars" Case "One" Dollars = "One Dollar" Case Else Dollars = Dollars & " Dollars" End Select Select Case Cents Case "" Cents = " and No Cents" Case "One" Cents = " and One Cent" Case Else Cents = " and " & Cents & " Cents" End Select SpellNumber = Dollars & Cents End Function ' Converts a number from 100-999 into text Function GetHundreds(ByVal MyNumber) Dim Result As String If Val(MyNumber) = 0 Then Exit Function MyNumber = Right("000" & MyNumber, 3) ' Convert the hundreds place. If Mid(MyNumber, 1, 1) <> "0" Then Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " End If ' Convert the tens and ones place. If Mid(MyNumber, 2, 1) <> "0" Then Result = Result & GetTens(Mid(MyNumber, 2)) Else Result = Result & GetDigit(Mid(MyNumber, 3)) End If GetHundreds = Result End Function ' Converts a number from 10 to 99 into text. Function GetTens(TensText) Dim Result As String Result = "" ' Null out the temporary function value. If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19. Select Case Val(TensText) Case 10: Result = "Ten" Case 11: Result = "Eleven" Case 12: Result = "Twelve" Case 13: Result = "Thirteen" Case 14: Result = "Fourteen" Case 15: Result = "Fifteen" Case 16: Result = "Sixteen" Case 17: Result = "Seventeen" Case 18: Result = "Eighteen" Case 19: Result = "Nineteen" Case Else End Select Else ' If value between 20-99. Select Case Val(Left(TensText, 1)) Case 2: Result = "Twenty " Case 3: Result = "Thirty " Case 4: Result = "Forty " Case 5: Result = "Fifty " Case 6: Result = "Sixty " Case 7: Result = "Seventy " Case 8: Result = "Eighty " Case 9: Result = "Ninety " Case Else End Select Result = Result & GetDigit _ (Right(TensText, 1)) ' Retrieve ones place. End If GetTens = Result End Function ' Converts a number from 1 to 9 into text. Function GetDigit(Digit) Select Case Val(Digit) Case 1: GetDigit = "One" Case 2: GetDigit = "Two" Case 3: GetDigit = "Three" Case 4: GetDigit = "Four" Case 5: GetDigit = "Five" Case 6: GetDigit = "Six" Case 7: GetDigit = "Seven" Case 8: GetDigit = "Eight" Case 9: GetDigit = "Nine" Case Else: GetDigit = "" End Select End Function

    Код, вставленный в поле Module1 (Code).

  • Вставьте строки кода в поле Module1 (Code) (Модуль 1 — код).
  • Нажмите ALT+Q, чтобы вернуться в Excel. Функция SpellNumber готова к использованию.

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

    Использование функции SpellNumber в отдельных ячейках

    1. Введите формулу =SpellNumber(A1)в ячейку, в которой нужно отобразить записанное число, где A1 — это ячейка с числом, преобразуемом в ячейку. Вы также можете ввести значение вручную, например =SpellNumber(22,50).
    2. Нажмите ввод, чтобы подтвердить формулу.

    Сохранение книги с функцией SpellNumber

    В Excel не удается сохранить книгу с функциями макроса в стандартном формате книги без макроса (XLSX). Если нажать кнопку «>сохранить». Откроется диалоговое окно проекта VB. щелкните Нет.

    В диалоговом окне проекта VB щелкните

    Вы можете сохранить файл как книгу Excel Macro-Enabled (XLSM), чтобы сохранить его в текущем формате.

    1. На вкладке Файл выберите команду Сохранить как.
    2. В меню «Тип сохранения» выберите пункт «Macro-Enabled Excel».
    3. Нажмите кнопку Сохранить.

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

    Иногда после запуска программы Excel пользователи обнаруживают, что в заголовках столбцов указаны не буквы, а цифры. Как правило, такое происходит после того, как пользователь открыл Excel файл с соответствующими настройками либо кто-то изменил настройки и не сообщил об этом.

    В данной статье мы расскажем о том, как поменять цифры на буквы в заголовках столбцов Excel. Статья будет полезной для любой версии табличного процессора Excel, включая Excel 2003, 2007, 2010, 2013 и 2016.

    Стиль ссылок R1C1

    Перед тем, как перейти непосредственно к решению проблемы дадим немного теории. Если в заголовках ваших столбцов указываются не буквы, а цифры (как на скриншоте внизу), то это означает, что у вас включен стиль ссылок R1C1.

    как выглядит стиль ссылок R1C1

    Стиль R1C1 – это альтернативный способ записи адреса ячейки. В данном способе вместо цифр для строк и букв для столбцов используются только цифры. При этом адрес ячейки записывается в формате R3C2, где R3 – это третья сторока (R – row или строка), а C2 – это второй столбец (C – column или столбец).

    сумма двух ячеек при использовании стиля R1C1

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

    Как отключить стиль R1C1

    Теперь перейдем непосредственно к отключению данной функции и возврату к привычному стилю адресации ячеек.

    Если вы пользуетесь Excel 2003 , то для того чтобы поменять цифры на буквы вам нужно открыть меню « Сервис – Параметры » и в открывшемся окне перейти на вкладку « Общие ». Здесь будет доступна функция « Стиль ссылок R1C1 », отключите ее, и вы вернетесь к обычному стилю.

    настройки Excel 2003

    Если же вы пользуетесь Excel 2007, 2010, 2013 или 201 6, то вам нужно открыть меню « Файл » и перейти в « Параметры ».

    меню Файл - Параметры в Excel 2010

    После этого откроется окно « Параметры Excel ». Здесь нужно перейти в раздел « Формулы » и отключить функцию « Стиль ссылок R1C1 ».

    настройки Excel 2010

    После сохранения настроек с помощью кнопки « ОК » адресация столбцов поменяется с букв на цифры и вы сможете пользоваться стандартным стилем Excel.

    • Как построить график в Excel
    • Как закрепить область в Экселе
    • Чем открыть XLS
    • Чем открыть XLSX
    • Как вставить формулу в Word

    Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

    Остались вопросы?

    Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *