Jump to content

Sumar números que están como texto


Recommended Posts

Buena noche

Favor su ayuda con la siguiente novedad, ya que no puedo sumar los datos que están en la columna D, he intentado con la formula en mención pero nada, alguna sugerencia que me pueda servir...

image.thumb.png.f7c5af493cb975d07a1ff5132276d040.png

Mil gracias 

Libro1.xlsx

 

Link to comment
Share on other sites

¡Saludos @kai7as!

Hay varias técnicas para realizar lo que pides:  desde el uso de las viejas macrofunciones v 4.0 hasta una fórmula matricial.

Te dejo una opción de introducción no matricial:

=SUMAPRODUCTO(XMLFILTRO("<a><b>"&SUSTITUIR(SUSTITUIR(D2;".";",");" + ";"</b><b>")&"</b></a>";"//b"))

Nota: La sustitución del "." por la "," es asumiendo que el separador decimal es la ","

¡Bendiciones!

Link to comment
Share on other sites

hola @kai7as! y (John😍)

 

y en caso de esto:

Hace 59 minutos , John Jairo V dijo:

Nota: La sustitución del "." por la "," es asumiendo que el separador decimal es la ","

la fórmula de John 😍quedaría así:

=SUMAPRODUCTO(XMLFILTRO("<a><b>"&SUSTITUIR(D2," + ","</b><b>")&"</b></a>","//b"))

saludos,

Silvia

Link to comment
Share on other sites

Hace 9 horas, John Jairo V dijo:

¡Saludos @kai7as!

Hay varias técnicas para realizar lo que pides:  desde el uso de las viejas macrofunciones v 4.0 hasta una fórmula matricial.

Te dejo una opción de introducción no matricial:

=SUMAPRODUCTO(XMLFILTRO("<a><b>"&SUSTITUIR(SUSTITUIR(D2;".";",");" + ";"</b><b>")&"</b></a>";"//b"))

Nota: La sustitución del "." por la "," es asumiendo que el separador decimal es la ","

¡Bendiciones!

Hola John  && Silvia mil gracias por sus respuestas me  han ayudado resto, sobre la función XMLFILTER no la conocía la voy a estudiar, mil gracias de nuevo... Dios los siga bendiciendo.

Link to comment
Share on other sites

Hola j

Hace 10 horas, John Jairo V dijo:

¡Saludos @kai7as!

Hay varias técnicas para realizar lo que pides:  desde el uso de las viejas macrofunciones v 4.0 hasta una fórmula matricial.

Te dejo una opción de introducción no matricial:

=SUMAPRODUCTO(XMLFILTRO("<a><b>"&SUSTITUIR(SUSTITUIR(D2;".";",");" + ";"</b><b>")&"</b></a>";"//b"))

Nota: La sustitución del "." por la "," es asumiendo que el separador decimal es la ","

¡Bendiciones!

Hola Jhon te quería molestar y preguntar, si esta misma lógica se podría ejecutar en google sheets... ??  o que formula reemplazaría XMLFILTRO en google sheets. Mil gracias

Link to comment
Share on other sites

Hola a todos,

Tal vez puedan servir también los métodos ancianos...

Sitúate en C1 (primera celda a evaluar).

Teclea Ctrl+F3 (te aparecerá el 'Administrador de nombres'), haz clic en Nuevo, en 'Nombre' introduce abc, y en 'Se refiere a:' introduce =EVALUAR(D2), y haz clic en 'Aceptar'.

Ahora, remarca el rango C2:C20 (o hasta la última fila donde tengas datos), pulsa F3 y manteniendo pulsada la tecla 'Ctrl' haz doble clic en abc y pulsa INTRO.

Si todo ha ido bien, ya deberías haber obtenido las sumas.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Nota 1: Mi separador decimal es la coma, así que la primera operación que he tenido que hacer ha sido sustituir los puntos de tus cantidades por comas para lograr el resultado. Por tu archivo, interpreto que tu separador decimal es el punto, así que, en principio no deberías hacer ninguna sustitución.

