適用対象

Smartsheet
  • Pro
  • Business
  • Enterprise

よくある質問: 数式の使用

Smartsheet の数式を使用して、データを自動的に計算したり、シートのセルの内容を結合したり、日付を追跡したりすることにより、時間を節約できます。

ご利用可能なユーザー

プラン:

  • Smartsheet
  • Pro
  • Business
  • Enterprise

エンタープライズ プランのユーザーは、AI を使用して数式またはテキストを生成できます。 

さらにサポートが必要な場合

他のサポート リソースをお探しの場合は、数式ハンドブック テンプレートをご活用ください。リアル タイムで操作を練習できるすべての関数の用語集や、よく使われる数式と高度な数式の例を含む、100 個以上の数式を記載しています。

Smartsheet の他のお客様による関数の使用例を検索したり、Smartsheet オンライン コミュニティで特定の使用例について質問したりすることもできます。

コミュニティに質問する

よくある質問

数式で別のシート内のセルを参照することはできますか?

はい。 シート間の数式を使用して、単一のセル、セルの範囲、または別のシートの列全体を参照できます。

Smartsheet では VLOOKUP 関数を使用できますか?

はい、使用できます。 ただし、Smartsheet にはさらに汎用性の高い INDEX と MATCH の組み合わせがあります。 この組み合わせでは、大きな範囲を使うのではなく列を個別に見ることで、シート間のセル参照を減らせます。

Smartsheet の VLOOKUP 関数についての詳細は、「VLOOKUP 関数」の記事に記載されています。また、Smartsheet オンライン コミュニティでは、Smartsheet の他のお客様による数式を使用したデータ収集の例をご覧いただけます。  

新たに追加した列を数式に含めるにはどうしたらよいですか?

同じ数式を含む新しい行が追加されると、新しい行ではその数式が自動的に継承されます。

列内のすべての値を使用する数式を作成する場合は、行範囲を削除して含める列名のみを使用します (例: =SUM([合計時間]:[合計時間]))。こうすることで、行を追加しても自動的に計算に含まれます。

列の数式を設定している場合、その数式は、列に追加されるすべての新しい行に自動的に適用されます。

列タイプが記号の列を数式で制御できますか?

はい。数式に追加される文字は、使用する記号によって異なります。数式に何を追加するかについては、こちらのリストを参照してください。

  • 星、フラグ、チェックボックスの記号: これらの記号について、オンにする場合は 1、オフにする場合は 0 を使用します。
    • 例: = IF([ステータス]@row = "完了済み",1,0)
  • 赤、黄、緑の信号の記号: "赤"、"黄"、"緑" というリテラル値を使用します。
    • 例: =IF([ステータス]@row = "リスクあり", “赤”, "緑")
  • 優先度の記号: "高" または "低" を使用します。
    • 例: =IF([ステータス]@row = "期日超過", "高", "低")
  • 白黒の丸: "25 パーセント"、"50 パーセント"、"75 パーセント"、"100 パーセント"、または "0 パーセント" を使用します。
    • 例: =IF([% 完了]@row = 1, "100 パーセント", "0 パーセント")

プロジェクト シートの列に数式を作成できますか?

依存関係が有効なとき、開始日、終了日、期間、% 完了といった列には、プロジェクト機能を提供するための固有の数式が備えられています。そのため、これらの列では数式は機能せず、上書きされます。

これを回避して必要な計算を行うには、シートの依存関係を非アクティブ化するか新しい列を作成します。

[別のシートに移動] または [別のシートにコピー] コマンドを使用して、数式を含む行を別のシートに移動またはコピーすると、数式はどうなりますか?

これらのコマンドを使用して行を移動したりコピーしたりする場合、数式は保持されません。ただし、キーボード ショートカットを使用して数式をコピーして貼り付けることができます。

文字列を生成する数式で、連絡先のセルに値を文字列として返すことはできますか?

はい。 数式で参照されるセルが文字列であり、メール アドレスを作成しない場合は、単に文字列として返されます。

 

連絡先列ではどのような関数を使用できますか?

連絡先の列では、連絡先の値を返す関数を使用することができます。利用可能な関数をいくつかご紹介します。

  • = 連絡先セル: =[割り当て先]1
  • VLOOKUP: =VLOOKUP([割り当て先]1,{部署名},2,false)
  • PARENT: =PARENT()
  • INDEX(MATCH()): =INDEX({部署名},MATCH([割り当て先]1,{名前},0))
  • IF: =IF(緊急度1="高",[緊急連絡先]1,[割り当て先]1)

以下に、これらの数式の具体的な使用例をご紹介します。

サンプル シート情報:

行 プロジェクト名割り当て先日付% 完了ステータス
1プロジェクト - ES Brown20/03/2530%
2アウトリーチdon.t@domain.com20/10/1860%
3Smartsheet - PMAndy Davis20/01/06100%
4コレクション - INTJohnny Apple、S Brown20/02/1220%

上記の表をもとに、シート内における連絡先の数式の使用例をいくつかご紹介します。

数式説明結果
=INDEX([プロジェクト名]:[プロジェクト名], MATCH("Andy Davis", [割り当て先]:[割り当て先], 0))割り当て先」列に「Andy Davis」という値を含む行の「プロジェクト名」列の値を返します。Smartsheet - PM
=COUNTIF([割り当て先]:[割り当て先], HAS(@cell, "S Brown"))割り当て先」列に「S Brown」という値が入っている行の数を数えます。2
=VLOOKUP("don.t@domain.com", [割り当て先]:[日付], 2, false)日付を返します。「割り当て先」列の値がメール アドレス「don.t@domain.com」に等しい場合、その行の「日付」列の値を検索して生成します。20/10/18

数式を使って新しい連絡先を作成する方法はありますか?

数式を使用して新しい連絡先を直接作成する方法はありません。ただし、組織のメール アドレスが特定のパターンに従っている場合、複数の列を使用して新しい連絡先を作成できます。たとえば、「first.last@domain.com」を作成するとします。

これを作成するには、「first.last」の部分と「@domain.com」の部分の列をそれぞれ用意します。 次に、JOIN 関数を使用してこの 2 つのフィールドを同じ連絡先セルに結合し、希望する連絡先を作成します。

連絡先列で、連絡先または文字列以外のデータを出力する数式を使うことはできますか?

連絡先または文字列以外のデータ タイプ (日付、数字、ブール型など) を出力する数式は、エラー コード「#CONTACT EXPECTED」を返します。これは、現在の日付列の仕組みに似ています。日付列では、数式によって日付および文字列以外のデータを出力すると、「#DATE EXPECTED」が返されます。チェックボックス列も同様で、「#BOOLEAN EXPECTED」というエラーが返されます。