-
Notifications
You must be signed in to change notification settings - Fork 536
HomeFr
EtherCalc est l'équivalent d'un wiki pour les feuilles de calcul, sans identification ni verrouillage des modifications. Les utilisateurs peuvent collaborer simultanément sur une page comparable à une feuille de calcul. C'est une sorte d'alternative libre et open source aux feuilles de calcul de Google.
La version anglaise est ici
Quand et pourquoi se servir d'EtherCalc ? Voici quelques cas de figure.
- Vous prévoyez une réunion sans avoir à demander par courrier mail ni remplir de formulaires : chaque participant peut voir les disponibilités des autres en temps réel. On peut modifier son emploi du temps aussi souvent qu'on le souhaite. Le nombre de participants disponibles pour chaque tranche horaire est facile à voir.
- Vous prévoyez un covoiturage : qui conduira ? Combien de places restent libres ?
- Vous révisez à plusieurs : que pense chaque membre d'un groupe d'étudiants des exercices ou projets des autres ?
- Un bon outil de communication entre la direction des programmes et le studio dans une station de radio : le directeur écrit le planning dans une feuille de calcul, les techniciens en studio peuvent voir le suivi et recevoir les dernières modifications sans autre interaction (pas besoin de cliquer ni de réactualiser).
- Vous êtes dans une association et vous élaborez ensemble un document. Chacun peut contribuer en temps réel, les versions successives sont automatiquement enregistrées.
- …
Comme une feuille de calcul, ethercalc accepte les éléments suivants dans une cellule :
- des formules mathématiques ou d'autres fonctions pourvu qu'elles commencent par le signe égal
=
, par ex..=sqrt(3)/2
,=if(1+1<0, 'surprise!', 'ok')
, ... Consultez OpenFormula et la variable SocialCalc.Formula.FunctionList dans le code source pour voir la liste complète des formules qui sont prises en charge. Certaines fonctions (comme DAVERAGE, DCOUNT, DMAX, DSUM, COUNTIF, SUMIF, ...) nécessitent un paramètre. Celui-ci peut être soit un nombre (par exemple écrit sous forme de chaîne préfixée par un des opérateurs de comparaison <, <=, =, >=, >, <>) ou une chaîne textuelle. Un paramètre sous forme de chaîne de caractères qui contient soit * soit ? sera interprété comme une chaîne excel "joker" ou une expression rationnelle en JavaScript. - date du formulaire (par défaut)
mm/dd/yyyy
où yyyy>=1900, par ex.12/25/2016
- textes qui commencent par de simples apostrophes
'
, par exemple'hello world
Pour les cellules de texte, ethercalc respecte les directives de formatage suivantes dans ses options de format "par défaut" :
- gras :
l'important c'est la *collaboration*
- italique :
l'important c'est la _collaboration_
- barré :
can I -haz- cheezburger
- télétype :
ça s'écrit ``SOS``
(apostrophes inverses) - ligne horizontale (règle) :
--
(au moins deux tirets au tout début du texte d'une cellule) - titres de différents niveaux :
^^Partie 4
(au moins deux carets au tout début du texte d'une cellule) - hyperlien:
Leonard Nimoy alias "Spock"<https://en.wikipedia.org/wiki/Spock>
Pour découvrir le mode d'édition avancée, veuillez lire le parser, qui est conçu selon Socialtext Syntax.
Pour davantage encore d'options de formatage telles que les couleurs d'écriture et de fond, il vous suffit de sélectionner une série de cellules, d'aller à l'onglet de format et de passer format:text de "default" à "html". Vous pourrez alors utiliser la syntaxe html comme <span style="color:red; background:yellow">hello</span>
dans vos cellules. Voyez par exemple : http://www.w3schools.com/html/html_formatting.asp
Par exemple, j'ai deux feuilles nommées feuille1 et feuille2 et je veux afficher la valeur de la cellule A1 de feuille1 dans la cellule B3 de feuille2.
- Aller dans la cellule B3 de feuille2 ;
- taper cette formule :
"feuille1"!A1
Par exemple, je veux que la cellule B2 devienne verte si sa valeur est truc ; et rouge sinon.
- Aller à la cellule B2 ;
- dans le menu format /format/texte, choisir « HTML » et enregistrer pour cette cellule (« Enregistrer les paramètres de : B2 ») ;
- puis taper cette formule :
=if(A1="truc","<span style=""background-color:rgb(81,184,72);color:rgb(81,184,72)"">_______</span>","<span style=""background-color:rgb(226,86,43);color:rgb(226,86,43)"">_______</span>")
Alors, comment cela fonctionne-t-il ? Votre fonction IF (« SI » en anglais) regarde la valeur de la cellule A1 et vous donne deux résultats possibles qui sont tous les deux de simples textes formés de tirets bas. La seule subtilité ici est que nous fixons la même couleur pour le texte et le fond de la cellule (soit vert soit rouge) de telle manière que la cellule apparaisse comme remplie soit de rouge soit de vert. C'est une bidouille puisqu'il n'y a pas actuellement de moyen direct de définir la couleur de fond d'une cellule.
Mettons que vous un calc nommé truc
, dont l'URL est https://calc.exemple.org/truc.
Vous pouvez créer un formulaire en ajoutant /appeditor
à votre URL (qui devient donc https://calc.exemple.org/truc/appeditor).
Votre écran sera alors découpé en 3. À gauche, le rendu du formulaire, à droite, votre calc, qui servira à créer le formulaire, et en bas le calc contenant les données envoyées via le formulaire.
Pour créer un champ à remplir, allez dans une case et entrez =TEXTBOX("du texte")
. Notez que vous ne pouvez pas utiliser =TEXTBOX("")
, il faut y mettre du texte (cela peut être une simple espace).
Regarder les autres possibilités de formulaire en cliquant sur le bouton "Fx", section "Bouton & saisie".
Pour créer un bouton d'envoi des données du formulaire, allez dans une case et entrez =submit("envoyer")
(mettez ce que vous voulez comme texte pour le bouton.
Pour obtenir le lien du formulaire à partager, cliquez sur l'onglet "Form" de votre calc puis sur le bouton "Live form". Cela vous amènera sur votre formulaire : vous n'aurez plus qu'à partager l'URL de cette page.
Pour obtenir les résultats de votre formulaire, il suffit d'ajouter _formdata/view
à la fin de l'URL de votre calc (qui devient donc https://calc.exemple.org/truc_formdata/view).
Attention ! Il est aisé de retrouver l'URL des résultats ou du calc de départ depuis l'URL du formulaire. Ne l'utilisez pas pour récolter des données privées !
Attention ! (le retour) Il y a actuellement un problème avec les formulaires sur Ethercalc : les champs perdent le focus après chaque frappe de touche.
Vous pouvez exporter votre calc au format CSV ou XLSX en ajoutant .csv
ou .xlsx
à la fin de l'URL de votre calc (https://calc.exemple.org/truc.csv).
Pour utiliser le contenu d'une cellule comme condition d'égalité avec une correspondance...
...exacte : "="&A1
exemple : SUMIF(B:B,"="&A1,C:C)
la fonction saura faire la différence si vous avez écrit en A1 la valeur Bonj
entre la valeur Bonj
et la valeur Bonjour
dans la colonne B
...partielle : A1
exemple : SUMIF(B:B,A1,C:C)
la fonction ne saura pas faire la différence si vous avez écrit en A1 la valeur Bonj
entre la valeur Bonj
et la valeur Bonjour
dans la colonne B
Note : Il est a précisé que la correspondance partielle fonctionne en pseudo-code de la manière suivante : commence par et non contient.
Exemple : SUMIF(B:B,A1,C:C)
la fonction ne saura pas faire la différence si vous avez écrit en A1 la valeur Bonj
entre la valeur Bonj
et la valeur Bonjour
dans la colonne B mais fera la différence entre la valeur Bonj
et la valeur ABonj
dans la colonne B.