Yo uso Ctrl + ; para insertar la fecha de hoy desde mis tiempos de Microsoft Excel, pero ¿cómo lo hago en la aplicación Google Sheets en mi teléfono Android, sin teclado?
Esta debería ser la respuesta aceptada.
Yo uso Ctrl + ; para insertar la fecha de hoy desde mis tiempos de Microsoft Excel, pero ¿cómo lo hago en la aplicación Google Sheets en mi teléfono Android, sin teclado?
Según Documentación de Google Sheets Su aplicación para Android es compatible con Ctrl; para la inserción de la fecha. Por supuesto, para usar esto necesitarías instalar un teclado con la tecla Ctrl, como por ejemplo Teclado de hacker . E incluso así, el soporte puede ser inconsistente, como advierte Google: "algunos atajos podrían no funcionar para todos los idiomas o formatos de teclado".
Como alternativa, puede utilizar un Apps script. El siguiente script, cuando se introduce en el Editor de la hoja de cálculo script (en herramientas, en la versión de escritorio) se ejecutará en todas las plataformas, insertando la fecha de hoy en cualquier lugar donde se introduzca ::
en una celda.
Elegí ::
porque la tecla de dos puntos está disponible en la aplicación de Android. Podría ser alguna otra combinación. Una desventaja de este método es que tienes que poner este script en cada hoja de cálculo en la que quieras que funcione esta función.
function onEdit(e) {
if (e.value == '::') {
var today = new Date();
today.setHours(0, 0, 0, 0); // optional: removes the time part of the datetime
e.range.setValue(today);
}
}
Primero intenté descargar Teclado del hacker porque te ofrece un teclado completo de PC en tu dispositivo Android. En otras palabras, tiene un Ctrl llave. Sin embargo, no pude conseguir Ctrl + ; para trabajar. Podría conseguir otros Ctrl Las combinaciones de +* cumplen sus funciones previstas, pero creo que había un problema de contexto. El teclado de Android sólo aparece si se selecciona un campo de entrada de texto. Google Sheets, al igual que Excel tiene dos contextos de entrada. El primero es la celda seleccionada. El segundo es un cursor en cualquier celda. En Android, no pude conseguir que el teclado apareciera mientras usaba las hojas a menos que el cursor estuviera en una celda, lo que hizo que el campo de entrada de texto fuera sólo la barra de fórmulas. El contexto exterior de "celda seleccionada" no llamaría al teclado. Creo que funcionaría si se pudiera llamar al teclado en el contexto correcto.
He encontrado una solución que creo que es bastante ordenada. El único problema es que hay que configurarlo individualmente para cada documento en un PC. Pero una vez que lo configuras, funciona muy bien. El proceso básicamente te permite configurar una fórmula personalizada. En términos exactos, insertaremos un script en la hoja que comprobará el valor de cualquier celda que edites con una palabra clave que hayas establecido. Si la palabra clave coincide, la sustituirá por la fecha y hora actuales.
Para empezar, tendrá que abrir su hoja en un PC y hacer clic en Herramientas > script editor. Introduce el siguiente script en el campo de texto grande que se proporciona. Si nunca has hecho esto antes y no tienes en cuenta otros scripts que hayas creado, entonces borra el texto por defecto que ya está ahí.
function onEdit(e) {
if (e.range.getValue() == "$new") {
e.range.setValue(new Date()).setNumberFormat("MM/dd/yyyy HH:mm");
}
}
Si no estás familiarizado con JavaScript, te daré una rápida explicación de cada una de las partes anteriores. onEdit(e)
es una función global, lo que significa básicamente que está incorporada y puede ser llamada en cualquier parte del script. Se ejecuta cada vez que se edita una celda. El e
en el paréntesis se refiere específicamente a la célula activa. El segundo enlace que comienza con if
obtiene el valor de la celda recientemente editada e
y compara si es exactamente igual a $new
. La tercera línea sólo se ejecutará si la segunda línea es verdadera, es decir, si la celda recién editada contiene exactamente el texto $new
. Esta línea sustituye el valor por una marca de tiempo. Date()
es también una función global que devuelve la hora del sistema. setNumberFormat
establece el formato del número, naturalmente.
La primera cosa obvia que puedes hacer de forma diferente es cambiar el formato del número a algo de tu gusto. Haga clic aquí para obtener más información .
También puedes cambiar $new
a literalmente cualquier otra cosa. En programación, es común utilizar un carácter especial como $
o _
más una palabra para denotar una variable o función personalizada. Pero como puede ser cualquier cosa y esto es para mi uso personal, he optado por ,n
. Es raro, ciertamente, pero es rápido y fácil de escribir en un teclado Android y no puedo imaginar ningún otro caso en el que empezaría la entrada de una celda de una hoja de cálculo con una coma.
En el futuro, puedo verme usando los fundamentos de este script para hacer otras funciones personalizadas. Cosas como hacer ping a un recurso web para un determinado punto de datos que cambia con frecuencia primero viene a la mente. Después de eso, estoy seguro de que hay todo tipo de casos de uso. Si te encuentras "construyendo una biblioteca" de scripts que siempre quieres usar en cada hoja, bueno parece que hay una solución para no tener que añadir los scripts a cada hoja .
El crédito por la idea y el script es para esta respuesta de Webapps Stack Exchange. .
En el artículo de apoyo Atajos de teclado para Google Sheets La utilización de atajos de teclado es posible con un teclado externo.
Del artículo:
Si conectas un teclado externo a tu dispositivo Android, puedes utilizar los siguientes atajos:
A continuación, enumera los accesos directos. Puede introducirlos con Teclado del hacker .
Al utilizar el teclado de Hacker, el truco para introducir los accesos directos es habilitar primero Use permanent notification
en su configuración.
A continuación, en las hojas de Google, seleccione la celda. En la barra de estado/barra de notificaciones del teléfono o la tablet, haz clic en Show Hacker's Keyboard
. Cuando aparezca el teclado, pulse Ctrl + ; . La fecha se introducirá como si estuviera utilizando un teclado externo.
Primero, formatee la columna como fecha, o fecha más hora como la imagen adjunta. Entonces, cada vez que intente editar, se mostrará un nuevo botón como el señalado en las flechas rojas. Aparece un nuevo botón
PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
0 votos
Puedes intentar utilizar la función DATE incorporada (aunque no estoy seguro de su sintaxis exacta). Es mejor que hacer scripts (¿recuerdas las macros de Office?)