Saltar al contenido

¿Cómo generar un uuid en la hoja de google?

Si encuentras alguna parte que no comprendes puedes comentarlo y trataremos de ayudarte rápidamente.

Solución:

Puede generar UUID usando Utilities.getUuid(). Pero se requiere usar una función personalizada para lograr lo que desea, porque no hay funciones para ello en las funciones de la hoja de cálculo. Para generar UUID, siga el siguiente flujo.

  1. Abra el editor de scripts para crear Google Apps Script.
  2. Copie y pegue el siguiente script y guárdelo.
  3. Poner =uuid() a una celda en una hoja.

Por esto, puede obtener UUID.

Texto :

function uuid() 
  return Utilities.getUuid();

Referencia:

  • obtenerUuid()

Si entendí mal tu pregunta, lo siento.

Adicional:

Cuando se utiliza una función personalizada, el valor se cambia mediante el recálculo automático de la hoja de cálculo. Si desea corregir el valor, ¿qué tal este script de muestra? Piense en esto como una de varias soluciones alternativas.

Guión de muestra:

function onEdit(e) 
  if (e.range.getFormula().toUpperCase()  == "=UUID(TRUE)") 
    e.range.setValue(Utilities.getUuid());
  


function uuid() 
  return Utilities.getUuid();

  • Cuando utilice este script, realice el siguiente flujo.
    1. Copie y pegue el script en el script enlazado de la hoja de cálculo y guárdelo.
    2. Poner =uuid() a una celda en una hoja.
      • En este caso, =uuid() se pone como una función personalizada. Entonces, cuando la hoja de cálculo se calcula automáticamente, el valor cambia.
    3. Poner =uuid(true) a una celda en una hoja.
      • En este caso, =uuid() se pone como valor por onEdit(). Entonces, incluso cuando la hoja de cálculo se calcula automáticamente, el valor NO cambia.

Nota:

  • En este caso, =uuid(true) puede usar cuando la función se coloca manualmente, porque esto usa el desencadenador de eventos OnEdit.
  • Este es un script de muestra simple. Por lo tanto, modifique esto para su situación.

Referencia:

  • Disparadores simples

el uuid creado se cambia con el tiempo.

Creo que este problema no podría resolverse sin usar Apps Script.
Por ejemplo:

var sheet = SpreadsheetApp.getActiveSheet();
var values = sheet.getRange('A1:A10').getValues();

for (var i = 0; i < values.length; i++) 
  // When a cell is empty, set a uuid to the cell.
  if (!values[i][0]) 
    sheet.getRange('A' + (1 + i)).setValue(Utilities.getUuid());
  

Intenté crear una función de hoja pura que crea uuid completos solo con código de hoja y esto es lo que terminé, es bastante tonto pero parece funcionar. Se volverá a generar cada vez que se actualice la hoja, por lo que podría no ser útil, pero quería publicarlo de todos modos porque no había una implementación de hoja pura disponible.

=CONCATENATE(MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),"-",MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),"-",MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),"-",MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),"-",MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1),MID("0123456789abcdef",RANDBETWEEN(1,16),1))

Acuérdate de que puedes optar por la opción de parafrasear si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *