SharePoint 2013 で日付または特定の文字列のみを許可するようにデータ検証を設定する方法

SharePoint 2013 で日付または特定の文字列のみを許可するようにデータ検証を設定する方法

列検証を使用して、有効な日付が入力されたことを確認したいのですが、TBD も入力できるようにしたいのですが、この 2 つのオプションだけです。これは可能ですか? リスト設定の列検証に入力できるカスタム数式はありますか?

答え1

2 つの列を使用して、既定のビューを変更することをお勧めします。ユーザーが日付を入力できる、または日付を入力しないようにリストを設定できます。リストを表示すると (編集ではなく)、ユーザーが日付を入力した場合は日付が表示されます。ユーザーが日付を入力しなかった場合は、「TBD」というテキストのみが表示されます。

ステップ1: 列を作成する

  • 列 1: 必須ではない「日付のみ」タイプの DateTime フィールド
  • 列 2: 次の数式を使用して計算された列:

    =IF(列1="","TBD",TEXT(列1,"dd mm yyyy"))

この数式では、column1 は最初の DateTime 列の名前です。また、検証の最後の日付形式は、地域の要件に合わせて変更できます (例: "mm dd yyy")。

列 2 では、「この数式から返されるデータ型」を「1 行のテキスト」に設定してください。

ステップ2: リストの表示を変更する

両方の列を設定したら、このビューから列 1 を非表示にして、現在のデフォルト ビューを変更する必要があります。これを行うと、リストを表示するとき (編集時ではない) に、入力された日付または「TBD」のいずれかとともに計算列のみが表示されます。ただし、アイテムを編集するときには、組み込みのカレンダー コントロールを使用して日付を入力するか、空白のままにすることができます。

答え2

1行のテキストフィールドに以下の列検証を追加できます。日付は英数字で12/10/2017d5/df/2df3

=IF(YourFieldName="TBD",TRUE,(AND(NOT(ISERROR(SEARCH("??/??/????",YourFieldName,1))),LEN(YourFieldName)=10)))

関連情報