none
como puedo sumar un rango de valores alfanumericos sin que tenga en cuenta las letras RRS feed

  • Pregunta

  • HOLA 

    Necesito sumar los valores numericos de celdas alfanumericas.

    es decir :   a1: 9n ... b1: 8t ... c1: 7m

    celdas a1+b1+c1  tiene que darme un total de . . . . .9+8+7  ..... es decir 24

    y los valores de texto (n,t,m) no tienen valor solo informativo.

    es para un calendario laboral que me sume las horas independiente de si va por la mañana tarde o noche.

    muchas gracias.

    martes, 17 de enero de 2017 18:25

Todas las respuestas

  • Si diseñas mal tendrás problemas.

    Separa el numero de las letras. En una columna escribes el número y en otra la letra.

    Puedes convertir los datos actuales al nuevo sistema utilizando Texto en columnas (menú Datos). Si lo haces, inserta, antes,  una columna a la derecha de la columna a la que vas a hacer Texto en columnas.

    miércoles, 18 de enero de 2017 11:36
  • Hola JAMORANEBRA, el caso que expones es sencillo porque tiene un patrón: todos tienen un sólo dígito a la izquierda. ¿pero será extensivo a todo el problema?

    Si son datos adquiridos (importados) que remedio que buscar soluciones, pero si los creas tú me parece innecesario buscar una solución cuando lo mejor es no mezclar letras y números cuando después necesitas sumar los números.

    Para tu ejemplo y con el rango que explicas a1:c1, la fórmula puede ser:

    =SUMAPRODUCTO(--(IZQUIERDA(A1:C1)))

    Pero lo dicho: no complicar sin necesidad.

    Saludos,

    Xavier



    • Editado Icaro_cat jueves, 19 de enero de 2017 15:25
    jueves, 19 de enero de 2017 10:28
  • Hola Icaro_cat, como sería la fórmula para el caso de que fueran números con mas dígitos e incluso decimales? 

    • Editado Learningxls martes, 12 de marzo de 2019 16:32
    martes, 12 de marzo de 2019 16:30
  • Jamoranebra,

    Hola, si el texto solo es de un caracter, puede utilizar la funcion:

    =SUMAPRODUCTO(--(IZQUIERDA(A1:C1,LARGO(A1:C1)-1)))


    Saludos. Francisco Diez.

    martes, 12 de marzo de 2019 21:20
  • Hola Francisco, necesito sumar valores numéricos con alfanuméricos e incluso decimales; por ejemplo, como puedo sumar los siguiente valores que están en la columna A:

    5

    3,5

    7,5V

    3,5V

    10

    Agradezco mucho tu ayuda.

    lunes, 18 de marzo de 2019 10:54
  • Hola,

    Has hecho la prueba con la formula que pasé? aplica para celdas que solo tienen una letra al final:

    =SUMAPRODUCTO(--(IZQUIERDA(A1:A20,LARGO(A1:A20)-1)))

    Este parametro lo indica LARGO(A1:A20)-1


    Saludos. Francisco Diez.

    lunes, 18 de marzo de 2019 13:32
  • Hola Francisco ,

    Muchas gracias por responderme. Hice la prueba con la formula que habías pasado, pero da error... como de sintaxis :(



    lunes, 18 de marzo de 2019 14:51
  • Hola, si te parece puedes compartir el archivo para proponerte una alternativa.

    Saludos. Francisco Diez.

    lunes, 18 de marzo de 2019 20:57
  • Buenos días Francisco,

    Por favor indícame como puedo compartir un archivo aquí.

    Gracias. 

    martes, 19 de marzo de 2019 8:16
  • Hola,

    Yo usualmente comparto por drive, te doy mi correo si tienes inconvenientes francisco.diezsalazar@gmail.com.


    Saludos. Francisco Diez.

    martes, 19 de marzo de 2019 13:40
  • Buenos días,

    Necesito por favor su ayuda con lo siguiente, tengo cuadro que recoge datos de otro por medio de vínculos, los datos que tiene son códigos, a veces los códigos pueden contener letras y otros no, por ejemplo 1204A. Para el caso cuando contienen la letra A quisiera que estas celdas tomaran un color por ejemplo verde, pero a la vez no quiero que la letra A se vea solo me interesa que se vean los números del código. Con formato condicional logro que la celda se ponga en verde si contiene la letra A, pero no he logrado dar con una regla o formula para que no se vea la letra, intenté usar la formula (=SUSTITUIR(C7;"A";" ")) dentro del formato condicional pero no me ha dado resultado. Les agradecería mucho si pueden ayudarme.

    martes, 26 de marzo de 2019 9:53
  • Learningxls

    Hola, sería conveniente que des mayor detalle, con lo que indicas, te planteo esto:

    En esta hoja tengo los datos completos (hoja "fuente"):


    Y en esta hoja, hacemos las validaciones (basándome en que indicas que utilizas vínculos):

    En el formato condicional, valido en función de la hoja "fuente":

    Espero que te sea de utilidad la solución planteada.


    Saludos. Francisco Diez.

    martes, 26 de marzo de 2019 14:30
  • Hola Francisco, gracias por tu respuesta. Pero no termino de entender bien lo de la otra hoja de validación...tengo que crear otra hoja igual al cuadro donde están los valores? Y luego tampoco comprendo la formula en el formato condicional :( O tal vez no me he explicado bien. 

    Tengo un libro General donde se generan los datos, ese libro lo tengo vinculado al libro Mes que es donde me aparecen eso valores algunos con letra A, en el libro Mes es donde quiero resaltar los valores o celdas que tienen códigos con A, pero a su vez no quiero que la A se vea solo me interesa que quede resaltada la celda pero con la parte númerica visible, y a su vez necesito ir contando los valores que a aparecen con A (esto ultimo había olvidado mencionarlo antes). Teniendo en cuenta esto,  habría alguna forma usando el formato condicional, que pudiera cambiar el color de parte del texto, es decir si tengo el código 1204A, solo poder cambiar el color de fuente de la letra A de manera que si el fondo de la celda está en verde, al poner la letra A en verde también de cierta forma quede oculta. Muchas gracias.

    • Editado Learningxls martes, 26 de marzo de 2019 16:22
    martes, 26 de marzo de 2019 15:12
  • Learningxls,

    Hola, no he visto que se pueda dar formato condicional solo a una porción de una celda. Con macros si es posible, te paso un código que trabajé, que pegarías en la hoja donde está el cuadro:

    Para utilizarlo, seleccionas el rango que quieres revisar y la macro te preguntará si quieres aplicar el color de fondo a la ultima letra de cada celda seleccionada, esto lo harias luego de aplicar el formato condicional que ya tenías.

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If MsgBox("Seguro que deseas modificar la seleccion?", vbOKCancel, "Advertencia") = vbOK Then
            filas = Target.Rows.Count
            columnas = Target.Columns.Count
            filainicial = Target.Row
            columnainicial = Target.Column
            For i = 0 To filas - 1
                For j = 0 To columnas - 1
                    CeldaEvaluada = Right(Cells(i + filainicial, j + columnainicial).Value, 1)
                    If Not (IsNumeric(CeldaEvaluada)) Then
                        largocelda = Len(Cells(i + filainicial, j + columnainicial).Value)
                        Cells(i + filainicial, j + columnainicial).Characters(Start:=1, Length:=largocelda - 1).Font.ColorIndex = 1
                        fondo = Cells(i + filainicial, j + columnainicial).Interior.ColorIndex
                        If Cells(i + filainicial, j + columnainicial).Interior.ColorIndex = -4142 Then
                            Cells(i + filainicial, j + columnainicial).Characters(Start:=largocelda, Length:=1).Font.ColorIndex = 2
                        Else
                            Cells(i + filainicial, j + columnainicial).Characters(Start:=largocelda, Length:=1).Font.ColorIndex = Cells(i + filainicial, j + columnainicial).Interior.ColorIndex
                        End If
                    Else
                        Cells(i + filainicial, j + columnainicial).Characters(Start:=1, Length:=largocelda).Font.ColorIndex = 1
                    End If
                Next
            Next
        End If
    End Sub


    Saludos. Francisco Diez.

    lunes, 1 de abril de 2019 18:09