小技集

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



2024年3月6日【ID:0】

【Excel】日付を用いた一意の番号を生成

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


以下の「管理No」の項目のように、日付を用いた一意の番号を数式のみで生成する方法について解説していきます。
このような番号は、請求書などの書類の管理番号として活用できます。


管理番号の法則

今回生成する管理番号は、以下のような法則があります。

YYYYMMDD-(今までに存在している同じ日付の数)
// YYYYMMDD:年4桁、月2桁、日2桁
「YYYYMMDD」形式で日付を取り出す

まずは、「日付」の項目から「YYYYMMDD」の形式で日付を取り出す方法について解説していきます。

日付を好みの形式に変換して取り出すには、TEXT関数が便利です。

=TEXT(値, 表示形式)
// 値に指定した表示形式を適用して文字列として表示する

「YYYYMMDD」の形式を表示形式の書式記号で表現する場合は「yyyymmdd」になります。
実際に活用した例が以下になります。

=TEXT(C3,"yyyymmdd")

今までに存在している同じ日付の数を追加する

次は、先ほどの値に、今までに存在している同じ日付の数を追加していきます。
特定の値が入力されているセルの数を求めるには、COUNTIF関数が便利です。

=COUNTIF(範囲, 検索条件)
// 指定した範囲内で検索条件を満たすセルの数を表示する

実際に、今回の表に活用する場合は、範囲を自身のセルの行を含む、それよりも前の範囲として指定する必要があります。
数式のコピーのみで全体に入力する場合は、絶対参照と相対参照を意識する必要があります。

実際に、今までに存在している同じ日付の数を求めた例が以下になります。

=COUNTIF($C$3:C3,C3)
// 範囲の開始の位置に関しては、固定するため絶対参照にする
// この数式をセルB3に入力し、残りの範囲にコピーする

※数式の結果に「1900/1/1」などが表示される場合は、表示形式を「標準」に戻してください。


組み合わせる

最後に、TEXT関数の内容とCOUNTIF関数の内容を組み合わせます。
2つの結果を結合するには、「&」を活用します。

=TEXT(C3,"yyyymmdd")&COUNTIF($C$3:C3,C3)

ただ、この状態ですと、数値が並んでいて若干見づらいため、日付と番号の間に「-」を加えます。
「-」を加える場合は、①「TEXT関数の表示形式にて加える」もしくは②「「-」を別で直接加える」という方法があります。

=TEXT(C3,"yyyymmdd-")&COUNTIF($C$3:C3,C3)

=TEXT(C3,"yyyymmdd")&"-"&COUNTIF($C$3:C3,C3)

補足

ちなみに、TEXT関数の引数の「yyyymmdd」を「yymmdd」にすることで、以下のようにも表現できます。

=TEXT(C3,"yymmdd-")&COUNTIF($C$3:C3,C3)

一意の管理番号を割り当てる際に、今回のような数式が活用できるかと思います。


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

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


メンバー募集 メンバー募集





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

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


- 人気の記事 -



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



サイト累計閲覧数

7419793

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

Excel完全制覇


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

【Excel】重複を考慮した上位3件を抽出

【Excel】VLOOKUP関数で複数の表から検索

【Excel】2行1データの表を1行1データに変換

【Excel・Googleスプレッドシート】マウスで横方向へスクロール

【Excel】年月を変更するだけで万年使えるカレンダー

【ExcelVBA】複数シートの表に一括反映

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】表の順番をローテーション

【Excel】表の各行に空の行を挿入

【Excel】指定した年月の第3水曜日の日付

【Excel】折り返して全体を表示して右端を揃える

【ExcelVBA】ActivateとSelectの違い

【Excel】自由入力もできるドロップダウンリスト

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

【Excel】各シートのセルの値を一括抽出

【Excel】表の最終行を瞬時に選択

【Excel】グラフ上で目標値を可視化

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

【Excel】指定した値以外のデータを瞬時に削除

【Excel】分布を視覚化するには「ヒストグラム」

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【Excel】COUNTIF関数などで活用できる条件式

【ExcelVBA】クリックするだけで別表に集計して追加

【Excel】未来の日付のみを入力許可

【Excel】スピンボタンで文字入力





一覧ページへ

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

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります