本記事で分かること
- 別々に読み取った「年月」と「日」を結合(マージ)して、yyyy/mm/dd 形式にする方法
よくあるケース
例)タイムカードに「2024年6月」の記載が1つあり、日付は複数の記載がある。
「2024/6/21」「2024/6/24」の形式で出力したい。
設定方法
<設定の流れ>
- 「2024年」「6月」と、各日付を別々に読み取ります
- 日付欄の「21月」「24木」は数字だけを読み取ります
- 日付欄の行数分、「年」と「月」をコピーします。
- 最後に、年月日を /(スラッシュ)で結合し、A列に出力します。
<詳細>
1.日付を「範囲分割」で読み取る(A列)
タイムカードの「21」「24」の数字部分を枠で囲み、数字だけを読み取ります。
→この時点では、A2セルに「21|24|25|26」と出力されます。
2.「年」「月」をB列、C列で読み取る
「2024年」「6月」の数字部分を枠で囲み、数字だけを読み取ります。
→この時点では、以下のような出力になります。
3.1で設定したA列に対して、データ加工「列データへ変換」を適用する
読み取った複数の日付を列として出力することができます。
→A1セルに「21」、A2セルに「24」、A3セルに「25」、A4セルに「26」と出力できます。
※列データに変換した際に、何も記入されていない空白の行を削除したい場合は、以下をご参照ください。
3.B列「2024」、C列「6」を「前行コピー」で複製する
タイムカード上に1箇所しか記載がない「2024」「6」を、A列で出力される行数分、コピーすることができます。
→この時点では、以下のような出力になります。
4.データ加工「マージ」にて「年」「月」「日」を結合する
出力したい順番(年(B列)→月(C列)→日(A列))で、入力列を指定します。
yyyy/mm/dd 形式で出力したいため、結合文字列はスラッシュ(/)を入力します。
→A列にyyyy/mm/dd 形式の日付を出力することができます。
なお、B列、C列の値が不要な場合は、以下をご参照ください。
参考
タイムカードの読み取りについては、以下記事もご参照ください。