Resposta curta
Você está certo, as funções de importação atualizam seus resultados em determinados intervalos.
Explicação
De Alterar o código de idioma, fuso horário, recálculo e idioma de uma planilha , um artigo de ajuda da documentação oficial,
Nota: As funções externas de dados são recalculadas nos seguintes intervalos:
- ImportRange: 30 minutos
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 hora
- GoogleFinance: 2 minutos
Vale dizer que as fórmulas são recalculadas quando seus argumentos são alterados; portanto, podemos usá-lo para forçar uma atualização dos dados importados.
Gambiarra
Uma maneira de forçar o recálculo de fórmulas com funções de importação é concatenar para a URL um parâmetro determinístico, mas inócuo.
Exemplo
No exemplo a seguir, "#rev =" & A2 são adicionados ao URL original
A1: https://en.wikipedia.org/wiki/List_of_gravitationally_rounded_objects_of_the_Solar_System
A2: 1
A3: 4
A4:=IMPORTHTML(A1&"#rev="&A2,"table",A3)
Sempre que qualquer um dos valores ou A1, A2 ou A3 for alterado, a fórmula será recalculada. Poderíamos alterar o valor de A2 para "forçar" uma atualização da tabela 4 a partir do URL em A1.
Intervalo de atualização de tempo personalizado para funções de importação
Para ter um intervalo de atualização personalizado para funções de importação, use um script de acionamento controlado por tempo para atualizar o parâmetro de URL determinístico, mas inócuo.
/**
*
* Updates at the interval set in the time driven trigger configuration
* a cell value to be used as a deterministic bu unnicouus URL parameter
*
*/
function forceRefresh() {
//Cell addrees of the deterministic but unnicouos URL parameter
var reference = 'Sheet1!A2';
var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
rng.setValue(rng.getValue()+1);
}
Referências