Le problème est que j'ai entré beaucoup de formules comme =round(x+y)
dans une feuille de calcul Google Docs. Maintenant, j'ai besoin de les exporter vers MS Excel et ce dernier accepte uniquement =round(x+y,0)
comme format valide. Étant donné que la doc contient quelques 10 de ce format, toute suggestion sur la façon de les convertir serait très appréciée (par exemple, si vous pouvez le faire avec MS Excel, vous pouvez également le faire).
Ce que je pensais était un genre de script awk: trouver tout round(*)
remplacer par round (*, 0) ... bien sûr, cela devra ignorer tous les round(*,2)
que j'ai aussi.
J'ai essayé d'utiliser le menu Rechercher et remplacer, mais il ne trouve pas du tout round
(et croyez-moi, il est là).
Vous pouvez les trouver en utilisant trouver et remplacer si vous allez voir -> toutes les formules (ctrl + ') et ensuite vous "arrondir (" trouver cela réduira au moins le travail manuel de tout cela
Je ne pouvais pas trouver un moyen (en utilisant rechercher et remplacer pour rechercher une valeur de caractère générique bien
MODIFIER:
Essayez le script ci-dessous REF: http://www.google.com/support/forum/p/Google%20Docs/thread?tid=288d77c8c9ad7696&hl=fr
function SearchReplaceInFormula() {
var pattern = Browser.inputBox("Enter the search string:");
var replacement = Browser.inputBox("Enter the replacement string:");
if (pattern == "" && replacement == "")
{
Browser.msgBox("Nothing to search and or replace");
return;
}
var formula = SpreadsheetApp.getActiveRange().getFormulaR1C1();
var range = SpreadsheetApp.getActiveRange();
var crows = range.getNumRows();
var ccols = range.getNumColumns();
var row = 0;
for (row = 1; row <= crows; row++)
{
for (col=1; col <= ccols; col++)
{
var cell = range.getCell(row, col);
var formula = cell.getFormula();
var updated = formula;
while(-1 != updated.indexOf(pattern))
{
updated = updated.replace(pattern, replacement);
}
if (formula != updated)
{
cell.setFormula(updated)
}
}
}
Browser.msgBox("Done replacing " + pattern + " with " + replacement);
}
S'il vous plaît essayez:
Trouver: (.+)\)
Remplacer par: $1,0)
Recherche: Cette fiche (ou à votre convenance)
Recherche à l'aide d'expressions régulières
Recherchez également dans les formules
Remplace tout.