Separar la fecha y hora de la marca temporal de las respuestas de Forms al recopilarse en Sheets.
HTML-код
- Опубликовано: 19 авг 2024
- Google Forms se sincroniza de manera muy fácil con Google Sheets para recopilar rapidamente las respuestas, trayendo la marca temporal en la que se registró cada respuesta.
Hoy te muestro varios métodos para separar la fecha de la hora de esta marca temporal
👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.co...
📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual o anual en mi membresía JuanSGuzman - juansguzman.com
🎓Allí mismo, encontrarás un curso completo de Introducción a Manejo de Respuestas con Google Forms, asi como más de 75 cursos de Sheets, Forms y Apps Script. Aquí puedes verlo juansguzman.co...
☎️ Si necesitas asesoría personalizada, ofrezco algunas horas a la semana de este servicio. juansguzman.co...
🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
Aquí algunos canales donde me puedes seguir y apoyar:
📨 - Newsletter: juansguzman.co...
➤Patreon: juansguzman.co...
➤Telegram: juansguzman.co...
➤Instagram: juansguzman.co...
ⓕ - Facebook: juansguzman.co...
➤Tiktok: juansguzman.co...
𝕏 - (Twitter): juansguzman.co...
Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
Este tema no creo que de para más. ¿De pronto crear consecutivos en vez de marcas temporales? ¿Que opinan?
Hola, Guzmán!
Gracias por el video, de mucha utilidad poder manejar de forma separada la fecha y la hora.
Aguardamos por el video de la creación de Consecutivos.
@@marcelovelez946 Vuelvae a la cola! Saludos!
Seria muy bueno que se crean mediante Consecutivos.
¿Puedo evitar que la marca temporal me aparezca en mi hoja?
Genial video, reocmiendo que a la proxima pongas el fondo oscruo para no cansar nuestros ojos quienes lo vemos de noche, muy top
Muy amable por tus palabras y tus sugerencias
Un gran saludo!
Espectacular Juan👌Muchas Gracias
Utilizaba hasta hoy (a modo de salvar la situación) esta fórmula =ArrayFormula(SI(A2:A="","",TEXTO(A2:A,"YYYY/MM/DD")))
Voy a probar como lo has hecho.
Muchas son siempre las Gracias contigo Juan 👍
Hola Ricardo
Tu formula funciona muy bien también
Un gran saludo!
Buenas tardes: yo hacia lo mismo que Ricardo! voy a probar este nuevo método por que resulta que los forms que estoy implementando van subiendo de nivel y ahora me solicitan que calculen cuanto tiempo se demora una persona "un auxiliar" en responder un requerimiento que hacen a través de los formularios de Google "los clientes de la empresa"... etc.. (Gracias como siempre juan por los tutoriales siempre las temáticas son muy acertadas a las situaciones que se pueden presentar en una empresa para medir cualquier cosa, proceso etc..)
Juan, me identifico contigo. Haces tus videos en la madrugada y yo los veo también en la madrugada. 😂
Hola Jorge, jaja
Yo no creo en eso de la "mañana milagrosa", es decir que lo mejor de la vida es madrugar, pero en mi caso personal esas 2-3 horas son invaluables!
Encantado de conocer a un "madrugador serial" como yo
Saludos!
Viejo, veo tus vídeos y son de primera.
Solo pienso que tiene un toc que no deja tranquilo hasta hallar la solución
Jaja
Gracias por los comentarios Fabian.
La verdad si hay cosas que me han quedado grandes
Por ejemplo esos webapps son bien complicados! Jaja
Saludos!
Me parecio muy útil este video, yo tengo un form que se puede modificar, cuando trae el resultado, se mantiene en la celda el valor anterior, usando array me funciona pero no borra el contenido anterior de la celda, como lo puedo corregir?
Muy raro, cuando edites, si cambió el valor, te debería cambiar todos los valores
Saludos!
hola gran video una consulta y como podria extraer de una respuesta tipo fecha el mes pero expresado en texto
Hola!
Usa esta fórmula
TEXTO(A2;"MMMM")
Saludos!
Ufff tome dias en salir de la caja pero veo que por codigo es incluso mucho mejor por que te permite desde sheets con estos codigos traer la informacion en bruto y a partir de alli montarle un filtro con el array, sale incluso mas limpia que simplemente modificando o formulando los datos desde la hoja de formularios, ahora mi problema es agregando mas items a las respuestas, no estudie codigo por lo que no comprendo del todo el como se agregan campos para las respuestas.
basta con solo: =TEXTO(A2;"yyyy-mm-dd")
Claro que sí
Otra forma muy válida, con las ventajas y desventajas que sea una fórmula en vez de un dato fijo
En este video se ve como
ruclips.net/video/lzlmoOzXRR4/видео.html
Gracias por el aporte!
Solo me queda añadir que debes incluirlo en una formula matricial para que "se arrastre solo"
Saludos!
Amigo gracias por tus videos, son lo máximo.
Quisiera saber si tendrás algun video para resolver un inconveniente que tengo.
- Quisiera que solo puedan responder el formulario determinados correos.
- O que el formulario recopile su correo automáticamente y se pueda enviar más de 1 respuesta.
Estaría muy agradecido si existe una solución.
Gracias nuevamente.
Hola Sanat!
Mil gracias por tus palabras!
En principio lo veo difícil, pero voy a investigar mas a fondo.
Saludos!
Excelente como siempre Juan!
Me pregunto si es que hay forma de conectar Gmail, sheets o forms con Google chat?
Hola Eduardo
Mil gracias por tus palabras!
Tengo entendido que si, pero nunca lo he probado
Saludos!
Amigo disculpa, yo necesito filtrar usando ambos criterios la fecha y la hora para tomar solo un conjunto de datos dentro de ese rango en una lista hacia otra hoja de datos, le he intentado de todo pero aún no consigo, me indicaría alguna forma que me pueda servir?
Buenas tardes, se puede modificar el formato de hora para que me la arroje en 12 horas am/pm?
Hola!
Si, lo harias dando formato a la columna del Sheets
Saludos!
Hola. Aparte de la fecha tengo tres opciones en el formulario. Soy nuevo en esto, me podrias indicar como hacer el loop que comentabas?
Hola!
Una opción sería así
function llevarRespuestasASheets(e) {
var respuestaPreg1=e.response.getItemResponses()[0].getResponse()
var respuestaPreg2=e.response.getItemResponses()[1].getResponse()
var respuestaPreg3=e.response.getItemResponses()[2].getResponse()
var timestamp=new Date();
var fecha=timestamp.toLocaleDateString();
var hora=timestamp.toLocaleTimeString();
var libro=SpreadsheetApp.openById("1dFbO5oYz2ooi72zu7DHOpIFLSjf2mDpAoEJJPloLChU");
var hoja=libro.getSheetByName("Respuestas")
hoja.appendRow([fecha,hora, respuestaPreg1,respuestaPreg2,respuestaPreg3])
}
Saludos!
@@JuanSGuzman hola Juan.
he seguido el tutorial y me ha funcionado con este último código, pero lo que no puedo solucionar el el tema del orden de la fecha, necesito dd-mm-yyyy, lo he intentado con el Utilities.formatDate(timestamp, "GMT", "dd-mm-yyyy") pero sin resultado positivo, el tema es que no me funciona query si no se cambia el formato de la fecha.
Vos me podrías ayudar?
function llevarRespuestasASheets(e) {
var respuestaPreg1=e.response.getItemResponses()[0].getResponse()
var respuestaPreg2=e.response.getItemResponses()[1].getResponse()
//var respuestaPreg3=e.response.getItemResponses()[2].getResponse()
var timestamp=new Date();
var fecha=timestamp.toLocaleDateString();
var hora=timestamp.toLocaleTimeString();
timestamp=Utilities.formatDate(timestamp,"GMT"," 'dd-mm-yyyy' ");
var libro=SpreadsheetApp.openById("1AZm2V2VM0uqKI03cdxquOkuDjDIu0lsaYKqB_fGlkXM");
var hoja=libro.getSheetByName("DATOS")
hoja.appendRow([fecha,hora, respuestaPreg1,respuestaPreg2])
}
Muchas gracias.
@@rominafrias6065 Hola!
Podrias cambiar el formato desde el QUERY con la función TEXTO
Saludos!
Hola Juan, soy nuevo, mi consulta es saber si el código aplicaría para varias preguntas o se tiene que repetir y este código ya seria automático.
Hola! Como todaslas preguntas van en la misma filanp habria problemas. Saludos!
Buenos días Juan
Muchas gracias por tu ayuda, el video me ha servido un montón. Pero tengo una pregunta, en la parte del código en Apps Script como puedo hacer para cambiar el formato de la fecha y que me quede (dd-mm-yyyy) muchas gracias 😄
Intenta usar esto
Utilities.formatDate(fecha, "GMT", "dd-mm-yyyy'");
Saludos!
Muchas gracias Juan, sin embargo cuando lo asignó me aparece este error: Exception: The parameters (String,String,String) don't match the method signature for Utilities.formatDate.
Supongo que es porque la fecha la conviertes a String, hay alguna forma de dejar la fecha separada de la hora sin convertirla en string?
@@KevinRomero-tz3ue haz el utility pero en vez de fecha, ponle como argumento timestamp
Saludos!
@@JuanSGuzman Me sigue apareciendo el mismo error que al compañero de arriba
Y no me cambia la fecha al formato deseado, sigue apareciendo mm-dd-yyyy