列検証を使用して、有効な日付が入力されたことを確認したいのですが、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/2017
、d5/df/2df3
=IF(YourFieldName="TBD",TRUE,(AND(NOT(ISERROR(SEARCH("??/??/????",YourFieldName,1))),LEN(YourFieldName)=10)))