コンテンツへスキップ
Varligガイド
Varligホーム

計算行の書き方

このページでは、すべての計算ブロックの土台になる基本を説明します。行がどう読み取られるか、計算の横にメモを残す方法、値に名前を付けて使い回す方法、条件によって結果を変える方法です。Varligで計算を始めたばかりの方はここから読んでください。名前やコメントが思いどおりに動かないときにも、ここに戻ってくると役立ちます。

1行に1つの式

計算は、ノートの中の計算ブロックに書きます。```calc のフェンスを入力するか、⌘Yを押してブロックを挿入します。ブロック内の各行がそれぞれ1つの計算になり、その結果が行の横に表示されます。

calc
¥480 * 5 答え ¥2,400
45 min + 1 hour 20 min 答え 2 hours 5 min
1.5 litres in ml 答え 1,500 mL

空行とコメント行には結果が表示されないので、ブロックに余白を入れたり、説明を書き添えたりしながら進められます。

Varligはまず、行全体を数式として読み取ります。¥4,500 with 10% VAT のような日常的なフレーズも数式の一部です。それで読み取れない場合は、認識できない言葉を脇に置くので、5 りんご + 3 みかん でもちゃんと8になります。ちょっとしたメモには便利ですが、説明の言葉がフレーズや単位名とぶつかることがあります。行の目的を書き添えたいときは、次に説明するコメントかラベルを使いましょう。詳しくはVarligがフレーズを読み取る仕組みを参照してください。

値があるべき場所に語が置かれている場合は、間違った答えではなく、その語を示すエラーになります。メッセージには、定義済みの名前のうち最も近いものが提案されます。

calc
rent = £1,150
rnt + £200 答え Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?

数字やアンダースコアを含む名前(rent2 や rent_2 など)も同じです。説明として脇に置かれることも、その数字として読まれることもなく、括弧や関数呼び出し、換算の中にあっても見逃されません。ラベルには数字を使えるので、行の説明はラベルに書きましょう。

calc
rent = £1,150
rent2 + £200 答え Unsupported: unrecognized calculation at "rent2"; did you mean "rent"?
(rnt + £200) * 2 答え Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?
2号室: rent + £200 答え £1,350.00

行頭の箇条書き記号

行頭の箇条書き記号は、その行が買い物リストの項目であることを示します。金額の前の説明は脇に置かれ、行はそのまま合計に加わります。-、*、•、+、–、— のいずれかとスペースを書きます。

calc
- flowers 1,200 答え 1,200
* coffee $4.50 答え $4.50
- 12 mugs 答え 12
- 6 bananas @ 18p 答え £1.08
- 500g pasta 3 packs at £1.10 each 答え £3.30

金額だけが続くダッシュは、これまでどおりマイナス記号です。- 1,200 は -1,200、- 12 kg は -12 kg になります。リストの中に測定値を書くときは、常に箇条書き記号として読まれる * か • で行を始めてください。

金額に添える言葉

説明を書いても行は読みやすくなるだけで、数値が変わることはありません。+、&、per でつないだ語は計算ではなく説明の一部として扱われ、金額に直接書いたマイナス記号はその金額のものになり、語の後ろの参照番号も計算には加わりません。

calc
basin + pedestal £145 答え £145.00
food cost per head £14.20 答え £14.20
milk, bread, eggs £12.40 答え £12.40
Netflix -£10.99 答え -£10.99
DIRECT DEBIT REF 4471 £62.40 答え £62.40
Invoice #123: £250 答え £250.00
double cream 600 mL 答え 600 mL
chlorine 3 ppm 答え 3 ppm
t-shirt £12 答え £12.00
on the day 60 at £28 答え £1,680.00

明細書、注文確認メール、部品表を貼り付けたときに出てくる形は、これでたいていカバーできます。大文字だけの行、カンマ区切りの並び、ハイフンでつないだ名前、そして double、per、on the day のように、説明がたまたまVarligの知っている語で始まる行です。

2年目、部屋 12、予算 2026 のように行に番号を振るラベルや、Q4 2026、July 2026、week 40 2027 のような年付きの期間も、その金額がすぐ後に続けば、行のどこにあっても説明の一部です。金額とは、通貨・単位・パーセント記号の付いた金額か、次の演算子の前にひとつだけ置いたただの数字のことです。ラベルの数字が足されることはありません。

calc
1年目 ¥50,000 + 2年目 ¥60,000 答え ¥110,000
1年目 5,000 + 2年目 6,000 答え 11,000
予算 2025 ¥500,000 + 予算 2026 ¥400,000 答え ¥900,000
部屋 12 ¥4,000 + 部屋 14 ¥5,000 答え ¥9,000
Q3 2026 ¥500,000 + Q4 2026 ¥400,000 答え ¥900,000
July 2026 ¥500,000 + August 2026 ¥400,000 答え ¥900,000

単語の後にひとつだけある数字は、家賃 1200 + 300 のようにその数字が金額です。チケット 2 ¥4,000 each のような個数も、これまでどおり数えます。hour、week、day のような単位は前にある数字を測るので、数字の前に書くと、ほかの単語と同じように行の名前になります。hour 2 は2時間目で、1時間2分にはなりません。また、通貨・単位・パーセント記号が続くときは、ラベルの数字の後のスペースから金額が始まるので、スプリント 2 150 hours は2,150時間ではなく150時間です。

calc
hour 1 ¥4,000 + hour 2 ¥5,000 答え ¥9,000
hours 8 + hours 7 答え 15
スプリント 2 150 hours + スプリント 3 160 hours 答え 310 hours

コメント

コメントは、計算機が無視するテキストです。書き方は4通りあります。

形式 例 無視される部分
ハッシュコメント 家賃 * 12 # 年間 または # 予算 # とスペースから行末まで
スラッシュコメント 家賃 * 12 // 年間 // から行末まで
引用符で囲んだメモ "カフェラテ" ¥480 * 5 行内のどこにあっても、二重引用符の中すべて
かっこで囲んだメモ $999 (for iPhone 16) 行内のどこにあっても、かっこの中の語
calc
# 今週の買い物
牛乳 = ¥248
食パン = ¥198 // 天然酵母
卵 = ¥298 "平飼い"
牛乳 + 食パン + 卵 # ほかの買い物は別 答え ¥744

ハッシュとスラッシュは行の残りをコメントにしますが、引用符とかっこは行の途中にも置けます。金額が何のためのものかを書きながら、計算を続けられます。

calc
$999 (for iPhone 16) 答え $999.00
laptop £899 (refurbished) + £49 case 答え £948.00
Boing "747" is $386.8M 答え $386.8M

数字に見えるものを囲むときは、引用符のほうが安全です。上の 747 が計算に加わらないのはそのためです。かっこの中が数だけの場合はメモではなく計算になります。かっこの隣の数は掛け算になるからです。

calc
$999 (3) 答え $2,997.00

個数はかっこの外に書くか、$999 (3 handsets) のように何を数えているかを書き添えてください。数だけでなければ、ハイフンでつないだ語もパーセントもメモのままです。

calc
£134 (25% discount already applied) 答え £134.00
£10 (mother-in-law) 答え £10.00

ハッシュとスペースで始まる行は最初から最後までコメントになるので、ブロック内の見出しとして便利です。

ハッシュをコメントにするのはスペースです。#食費 のように語に直接つなげたハッシュはタグで、その行に目印を付け、計算には加わらず、同じタグが付いた行をブロック内のどこにあってもまとめて合計できます。

calc
£12.50 lunch #食費 答え £12.50
£8 coffee #食費 答え £8.00
total of #食費 答え £20.50

ハッシュの後ろが数字だけの場合は、そのどちらでもありません。その行が何についてのものかを示す番号で、計算には加わりません。請求書、注文、部品番号を書いたとおりに読めます。

calc
Invoice #123: £250 答え £250.00
part #4 weighs 20 g 答え 20 g

ラベル

ラベルは、行頭に書く短い言葉と、それに続くコロンとスペースです。計算の一部にはならずに、結果が何を表すかを示します。

calc
家賃 = ¥68,000
光熱費 = ¥12,000
家賃と光熱費: 家賃 + 光熱費 答え ¥80,000
カフェ代: ¥650 + ¥480 答え ¥1,130

ラベルには文字(アクセント付きの文字も含む)、数字、スペース、アンダースコアを使えます(2号室: や Q3 家賃: など)。

ラベルは名前を作りません。家賃と光熱費: 家賃 + 光熱費 と書いても、家賃と光熱費 という値はできません。結果を使い回したいときは = を使います。また、代入の前にラベルを付けるのも避けてください。住居費: 家賃 = ¥68,000 と書くと金額は表示されますが、家賃 は保存されません。

代入

= で値に名前を付けます。その行にも値が表示されるので、確かめながら進められます。

calc
価格 = ¥8,500 答え ¥8,500
価格 + 20% 答え ¥10,200

すでに定義した名前を更新するには、+=、-=、*=、/= を使います。

calc
旅行積立 = ¥40,000
旅行積立 += ¥15,000 答え ¥55,000
旅行積立 -= ¥8,500 答え ¥46,500
分量 = 4
分量 *= 3 答え 12
小麦粉 = 750 g
小麦粉 /= 3 答え 250 g

右辺がエラーになると、その名前にはエラーが入ります。名前を代入し直すまで、その名前を使うすべての行に同じエラーが表示されます。

calc
ゲスト = 0
一人あたり = ¥12,000 / ゲスト 答え Error: divide by zero
一人あたり + ¥500 答え Error: divide by zero

名前に保存する値にも、単独の行と同じように説明を添えられます。できないのは、名前だけを余計な語で挟むことです。それでは何を保存したいのか判断できないからです。rent = £1,150 を定義したうえで x = spent excl rent と書くと、家賃を黙って保存するのではなく、spent excl rent をそのまま報告します。

calc
paid rent = £1,150
daily spend = paid rent / 16 答え £71.88

名前

名前は複数の単語でもかまいません。アクセント付きの文字やラテン文字以外の文字、数字、アンダースコア、絵文字も使えます。

calc
抹茶 ラテ = ¥520
抹茶 ラテ * 5 答え ¥2,600
crème brûlée = ¥780
crème brûlée * 2 答え ¥1,560
🍎 価格 = ¥150
🍎 価格 * 6 答え ¥900
q1 売上 = ¥42,000
q2 売上 = ¥51,000
q1 売上 + q2 売上 答え ¥93,000
寝室_幅 = 3.2 m
寝室_幅 * 2 答え 6.4 m

名前には、to、in、needed のようにVarligがほかの場面で使う単語も含められます。floor のような組み込み関数の名前を借りることもできます。値として使う場所では、Varligは自分で付けた値のほうを読み取ります。

calc
time to work = 25 min
time to work * 10 答え 4 hours 10 min
paint needed = 12.44 L
paint needed to 1 dp 答え 12.4 L
floor = 12 m²
floor * 2 答え 24 m²
floor(3.7) 答え 3

floor(3.7) のように後ろに括弧が続く場合は、関数が本来の働きをします。

名前の末尾を数を表す言葉にすることもできるので、メニューに書かれているとおりに価格を書けます。

calc
table for four = ¥9,600
table for four / 4 答え ¥2,400

自分で付けた名前の書き出しが同じ場合は、長いほうが優先されるので、番号を付けた名前も丸ごと読まれます。

calc
batch = £8.01
batch 2 = £8.21
batch 2 - batch 答え £0.20

名前は大文字と小文字が区別されます。eggs と Eggs は別々の値です。

時給や税率など、どのノートでも使いたい名前は、ノートごとに書くのではなく、設定の共通の定義に追加しましょう。

組み込みの言葉とぶつかる名前

自分で定義した名前は、同じつづりのほかのもの(単位、数を表す言葉、定数など)よりも優先されます。それでも、日常的な名前が量の意味を変えることはありません。複数形の名前や単位の直前に書いた数はその個数として読まれ、tip や tax の前のパーセントはチップや税を表すので、hours、nights、tip という名前の値があっても、次の行は変わりません。

calc
時給 = ¥1,200 / hour
hours = 7.5
時給 * 7.5 hours 答え ¥9,000
nights = 14
¥7,000/night * 14 nights 答え ¥98,000
tip = $12.69
$84.60 + 18% tip 答え $99.83

その単語にポインタを合わせると、Varligがどちらの意味で読んだかがわかります。時給 * 7.5 hours では「Counts hours here, not the variable hours = 7.5.」と表示されます。行のそれ以外の場所では、split ¥9,000 among people のように、名前は自分で付けた値を表します。

換算も同じです。in、to、as の後ろでは、ただの数値を持つ名前より単位が優先されるので、個数に付けた名前が、その単位への換算を妨げることはありません。miles = 12 としても、20 km in miles は12.4274238447 miのままです。単位の前に名前を置くと換算先ではなく倍率として読まれるので、scale = 76.2 としたうえでの 15.2 m in scale miles は、どちらかを選ぶのではなく Unsupported: conversion to scale miles を返します。

スラッシュの前後にスペースを入れずに単価の形で書いた単位は、その文字をほかの場所でどう使っていても単位として読まれます。データシートから写した密度や速度も、書いたとおりの意味になります。

calc
g = 9.81 m/s²
2 g 答え 19.62 m/s²
2.7 g/cm³ 答え 2.7 g/cm³
50 kg * g 答え 490.5 N

ただし、定義によって行の意味が変わる場合もいくつかあります。

  • 1文字の名前は常に自分で付けた値を表すので、m = 3 の後では、2 m は2メートルではなく6になります。
  • 単数形の名前の前に数を書くと掛け算になるので、width = 3 の後では、2 width は6になります。単位や演算子の前に置いた1文字の名前も同じです。ヒントにはそのことが示され、意味をはっきりさせるために 2 * width と書くよう提案されます。
  • 数を表す言葉や定数も置き換えられます。one = 7 の後では、one times two は14です。

次の2つの習慣を身につければ、ほとんどの思わぬ結果を避けられます。

  • m、s、h、in のような単位記号だけを名前にしたり、pi、one、i のような定数や数を表す言葉を使い回したりしない。
  • 労働時間、日当、走行距離 のように、内容がわかる名前にする。

書いた順序

各行からは、それより上で定義された名前が見えます。名前は同じノート内の後の計算ブロックにも引き継がれるので、入力値を一度用意すれば、ページの下のほうでも使えます。

calc
単価 = ¥2,000
数量 = 3
費用 = 単価 * 数量 答え ¥6,000
単価 = ¥2,500
単価 * 数量 答え ¥7,500
費用 答え ¥6,000

単価 を定義し直しても、前の 費用 の行は変わりません。費用 は、その時点の単価で計算されたからです。前の計算の結果を変えたいときは、その入力値を定義している行を書き換えてください。

直前の答え

prev はすぐ上の行の答えを表し、ans という名前の値を定義していない限り、ans も同じ意味です。ちょっとした続きの計算に便利です。

calc
¥6,500 * 12 答え ¥78,000
prev / 52 答え ¥1,500
ans + ¥200 答え ¥1,700

複数の行をまとめて合計するには、sum または total とだけ書いた行を追加します。上の行を合計するを参照してください。

行番号で参照する

line1、line2 のように書くと、ノート内での位置で計算を参照できます。計算ブロックは順番にすべて数えられます。

calc
価格 = ¥10,000 答え ¥10,000
line1 * 2 答え ¥20,000

参照は、指している行に結びついたままです。上に行を挿入しても、フォーマット › 行を上に移動 や 行を下に移動 で行を動かしても、答えは同じ行を使い続けます。Varligが文中の番号を書き換え、それ自体が1つの取り消し単位になるので、読んでいるものと得られるものが食い違いません。

参照先の行を削除すると、その行は黙って別の番号を使うのではなく、Error: line2 refers to a deleted line と表示します。Undoで両方が戻ります。

コピー&ペーストしても参照は保たれる

計算の行をコピーまたはカットしてペーストしても、その行の line2 や ↑ による参照は、それまでと同じ行を読み続けます。

  • 一緒にコピーした行への参照は、コピー先についていき、貼り付けた位置に合わせて番号が振り直されます。
  • コピーしなかった行への参照は、同じノートに貼り付けた場合、その行を読み続けます。
  • 別のノートに貼り付けた場合は、その行が定義する名前になります。たとえば 家賃 = ¥68,000 という行なら 家賃 になり、貼り付け先のノートがその名前を定義するか使うと答えが出ます。名前のない行への参照は line2_of_Budget のような参照になり、置き換えるまではそのことを伝えます。
calc
5 + line2_of_Budget 答え Unsupported: line2_of_Budget is a line of another note

クリップボードには選択したテキストだけが入るので、ほかのアプリにもそのとおりに渡ります。ペーストは1回で取り消せる編集です。パスワードで保護されたノートからコピーした行は、書かれたとおりに貼り付けられます。

文章を計算に変える

請求書を貼り付けたときや、合計を出したい行を数行書いたときは、その行を選択して フォーマット › 計算ブロックに変換 を選ぶか、選択したまま⌘Yを押します。Varligがそれらを計算ブロックで囲み、1回で取り消せる編集として扱い、答えが横に表示されます。

何も選択していない状態で⌘Yを押すと、空のブロックが挿入されます。ブロックの外のテキストが計算されることはないので、貼り付けたメールの中の数字、日付、請求番号はそのまま残ります。

スコープのリセット

--- だけの行から、新しいスコープが始まります。それより上で定義した名前、カスタム単位、自作の関数は、その下からは見えなくなります。1つのノートで2つのシナリオを比べるときに、値が混ざり合わないので便利です。

calc
# 案A:駅近の部屋
家賃 = ¥78,000
交通費 = ¥6,000
家賃 + 交通費 答え ¥84,000
---
# 案B:郊外の部屋
家賃 = ¥62,000
交通費 = ¥15,000
家賃 + 交通費 答え ¥77,000

--- より下では、交通費 をもう一度定義する必要があります。忘れると、それを使う行には参照するものがなくなります。

条件式

if … then … else … は、比較の結果によって2つの値のどちらかを選びます。単独でも使えますし、結果を名前に代入することもできます。

calc
カート = ¥3,480
送料 = if カート >= ¥4,000 then ¥0 else ¥550 答え ¥550
カート + 送料 答え ¥4,030

結果が3つ以上あるときは、else if をつなげます。

calc
カート = ¥3,480
if カート < ¥2,000 then ¥880 else if カート < ¥4,000 then ¥550 else ¥0 答え ¥550

計算されるのは選ばれた分岐だけなので、もう一方の分岐にはエラーになる式が入っていてもかまいません。

calc
ゲスト = 0
if ゲスト > 0 then ¥12,000 / ゲスト else ¥0 答え ¥0

後置のifとunless

条件を値の後ろに書くこともできます。value if condition は条件が成り立つときに値を表示し、value unless condition は条件が成り立たないときに値を表示します。どちらの場合も、それ以外のときは何も表示されません。

calc
カート = ¥3,480
¥550 if カート < ¥4,000 答え ¥550
¥550 unless カート >= ¥4,000 答え ¥550

値には二重引用符で囲んだテキストも使えます。条件を満たしたときだけ状況を知らせ、それ以外のときは何も表示しない行が書けます。

calc
conversion = 0.667%
"on target" if conversion > 0.5% 答え on target

条件式の中での代入

両方の分岐で同じ名前に代入できます。

calc
カート = ¥3,480
if カート >= ¥4,000 then 送料 = ¥0 else 送料 = ¥550 答え ¥550
送料 答え ¥550

then の分岐しかない場合は、条件が成り立つときに代入が行われ、成り立たないときは名前が元の値のままになります。

calc
カート = ¥3,480
ポイント = 0
if カート > ¥3,000 then ポイント = 50 答え 50
ポイント 答え 50

>= などの比較や、&& 演算子と || 演算子については、演算子、比較、条件式で説明しています。

まとめて使う

ノートに書くような、フリーランスの小さな請求書の例です。

calc
# 3月分の請求書
日当 = ¥18,000
作業日数 = 4
交通費 = ¥6,480 // 電車代
報酬 = 日当 * 作業日数 答え ¥72,000
小計 = 報酬 + 交通費 答え ¥78,480
課税事業者 = true
消費税 = if 課税事業者 then 小計 * 10% else ¥0 答え ¥7,848
請求額: 小計 + 消費税 答え ¥86,328

入力値にはすべて名前が付いているので、来月は 作業日数 と 交通費 を変えるだけで、請求書の残りの部分も更新されます。コメントとラベルでブロックが読みやすくなり、条件式のおかげで、消費税を請求するかどうかにかかわらず同じノートを使えます。