org-mode: Berechnen Sie in einer Tabelle das Alter einer Person anhand ihres Geburtstages

7

Angenommen, ich habe die folgende Tabelle:

| Name   | Age              | Date of Birth    | Income |
|--------+------------------+------------------+--------|
| Joe    |                  | <1984-02-20 Mon> |  84000 |
| Mark   |                  | <1974-04-15 Mon> | 120000 |
| Sophie |                  | <1970-08-28 Fri> | 150000 |
| Anna   |                  | <1988-02-29 Mon> | 160000 |

Ich möchte, dass die zweite Spalte die Anzahl der Jahre ist, die seit dem Datum in der dritten Spalte vergangen sind.

Ich kann mit den TBLFM-Einstellungen nicht herausfinden, wie das geht.

Trevoke
quelle

Antworten:

8

Ist es so etwas wie das folgende Beispiel:

| Name   | Age          | Date of Birth    | Income |
|--------+--------------+------------------+--------|
| Joe    | 30 years old | <1984-02-20 Mon> |  84000 |
| Mark   | 40 years old | <1974-04-15 Mon> | 120000 |
| Sophie | 44 years old | <1970-08-28 Fri> | 150000 |
| Anna   | 26 years old | <1988-02-29 Mon> | 160000 |
#+TBLFM: $2=(now()-$3)/365;%d years old
wvxvw
quelle
Vielen Dank! Wo kann ich herausfinden, dass es solche Dinge gibt wie now()?
Trevoke
1
@Trevoke Eine andere Möglichkeit, die normalerweise funktioniert, besteht darin, es zu versuchen C-h f calc-now: Die meisten Calc-Funktionen verfügen über eine entsprechende Emacs Lisp-Funktion mit dem vorangestellten Namen calc-.
wvxvw