Ordenar por los últimos dígitos en datos de longitud variable (Microsoft Excel)
Howard tiene una lista de números, a veces de 6 dígitos, a veces de 8 dígitos, pero la longitud es irrelevante ya que necesita ordenar por los 2 últimos dígitos y luego por los 2 dígitos anteriores. Probó tipos de fórmulas de derecha / media / izquierda, pero con un número variable de dígitos no pudo hacer que funcionara.
Antes de discutir los enfoques, es importante hacer algunas suposiciones explícitas sobre los datos de Howard. En este consejo, asumiré que los datos están en la columna A y que constan de al menos 4 dígitos. (Howard menciona longitudes de 6 y 8 dígitos, por lo que esto no debería ser una suposición falsa). También se asume que lo único en la columna A son los valores compuestos por dígitos; no contiene otros caracteres que desee ignorar. en su clasificación.
Si desea utilizar dos columnas auxiliares para extraer los dígitos de clasificación, puede utilizar lo siguiente en la columna B:
=RIGHT(A1,2)
La fórmula toma los dos dígitos más a la derecha de lo que esté en la columna A. Lo siguiente podría colocarse en la columna C:
=MID(A1, LEN(A1)-3,2)
Esta fórmula analiza la longitud de lo que esté en A1 y usa ese valor como parámetro para que la función MID extraiga los dos dígitos que preceden a los dos últimos dígitos del valor.
Es importante darse cuenta de que estas fórmulas devuelven valores de texto, independientemente de si los valores de la columna A son numéricos o de texto. Esto es útil cuando cualquiera de los valores extraídos comienza con 0; significa que en lugar de que se devuelva «5», verá «05» o «00» en lugar de «0». Si desea asegurarse de que se devuelvan valores numéricos, deberá envolver cada fórmula en la función VALOR:
=VALUE(RIGHT(A1,2)) =VALUE(MID(A1, LEN(A1)-3,2))
Con sus «valores clave» en las columnas B y C, podría realizar su clasificación en función de esos valores. También puede, si lo desea, usar solo una columna auxiliar con cualquiera de estas fórmulas en la columna B:
=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2) =RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)
Nuevamente, estas devuelven cadenas de texto (que están bien para ordenar), pero puedes convertirlas en valores numéricos envolviéndolas en la función VALOR:
=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)) =VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))
Independientemente de si trabaja con texto extraído o con un valor numérico en la columna B, ahora puede ordenar en función del contenido de la columna.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (10905) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.