A resposta para este mistério é simples: gnumeric aqui usa , como o separador decimal, não . . Em gnumeric, o separador decimal é definido pelo código do idioma. Se você quiser usar outro separador decimal, simplesmente use gnumeric com outro locale, por exemplo. use LC_NUMERIC=C .