Nota 2: No sé si este procedimiento sirve para Google Sheets; en Excel no debería haber problemas, incluso en versiones antiguas.

Saludos,

Link to comment
Share on other sites

¡Saludos a todos!

Hace 11 horas, kai7as dijo:

esta misma lógica se podría ejecutar en google sheets... ??

No.  En Google Sheets no existe la función XMLFILTRO.   Ten en cuenta que este no es un foro de Google Sheets, sino de Excel.  Sin embargo, te doy una opción con esa hoja de cálculo:

=SUMA(SPLIT(C1," + "))

Nota: El tema de los nombres de funciones que te comenta @Victor7 tampoco está disponible para Google Sheets.

Nota2: Si tu separador decimal es la "," tendrás que hacer la sustitución del punto por la "," de igual forma.  ¡Bendiciones!

Link to comment
Share on other sites

Hace 4 minutos , John Jairo V dijo:

¡Saludos a todos!

No.  En Google Sheets no existe la función XMLFILTRO.   Ten en cuenta que este no es un foro de Google Sheets, sino de Excel.  Sin embargo, te doy una opción con esa hoja de cálculo:

=SUMA(SPLIT(C1," + "))

Nota: El tema de los nombres de funciones que te comenta @Victor7 tampoco está disponible para Google Sheets.

Nota2: Si tu separador decimal es la "," tendrás que hacer la sustitución del punto por la "," de igual forma.  ¡Bendiciones!

Gracias Jhon Jairo por compartir la formula, si se que no es un foro de google sheets, es que estaba trabajando con ambos, de todas maneras Mil gracias por sus aportes me han servido demasiado, Dios los siga bendiciendo.

Link to comment
Share on other sites

Hola de nuevo a todos,

Hace 4 horas, Gerson Pineda dijo:
=SUMA(--DIVIDIRTEXTO(D2," + "))

😲😲😲😲

¿¿¿ DIVIDIRTEXTO ????

Gerson, creo que voy a elevar una enérgica queja a MS... me acaba de llegar la factura de renovación para M365 y no veo por ningún sitio tal función. ¿Tal vez tienes algún privilegio especial para disfrutar de más prerrogativas que el común de los mortales? 🤣

🤣🤣 Saludos cordiales,

Link to comment
Share on other sites

Hace 6 horas, Victor7 dijo:

Gerson, creo que voy a elevar una enérgica queja a MS... me acaba de llegar la factura de renovación para M365 y no veo por ningún sitio tal función.

Para que esa queja sea un tanto fructífera, llama a @Abraham Valencia para que te acompañe a la corte jaja

Estoy en el canal actual, aunque aparecieron antes para los que están en el programa insider

Hace 6 horas, Victor7 dijo:

¿Tal vez tienes algún privilegio especial para disfrutar de más prerrogativas que el común de los mortales? 🤣

¡Ya quisiera! aquí los únicos privilegiados, son los que crearon Excel, como el mismo @Abraham Valencia ... que ya lo sabe😅

Link to comment
Share on other sites

Hola de nuevo, @Gerson Pineda

¡¡¡ INCREÍBLE !!!  Gracias por compartir el vídeo de Sergio; me he quedado sorprendido² (al cuadrado) 😲 con esas novedades de Excel. Ya suponía que sólo las podían disfrutar los Insider, pero la verdad es que van a simplificar muchas cosas corrientes que ahora necesitan varios pasos y a menudo con complejidades al formular.

Lo malo es que se nos va a olvidar que existen funciones como =DESREF (que, dicho sea de paso, a veces hace auténtica magia)... y es una de las que más utilizamos para conseguir lo que en un futuro cercano (esperemos) podremos hacer de forma más fácil e intuitiva.

A ver si Microsoft las libera pronto; creo que será un verdadero boom.

Saludos cordiales,

Link to comment
Share on other sites

