El problema del número a columna
¿Cómo podemos convertir un determinado número a columna correspondiente de una hoja de cálculo?
En algún caso podría suceder que necesitáramos saber cual seria la columna de una hoja de calculo teniendo solo el numero de columna
Por ejemplo si el numero es 0, entonces la columna seria “A”, si el numero es 14, la columna seria “O”
Si el numero es 26 entonces la columna seria “AA”.
function entAcol($col_ent){ $hdc = array(0 => "A", 1 => "B", 2 => "C", 3 => "D", 4 => "E", 5 => "F", 6 => "G", 7 => "H", 8 => "I",9 => "J", 10 => "K", 11 => "L", 12 => "M", 13 => "N", 14 => "O", 15 => "P", 16 => "Q", 17 => "R", 18 => "S", 19 => "T", 20 => "U", 21 => "V", 22 => "W", 23 => "X", 24 => "Y", 25 => "Z"); return ($col_ent < 26) ? $hdc[$col_ent] : $hdc[(int)($col_ent/26)-1].$hdc[($col_ent % 26)]; }
Explicación:
Ejemplos
echo entAcol(5); //Resultado F echo entAcol(30); //Resultado AE
4 Comentarios
Oscar S · 8 abril, 2010 a las 14:03
se que quizás no haya columna 700, pero …
qué pasa con entAcol(700);
?
😉
Angelinux Slack · 8 abril, 2010 a las 14:19
entAcol(700) da como resultado “ZY”.
saludos
Oscar S · 9 abril, 2010 a las 13:35
jaja que wey
era con 800 😉
Angelinux Slack · 9 abril, 2010 a las 16:57
Tienes razón, a partir del 702 debería marcar AAA, veré la forma de arreglarlo.
¡Muchas gracias!