Tengo una función de Excel personalizada que calcula un hash de sal e intenta devolver el hash y la sal como una matriz. Cuando ejecuto la función, los valores parecen generarse correctamente, pero aparece el error #VALUE cuando intento mostrarlos y no estoy seguro de por qué. Parece que el problema proviene de la porción de sal del hachís. A Excel no parece gustarle un valor que comience con "$", por lo que si agrego un espacio antes del valor de sal, entonces funciona correctamente. ¿Por qué recibo un error #VALOR y cómo puedo resolverlo?
Código de complemento de Excel
/** * Returns hash for input text. * @customfunction SALT_HASH * @param {string} text * @param {string} [salt] * @returns string[][] */ export async function saltHash(text: string, salt?: string): Promise<string[][]> { try { const saltHash = await api.saltHash(text, salt); const response = [[saltHash.hash, saltHash.salt]]; Logger.info(response); return response; } catch (error) { Logger.error(new SaltHashErrorLog("Salt hash function call failed", text, salt, error).log()); return [[`Salt hash function call failed: ${buildErrorMessage(error)}`]]; } }Ejemplo de respuesta de la API
{ "hash": "1IDvJZuvNSLS3EQl7kD9jLm2qN7Sp5K", "salt": "$2b$10$BAsip4RJH8MMz0G7Dw5EvO" }