Hola amigos, ojo a algo que justo le comenté a Sergio estas últimas semanas y lo he dicho también en un par de foros, Office Insider tienes dos canales, el Canal Preview y el Canal Beta, siendo los miembros de ese último canal los que reciben inicialmente todas las nuevas funciones de Excel así como las nuevas características.  Es decir, no basta tener suscripción a Microsoft 365, sino que necesariamente hay que inscribirse al programa Insider y agregarse a algún canal,  recomiendo el Beta.  Saludos.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Crear macros Excel

  • Posts

    • Hola colegas, buenas tardes reiteradas. Vuelvo por acá, ahora para que me brinden ayuda con una alerta. Me explico: Este es el proyecto del que les comenté que mi Jefe me pidió hacer. En el FrmCombustible debo crear dos (2) alertas, UNA - Que un (1) mes antes de vencerse las tarjetas me envíe un MsgBox : "La Tarjeta " &      " se vence en un mes"                 El Listado de tarjetas está en la Hoja5 (Auxiliares). Se debe tener en cuenta que puede estar en blanco o vacío (Empty) este campo. Yo comencé a trabajarlo, pero me "perdí", porque creo se debe generar un ciclo que recorra las tarjetas y las fechas de vencimientos y las compare con la fecha actual. (Modulo4 ) DOS - En este mismo Formulario (FrmCombustible), necesito me envíe una alerta cuando una tarjeta X tenga un consumo de 350, porque el valor máximo a tener es de 400. (Columna "Consumo") Esto puede ser al abrir el archivo o al cargar el formulario. De estos "AVISOS" tengo  que hacer algunos más, pero con la ayuda de ustedes con estos dos puedo hacer los que me falten. Mil gracias de antemano. Espero puedan comprenderme. Un abrazo a todos. Pino Sistema de Matto Autos.xlsm
    • Gracias profesor Antoni, perfecto. Muy agradecido por su oportuna, pronta y eficaz respuesta. En estos días voy a tener que acudir a ustedes en varias ocasiones, porque el Proyecto que mi Jefe me pidió que hiciera es más de lo que mis conocimientos "almacena", pero son retos que me gustan porque aprendo de ellos. Saludos a Usted, AValencia, Haplox y JSD, que por cierto hace días no lo "veo" por el Foro, pero espero que se encuentre bien de salud, y a todo el resto del tremendo equipo de AyudaExcel. Mis respetos. Pino  
    • Hola Lo que necesito es que cuando se posicione en la celda activa, que tiene que ser la G8 y ésta esté vacía, muestre el formulario UserForm1 Lo que yo tengo hasta ahora es esto, que me enseña el formulario cuando la celda activa es la G8,   If ActiveCell.Address ="$G$8" then UserForm1.Show Else UserForm1.Hide  
    • He hecho un pequeño retoque en los procedimientos de modificar, insertar y doble_click en la lista. Probado., Ordenes v1.0.0 (1).xlsm
    • Muchas gracias Antoni por la respuesta y su tiempo. intente con lo que recomienda y me da este error "[microsoft][ODBC SQL Server Driver][SQL Server]Column name or nomber of suplied values does not matsch table definitions" Todo el codigo que estoy utilizando es el siguiente: Private Sub InsertarFila() Sql = "INSERT INTO Proceso_Sucesorios VALUES(" Sql = Sql & "'" & ActiveCell.Offset(0, 26) & "'," Sql = Sql & "'" & ActiveCell.Offset(0, 0) & "'," Sql = Sql & ActiveCell.Offset(0, 8) & "," Sql = Sql & ActiveCell.Offset(0, 9) & "," Sql = Sql & "'" & ActiveSheet.Range("H3").Value & "'," Sql = Sql & "'" & Format(ActiveSheet.Range("J3").Value, "YYYY-MM-DD") & "'," Sql = Sql & "'" & ActiveSheet.Range("M1").Value & "'," Sql = Sql & "'" & Format(ActiveSheet.Range("N1").Value, "YYYY-MM-DD hh:mm:ss") & "')" Cnn.Execute Sql, , adCmdText Exit Sub El error anterior no esta ahora es un error que al parecer sin firentes la columnas por esto adjunto una imagen de la estructura de la table a la cual estoy enviando la información:      De verdad valoro mucho la ayuda.
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy