エクセルを使って日付を操作する際、特定の日付から前日の日付を自動的に表示させたい場合があります。この記事では、B1セルに入力された日付(例:20250501や20240331など)から、その前日の日付をA1セルに表示させる方法を解説します。
日付の前日を表示させる関数の基本
エクセルで日付の前日を求めるためには、「DATE」関数や「TEXT」関数などを活用します。ここでは、B1セルに入力された日付から、その前日を表示させるための簡単な関数をご紹介します。
具体的には、B1セルに「20250501」などの8桁の数字形式で日付が入力されている場合、その日付の前日をA1セルに自動的に表示させることができます。
前日を求める関数の設定方法
前日を表示するために使うべき関数は以下の通りです。
=TEXT(DATE(LEFT(B1,4), MID(B1,5,2), RIGHT(B1,2))-1, "yyyy/mm/dd")
この関数では、B1セルの日付を年(4桁)、月(2桁)、日(2桁)に分割して「DATE」関数を使って日付を作成し、その日付から1日引いて前日の日付を求めます。
この結果、A1セルには「2025/04/30」や「2024/03/30」のように、指定された日付の前日が表示されます。
関数の構成要素の解説
この関数の各部分について詳しく説明します。
- LEFT(B1,4): B1セルの日付の最初の4文字(年)を抽出します。
- MID(B1,5,2): B1セルの日付の5番目から2文字(月)を抽出します。
- RIGHT(B1,2): B1セルの日付の最後の2文字(日)を抽出します。
- -1: 「DATE」関数で作成した日付から1日引いて前日を求めます。
この関数により、B1セルに入力された8桁の日付から、その前日の日付が正しく表示されます。
複数のセルに対する適用方法
もしB1セルに複数の日付(例えば、B1からB10までに異なる日付)が入力されている場合、A1からA10までにこの関数を適用することができます。A1セルに関数を入力し、その後A10セルまでドラッグすることで、一括で前日の日付を求めることができます。
これにより、大量のデータを効率的に処理することができ、手作業で日付を計算する手間が省けます。
まとめ: エクセルで前日の日付を求める方法
エクセルで日付の前日を求めるためには、「DATE」関数と「TEXT」関数を組み合わせて使用します。B1セルに入力された8桁の日付から、その前日を自動的に表示させることができ、業務の効率化が図れます。
この方法を使えば、日付を素早く正確に計算し、エクセルでの作業をさらにスムーズに行うことができます。
コメント