Если Вам также нужно программирование Java, я могу рекомендовать' ИДЕЯ IntelliJ ',
Это предлагает превосходное форматирование JavaScript и рефакторинг из поля.
В VBA, принимая lCol за номер столбца:
function ColNum2Letter(lCol as long) as string
ColNum2Letter = Split(Cells(1, lCol).Address, "$")(0)
end function
IF(COLUMN()>=26,CHAR(ROUND(COLUMN()/26,1)+64)&CHAR(MOD(COLUMN(),26)+64),CHAR(COLUMN()+64))
Это работает с 2 буквенными столбцами (до столбца ZZ
). Для столбцов с 3 буквами придется вложить еще один оператор if.
Формула выше не работает для столбцов AY
, AZ
и каждого из следующих столбцов nY
и nZ
. Исправленная формула имеет вид:
=IF(COLUMN()>26,CHAR(ROUNDDOWN((COLUMN()-1)/26,0)+64)&CHAR(MOD((COLUMN()-1),26)+65),CHAR(COLUMN()+64)