小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年8月21日【ID:0】

メンバー限定

【Excel】特定の曜日の日付を入力できないようにする

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


スケジュール表などの日付を入力する項目に対し、特定の曜日の日付を入力できないようにする方法について解説していきます。
目的は、誤って「営業日でない日を登録する」などのことを未然に防ぐことになります。

こちらでは、以下の2点について順番に解説していきます。

・土日の入力を禁止する
・指定した曜日の入力を禁止する

以下の表を用いて順番に解説していきます。

ExcelVBAレベル確認

土日の入力を禁止する

特定のセルへの入力を制限するには、「データの入力規則」を活用します。
ただ、「土日の入力を禁止する」というような設定は、予め用意されていないため、ユーザー設定にて自作する必要があります。

ユーザー設定では、TRUEもしくはFALSEを表す値を返す数式を入力し、対象のセルに値が入力されたときに、その数式の結果がTRUEでない場合に制限するという設定になります。

特定のセルの値が土日以外の場合に、TRUEを返す数式を作成するには、NETWORKDAYS関数が便利です。

=NETWORKDAYS(開始日, 終了日, [祭日])
// 指定した期間の営業日(土日休み)の日数を返す
// [祭日]は今回は使用しないため、省略します

こちらの関数を用いて、開始日と終了日を同じ日付にして営業日の日数を求めます。
そのようにすることで、対象の日付が土日のいずれかの場合は、日数が「0」になり、土日以外の場合は、日数が「1」になります。

以下のようなイメージです。

=NETWORKDAYS(B3,B3)

また、TUREとFALSEは数値でも表現することができます。
数値で表現する場合は、「0」がFALSE、「0以外」がTRUEになります。

そのため、この数式をそのまま「データの入力規則」にて設定することで、土日の入力を制限することができます。

設定したい対象の範囲を選択し、[データ]タブから[データの入力規則]を選択します。

次に、以下の内容を設定します。

・入力値の設定:ユーザー設定
・数式:以下のを参照

=NETWORKDAYS(B3,B3)

数式で指定したセルB3は、選択の基準となっているセルになります。
他のセルには、B3から相対参照で数式が設定されます。

上記の設定をすることで以下のように、土日の入力が制限されます。


指定した曜日の入力を禁止する

次に、土日に限らず、指定した曜日の入力を制限する方法について解説していきます。
指定した曜日に関しても、先ほどと同様に、営業日の日数を求めることで入力を制限することができます。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

6856749

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

【Excel】再利用するための瞬時に値を削除できる設定

【Excel】複数の表を結合して重複を除外する

【Excel】片方にしか存在しない値を見つける

【Excel】クイックアクセスツールバーをブック単位で設定

【Excel】存在しているシートのみ目次にリンクを表示

【Excel】複数行1データの表から数式で検索&抽出

【Excel】セル内でスクロール!?

【Excel】8桁の数値の日付を日付形式に変換

【Excel】数式のコピー時に書式をコピーしない

【ExcelVBA】シートの「表示・非表示」を瞬時に切り替える

【Word】指定した範囲内を全角文字に統一

【Excel】データバーで特定の値以下の色を変更

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】新関数で文字を抽出

【Excel】長い数式を改行して見やすくする

【Excel】重複した値の先頭以外をマーク

【Excel】指定した期間の営業日数を求める

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】価格の下三桁を480円または980円にする

【Excel】REPLACE関数とSUBSTITUTE関数の使い分け

【ExcelVBA】新機能「セルにフォーカス」を自作する

【Excel】表の途中の罫線を瞬時に消す方法

【Excel】指定時間を自動で色付け「シフト表」

【Excel】選択したセルと同じ値のセルを自動色付け





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