小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7469991

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

Excel完全制覇


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

【Excel】指定したセル数までしか値を入力できない仕組み

【Excel】表の入力漏れを防ぐ対策

【Excel】予定表から労働時間を色んな形式で求める

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法

【Excel】組織図を簡単に作成する方法

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【Excel】アルファベット(A~Z)を瞬時に入力

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【Excel】数式で週の開始日を求める

【Excel】クリック操作で端のセルまで移動

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

【Excel】クイック分析の活用

【Excel】重複なしでコード単位の番号を割り当てる

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【Excel】グラフを一瞬で作成する方法

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

【Excel】数式の参照元(先)のセルを瞬時に選択

【Excel】文字列を並べ替えた時の順番

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

【Excel】表の背景色を交互に変更する方法

【Excel】FILTER関数で離れている列を抽出

【Excel】住所を簡単に入力する方法

【Excel】請求書などの摘要欄を抽出

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

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





一覧ページへ

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