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
.