数式に関する最も一般的な問題のトラブルシューティング方法を学びます。
エンタープライズ プランのユーザーは、AI を使用して数式やテキストを生成できます。
さらにサポートが必要な場合
他のサポート リソースをお探しの場合は、数式ハンドブック テンプレートをご活用ください。リアル タイムで操作を練習できるすべての関数の用語集や、よく使われる数式と高度な数式の例を含む、100 個以上の数式を記載しています。
Smartsheet の他のお客様がこの関数をどのように使用しているかの例を検索したり、Smartsheet オンライン コミュニティで特定の使用例について質問したりすることができます。
よくある質問
数式を正しく入力したにもかかわらず、セル内でテキストとして表示されるのはなぜですか?
セル内にプレーンテキストとして表示される理由は、次の 3 つが考えられます。
- 等号 (=) が抜けている: 数式は必ず = で始める必要があります
- シートで依存関係が有効になっている: シートにて依存関係が有効な場合、依存関係が適用されている以下の列では数式を使用できません
- 開始
- 期間
- 終了
- 先行タスク
- % 完了、または % 割り当て: これらの列では、依存関係の設定に基づいて値が自動的に生成され、数式が上書きされます
- レポートまたはモバイル デバイスから数式を作成しました: レポートまたは Android および iOS アプリから作成された 数式は現在サポートされていません
完了率を参照する数式がうまくいかないのはなぜですか?
シートまたはレポートのセルでは、パーセント形式ではなく 10 進値を使用します。パーセント形式の値を使用する列の場合でも同様です。
パーセントの値と、パーセント形式の値を使用する参照列を比較している下の表を参照してください。
間違った数式 | 手順 |
=IF([% 完了]@row 25%, "危険", " ") | =IF([%Complete]@列.25,"AtRisk","") |
日付列 (開始日/終了日) を参照している数式が機能していません。
シートの依存関係が有効になっているとき、日付列 (開始日/終了日) には潜在的な日付/時刻コンポーネントが含まれています。時刻は列には表示されませんが、数式の結果に影響します。
たとえば、開始日から TODAY() を引き算する数式があり、今日が開始日だとしましょう。通常であれば結果は 0 になると考えられます。Smartsheet は潜在的な時刻情報に基づいた計算を行おうとするため、実際には十進値が表示されます。この問題を回避するには、DATEONLY 関数を使用します。
先ほどの例を取ると、数式 =[開始日]2 - TODAY() を =DATEONLY([開始日]2) - TODAY() に修正します。
こうすると、Smartsheet は計算時に時刻ではなく日付のみを参照します。
作成日と更新日の列の差分を計算すると、間違った結果が表示されます。
DATEONLY 関数を使用します。システム列の日付は表示値であり、実際の値ではありません。システム列は UTC の日付を記録しますが、UTC の日付をもとに現地の日付/時間を表示します。
DATEONLY を使用すると、システム列から日付が抽出されます。サンプル数式: =NETWORKDAYS(DATEONLY(作成日@row), TODAY())
TODAY() を使用した数式が今日の日付に更新されないのはなぜですか?
TODAY 関数を使用した数式を含むシートを参照するレポートやダッシュボードを開いても、TODAY 関数は現在の日付に更新されません。基礎となるシート自体を更新する必要があります。
基になるシートを開かずに自動的に更新するには、数式内のTODAY関数を自動的に更新するまたはブリッジを使用して毎日のシートの保存スケジュール。
数値が正しく計算されないのはなぜですか?たとえば、1 + 12 と入力すると、13 ではなく 112 という結果になります。
多くの場合、この計算エラーは、参照された値の 1 つがテキスト値と見なされているために発生します。
このエラーを修正するには、参照されている値に、数値を文字列に変換する文字が含まれていないことを確認してください。たとえば、値 12 の前にアポストロフィ (‘) がある場合、この事象が発生します。
また、数値の書式の配置も確認してください。多くの場合、文字列と見なされる値は数値の通常の右揃えではなく、左揃えでセルに表示されています。
数値は以下の場合に左揃えで表示されます。
- 数式によって生成された場合
- プライマリ列にある場合
ただし、数式またはセル内で特に指定がない限り、これらの値は数値として認識されます。
これを修正するもう一つの方法は、 VALUE() 関数、数値を含むテキスト文字列を数値に変換します。
SUMIFS数式が値を返すはずなのに 0 を返すのはなぜですか?
同じ範囲のデータを複数の条件で評価する場合、正しい値が返されるように、OR 関数と @cell パラメーターを使用してください。
アイテム | 数量 | コスト | 倉庫 |
シャツ | 26 | 20.00 | A |
パンツ | 24 | 50.00 | A |
靴下 | 10 | 10.00 | A |
シャツ | 18 | 25.00 | B |
パンツ | 16 | 75.00 | B |
靴下 | 46 | 15.00 | B |
使用:
数式 | [Description (説明)] | 結果 |
=SUMIFS(コスト:コスト, 数量:数量, >15, 倉庫:倉庫, "A", 品目:品目, OR(@cell = "シャツ", @cell = "靴下")) | 倉庫 A の品目のうち、数量が 15 を超えるシャツまたは靴下のコストを合計します。 | ¥20.00 |
COUNTIFS数式が値を返すはずなのに 0 を返すのはなぜですか?
同じ範囲のデータを複数の条件で評価する場合、正しい値が返されるように、OR 関数と @cell パラメーターを使用してください。
アイテム | 数量 | コスト | 倉庫 |
シャツ | 26 | 20.00 | A |
パンツ | 24 | 50.00 | A |
靴下 | 10 | 10.00 | A |
シャツ | 18 | 25.00 | B |
パンツ | 16 | 75.00 | B |
靴下 | 46 | 15.00 | B |
使用:
数式 | 説明 | 結果 |
=COUNTIFS(数量:数量, >15, 倉庫:倉庫, "A", 品目:品目, OR(@cell = "シャツ", @cell = "靴下")) | 倉庫 A の品目のうち、数量が 15 を超えるシャツまたは靴下の数量を数えます。 | 1 |