数式の基本

数式を使うと、シート内または複数のシートのデータを使用して、ルックアップ (参照) やサマリー計算などを実行できます。数式に入力した数値、またはセルの値を使って計算を行うことが可能です。数式を使って、記号やドロップダウン フィールドを自動化することもできます。

Smartsheet で数式を作成/編集するための構文をご覧ください。

Smartsheet での数式の作成と編集

連絡先リストのフィールドに数式を入力することができます。 たとえば、VLOOKUP 式を使用して、ユーザーをタスクに自動的に割り当てます。 リソース管理に使用されている連絡先リスト フィールドでは、数式を使用できないことに注意してください。

数式を使用して数値を計算したり、シートの要素を自動化したりできます。 たとえば、ある範囲の経費を合計したり、フィールドに特定の値が入力されたときにチェックボックスをオンにしたりするための数式を作成できます。


数式を作成する

次のフィールド タイプの数式を作成できます。

  • 依存関係やリソース管理に使用されていないフィールド。 詳細については、「依存関係の有効化および先行タスクの使用」を参照してください。
  • 文字列/数値 (依存関係またはリソース管理で使用されていない場合)
  • 連絡先リストのフィールド (リソース管理で使用されていない場合)
  • 日付 (依存関係またはリソース管理で使用されていない場合)
  • ドロップダウン リスト
  • チェックボックス
  • 記号
  • % 割り当て

フィールドに数式を入力するには:

  1. 目的のフィールドを選択します。
  2. フィールドに等号を入力してから、計算式を入力します。
    5+3
  3. 数式を入力したら、Enter キーを押します。
    8
    結果は、数式を含むフィールドに表示されます。

関数

数式には、SUM、AVG、IF などの関数を含めることができます。 関数は、シート内のデータを使用して計算を実行したり、シート内のデータを操作したりします。 Smartsheet で使用可能な関数の完全なリストについては、「Smartsheet 関数リスト」を参照してください。

数式演算子

Smartsheet の数式では、次の演算子を使用できます。

記号 説明
+ 追加
- 減算
* 乗算
/ 除算
^ 指数
より小さい
> より大きい
>= より大きいか等しい
より小さいか等しい
= 等しい
等しくない

 


既存の数式を編集する

既存の数式を編集するには:

  1. 数式を含むフィールドをダブルクリックし、開いて編集します。
  2. 目的の数式を変更し、Enter キーを押します。

    数式の編集を中止したい場合は、Esc キーを押して編集モードを終了すると、編集前の数式に戻ります。

数式を簡単に作成するためのヒント

列の数式を使用する

数式を列全体に一貫して均一に適用する必要がある場合は、列の数式の使用が最適です。 セルに数式を作成し、それをすばやく変換して、列のすべてのセルに適用します。 新しい行がどのようにシートに挿入されるかにかかわらず、列の数式は自動的に適用されます。 詳細は、「列の数式を使用してすべての行に数式を設定する」を参照してください。

Sum ツールを使用する

使用する関数がわからない場合は、ツールバーの [Sum] ボタンの右側にある下向き矢印をクリックして、関数を選択できます。

[Sum] ボタンは、シートで選択したフィールドと、選択したフィールドとの階層関係に基づいて数式を提供します。 たとえば、親行のフィールドを選択し、[Sum] アイコンをクリックすると、フィールドに =SUM(CHILDREN()) の数式が生成されます。

数式を作成した後は、選択したフィールドをダブルクリックするか、F2 キー (Mac の場合は fn + F2) を押すことで、いつでも変更できます。

パーセンテージを使用する

Smartsheet は、パーセンテージを 0 と 1 の間の値として扱います。 パーセント用にフォーマットされた列に数式を作成する場合 (ツールバーの [パーセント ボタン][パーセント形式] ボタンを使用)、小数値を使用します。 例...

=0.5 + 0.4

...と入力すると、パーセントに書式設定された列に 90% と表示され...

=5 + 4

...と入力すると、パーセントに書式設定された列に 900% と表示されます。

ドラッグフィルまたはオートフィルで数式をコピーする 

各フィールドに数式を手動で入力することなく、複数のフィールドで数式を使用したい場合は、次の方法を使用して数式をシートの他の領域にすばやくコピーできます。

  • ドラッグフィル - 選択したフィールドの右下からドラッグして、シート内の隣接するフィールドに数式をコピーできます。 コピーすると、数式はそれぞれのフィールド参照を自動的に変更します。
  • オートフィル - Smartsheet で、垂直方向に隣接する新しいフィールドに数式を自動的にコピーさせることができます。 オートフィルを実行すると、新しい数式はそれぞれのフィールド参照を自動的に変更します。

この機能についての詳細は、ヘルプ記事「ドラッグフィル」と「数式のオートフィルと形式」をご覧ください。
 


数式の使用が制限されている領域

次のフィールドに数式を含めることはできません。

  • リソース管理で使用されている連絡先リストのフィールド
  • システム フィールド (例: 更新者)
  • 既定の列 (添付ファイル、コメント、行アクション インジケーター)
  • 依存関係リソース管理に使用される次のフィールド:
    • 開始日
    • 終了日
    • 期間
    • 先行タスク
    • % 完了

次の機能では数式を作成できません。

  • フォーム
  • 更新リクエスト (数式の結果は引き続き更新リクエストで表示できますが、スタンドアロンの数式を含めることはできません。)
  • レポート (数式の結果は引き続きレポートで表示できますが、スタンドアロンの数式を含めることはできません。)
  • ダッシュボード (数式の結果はダッシュボードで表示できますが、ダッシュボードにスタンドアロンの数式を含めることはできません。)

Smartsheet の次の機能から数式を編集することはできません:

  • フォーム
  • 更新リクエスト (数式の結果は引き続き更新リクエストで表示できますが、数式を編集することはできません。)
  • レポート (数式の結果は引き続きレポートで表示できますが、数式を編集することはできません。)
  • ダッシュボード (数式の結果は引き続きダッシュボードで表示できますが、数式を編集することはできません。)

 

列の数式を使用してすべての行に数式を設定する

列の数式を使用して、同じ計算式をシートのすべての行に適用できます。 列の数式は、シートに追加された新しい行(場所指定なし)にも自動的に適用されます。 たとえば、以下のことが可能です。

  • プロジェクトのすべてのタスクについて、完了予定日と実際の完了日の日数差異を追跡する。
  • INDEX 関数を設定して、役職、部門/部署、管理者などの割り当て済みリソースに関する情報を自動的に入力する。
  • 見積りリクエスト フォームで送信された情報に基づき、見積りリクエストの合計を自動計算する。

列の数式を作成および編集

列の数式を作成するには、

  1. 数式を作成したい列の任意のセルに、使用する数式を入力します。

    注: 列の数式は、絶対参照、特定のセルの参照、一部の列範囲など、行番号が指定されたセルや範囲を参照することはできません。 代わりに、@行、列参照、 シート間参照を使用します。
     
  2. 数式を入力後、セルを右クリックしてコンテキスト メニューを開き、[列の数式に変換] を選択します。

数式は、指定した列のすべてのセルに適用され、シートに追加した新しい行にも自動的に入力されます。

列の任意のセルを右クリックして [列の数式を編集] または [セルの数式に変換] を選択すると、列の数式を変更または削除できます。

列の数式の制限

 

特定の行番号を参照しない数式のみ、列の数式に変換できます。 列の数式を入力する際は、ガイドとして以下の表を使用します。

参照タイプ

サポートされている?

@行

[タスク名]@行

列参照

[タスク名]:[タスク名]

シート間参照

{タスク名列}

セル参照

[タスク名]1

X

絶対参照

[タスク名]$1

X

一部の列範囲

[タスク名]:[タスク名

X