• 締切済み

エクセルで管理コードを自動採番

エクセルで、お客様からの問い合わせ履歴管理を行いたいと考えています。 問い合わせ1件をシートの1行として登録することを考えています。 その際に、その行の所定のセルに、管理コードを自動的に採番して表示させたいと思っているのですが、どういう方法を使えば実現できるのか、アドバイスお願いいたします。  例えば、コピー機の操作問い合わせ対応の業務で、お客様から問い合わせがあれば内容を1行に登録して、その行の管理コードセルに”ABC001”と自動的にセットしたいのです。 ABCはお客様コードで、001は単純な連番です。 さらに、そのお客様から別の2件目問い合わせがあれば、行追加するとその行にはABC002と自動的に表示されるということもできたら、と考えています。 ABCはその行の所定のセルに入力しています。  ABC ○○商会様 カートリッジ異常 ABC001 ・・・・・  DEF △△サービス様 トナー警告 DEF002 ・・・・・  ABC ○○商会様 続カートリッジ異常 ABC002 ・・・・・     このようなイメージです。  宜しくお願いいたします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像のような配置になっているとして・・・ A~C列は手入力となるわけですよね? D2セルに =IF(A2="","",A2&"-"&TEXT(COUNTIF(A$2:A2,A2),"000")) という数式を入れ、オートフィルでずぃ~~~!っと下へコピーしています。 ※ 余計なお世話かもしれませんが、B2セルに =IF(COUNTIF(A$1:A1,A2),INDEX(B$1:B1,MATCH(A2,A$1:A1,0)),"") という数式を入れこれもオートフィルでずぃ~~~!っと下へコピーしておきます。 A列に初回出現の場合は空白になりますので、B列は手入力 (その場合、数式は消えてしまいます) 仮に2度目以降の出現であれば A列にコードを入力した段階で、「顧客名」が表示されます。 こんな感じではどうでしょうか?m(_ _)m

noname#204879
noname#204879
回答No.2

D2:=A2&TEXT(COUNTIF(A$2:A2,A2),"000")

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、A列にお客様コード、B列にお客様名、C列にお問い合わせ内容が入力され、D列に管理コードが自動的に表示されるものとします。  又、A1セルには「お客様コード」、B1セルには「お客様名」、C1セルには「お問い合わせ内容」、D1セルには「管理コード」等と項目名が入力されていて、実際のデータは2行目以下に入力されるものとします。  その場合、まず、D2セルに次の数式を入力して下さい。 =IF(INDEX($A:$A,ROW())="","",INDEX($A:$A,ROW())&TEXT(COUNTIF($A$1:INDEX($A:$A,ROW()),INDEX($A:$A,ROW())),"000"))  そして、D2セルをコピーして、D3以下に貼り付けて下さい。  以上です。

関連するQ&A

  • ACCESS+SQL Serverで主キーを自動採番する

    ACCESS+SQL Serverで主キーを自動採番する ACCESSを独学で勉強を開始しているものです。 顧客管理のようなものを作りたいと思っているのですが、 オートナンバーではない主キー(顧客コード)を設定しているテーブルがあります。 顧客コードの構成はアルファベット1文字+数字8桁です。 そのうち、数字は西暦2桁+月2桁+日2桁+下2桁は連番です。 ACCESS2007プロジェクトで、SQL Server 2005 Express Editionへ接続しテーブルは作ってあり、既に顧客データが10件ほど入っています。 新規に顧客データを追加する際に、必要事項を入力し、登録ボタンを押した段階で顧客コードを自動生成し、重複チェックし、採番したいと考えています。 アルファベットは必要事項入力時に入力済み、日付もその日の日付を6桁設定し、とりあえず「01」と下2桁を採番して、現在のデータに同じものがないかチェックします。 そして、同じものがあれば「01」+1を繰り返しながらチェックしていくというようなコードはどのようにすればいいでしょうか? わかりづらいとは思いますが、よろしくお願いします。

  • Excel オートフィルタ

    こんばんわ。 教えていただきたいのですが、excelのオートフィルタの各項目のフィルタをクリックすると登録してあるものが自動的に表示されるようにしたいのです。 A1のセルにABC  A2のセルにDEF A3のセルにGHIと入力をします。 このA1~A3までの行をすべて非表示にします。 A4以降のセルはすでに何かが入力されています。 A4以降にオートフィルタを設定してA4のセルをクリックするとABC、DEF,GHIとクリックすると入力できるようにしたいのですが・・。 説明がうまくない本当に申し訳ありませんが、アドバイスをお願いいたします。

  • Excelの各シートに自動的に名前をつけられませんか?

    Excelの各シートのタグというんでしょうか(最初にsheet1とかになっている部分です)、ここにそのシート内にある所定のセルの内容をそのまま表示する方法ってありますか? 具体的にいうと、人事の個人別異動履歴等を個人ごとのシートで管理したいんです。 例えば、各シートのA1のセルに社員コードを入れるようにするとして、シート名を自動的にその番号にできないかと思っているんです。 可能でしょうか? よろしくお願いします。

  • エクセル2007の使い方について

    エクセル2007に関する質問です。 例えば http://www.******.com/abc.html http://www.******.com/def.html http://www.******.com/ghi.html http://www.******.com/jkl.html という異なるURLがセルに1行づつあって、別のセルに /?aid=1234 とあった場合に、この?aid=1234を各URLの 後ろに一括して挿入するにはどうすればいいでしょうか? 下記のような形になるように一括で作業したいです。 http://www.******.com/abc.html/?aid=1234 http://www.******.com/def.html/?aid=1234 http://www.******.com/ghi.html/?aid=1234 http://www.******.com/jkl.html/?aid=1234

  • エクセルorアクセス 管理&メール

    エクセル・アクセス共に2003です。どっちもほとんど使いこなせない初心者です…。 エクセルかアクセスでお客さん・製品・製造番号・検査時期を管理したいと思ってます。検査時期がきたら自動でお客さんにお知らせメールが自動で行くようにしたいのですが、何か方法はありますか? 例) Aセル   Bセル   Cセル  Dセル     Eセル ABC商事 ガスコンロ 12345XWZ 2010年1月20日 abc@xxx.co.jp アイウ建設 冷蔵庫   9876A   2010年5月8日  aiu@xxx.com こんな感じのデータで、Dセルの日付になったらEセルのアドレスに自動で『そろそろ検査時期です』というような内容のメールを送信できるようにしたいのですが、計算式でどうにかできるものでしょうか? できれば送信されるメールのフォーマットの中に客先名・製品名・製造番号が組み込まれるようにしたいと思ってます。 『ABC商事様。 お世話になってます。ガスコンロ(12345XWZ)の検査時期になります』 ↑ものすごく簡略してますが、こんな感じにできれば…と思ってます。 エクセル・アクセルだけでは到底無理…な気がするのですがエクセルと何かを組み合わせればできる…とか、何か方法があればなんでもいいので教えてください。

  • エクセルでの採番と保存方法について

    エクセルの1つのファイルに シート1~3には同じフォーマットの報告書が入っています。1はAさん用2はBさん用3はCさん用です。各自このファイルにアクセスして報告書を好きな時に作成します。 シート4にはこの報告書の管理台帳が有ります。台帳にはNO1~3が入っていて報告書の題名と報告書の作成者を入力する欄が有ります。 質問は 各自が報告書を入力し終えた時点でシート4の台帳に作られた番号NO1~3が自動採番され、報告書の所定のセルに自動でコピーされなおかつシート4の台帳には番号の後に報告書の題名と作成者氏名とが自動で入力される方法はどうやったらよいかという事です。 わかりづらい質問かもしれませんが 宜しくお願い致します。

  • Excel VBAでの固定長のテキストファイル読み込み

    こんにちは。 会社にてEXCELをちょろっとかじっていると言う理由から、あまり触ったことのないVBAを使って固定長のテキストファイルを読み込むプログラムを作るように言われてしまって困っています。 利用している固定長のテキストファイル中の各行の桁数は同一でなく、行によってまちまち。しかし、各行の始めの3ケタはヘッダになっています。 例) ABCTTTTTTTTTTTTTTTTKKKKKOOOOOOPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWSS XYZLLLLL <ABCとXYZがヘッダ。同じ文字が固定長で決まったあるデータ項目と考えて下さい> もちろん、1ファイルにはもっとたくさんの行がずらずら並んでおります。 中身自体は、ある伝票の内容なのですが、1ファイル中には複数の伝票内容(ヘッダABC~XYZで1伝票)が記されております。 なので、ヘッダで言うとABC,DEF,GHI...XYZとなってまたABC~が続く。 しかも、ある伝票では途中存在しないヘッダがあったり、同じヘッダが何回も繰り返されたりするものもあります。 (ABC,DEF,DEF,DEF,GHI..やABC,GHI,JKL..など) これをどうやってEXCELの各セルに貼り付けるかがどう頑張っても分かりません。どうすればよいのでしょうか?

  • MS Access 入力フォーム:自動採番

    Access2013での自動採番に関して2パターン教えて下さい。 質問(1):"顧客番号"の自動採番 【テーブル名】 顧客情報 【フィールド】 "顧客番号"、"顧客名"、"顧客名かな"、"顧客住所"、"電話番号"、"担当者"、"メール"・・・ <"顧客番号"の採番方法> 顧客名の頭文字を五十音順の「あかさたな」で行ごとに連番をつけて管理している。 例)) 「ABC商事」→エービーシーしょうじ→「あ‐01」 「東京印刷」→とうきょういんさつ→「た-01」 《やりたい事!》 入力フォームに新規で、「東西工業」を入力する際に "顧客名かな"を入力したら、"顧客番号"が自動的に採番されるようにしたい。 顧客名:東西工業 顧客名かな:とうざいこうぎょう 顧客番号:た-02 ←ココを自動採番にしたい ------------------------------------------------ 質問(2)"取引番号"の自動採番 【テーブル名】 取引情報 【フィールド】 "顧客番号"、"取引番号"、"顧客名"、"顧客名かな"、"住所"、"電話番号"、"担当者"、"メール"・・・ <"取引番号"の採番方法> 取引が発生した順で、"顧客番号"ごとに枝番をつけて管理している。 例)) 「ABC商事」→1/10の取引→"顧客番号":あ‐01、"取引番号":01 「ABC商事」→1/31の取引→"顧客番号":あ‐01、"取引番号":02 《やりたい事!》 入力フォームに新規で、「ABC商事」の2/15の取引情報を入力する際に "顧客番号"を入力したら、"取引番号"が自動的に採番されるようにしたい。 顧客名:ABC商事 顧客番号:あ‐01 取引日:2016/02/15 取引番号:03 ←ココを自動採番にしたい 説明がうまくできず、分かりにくいかとは思いますが 何とかお知恵をお借り出来れば助かります。 よろしくお願い致しますm(__)m

  • 表に関する英語表現

    表の中で、あるセルを行と列で指定するときの英語表現についてお伺いします。 たとえば、次の日本語を英訳するとどのようになりますでしょうか? 「表1においてABC欄のDEFの行をご覧ください」 (表1のABCという列のDEFという行を見てください・・・と言う意味になると思います) 以下のような表現でもいいのでしょうか? Please take a look at the row 'DEF' of the column 'ABC' in Table 1.

  • fpoenからの改行コードの扱いについて

    ただいまMacOSX(10以降)でプログラミングをしています。このOSでは改行コードはLFつまり、"\n"が当てはめられているはずです。(でいいんでしょ??) ///// abc.txt(改行や空白もそのまま)////// abc def ghi ///////////////////////////////////// このテキストをfopenで開き、fgetsで1文字ずつスキャンしていて"\n"にぶちあたるとある変数をインクリメントし、最後にその行数を出すというプログラムを書いてます。 この場合改行"\n"は3回あるので最終的に3+1、つまりこのテキストは4行あるということを表示できるはずなのですが、なぜか改行が1回としか認識されず結果2行のテキストとして出力されてしまいます。 いろいろ試した結果、どうやら"\n"を判断できている場所はその次が空白の行の場合だけなのです。つまり、コンピュータ的には ///// abc.txt(改行や空白もそのまま)////// abc\n ←ここは次にdefという文字列がきているので\nが認識されていない def\n ←ここしか認識されていない   \n ←同様に次の文字列がくるので認識されていない ghi ///////////////////////////////////// としか認識されていないようなのです。 なぜ\nの続きが文字列であると なぜこのようなことになるのでしょうか? \nの扱い方が間違っているのでしょうか?解決方法がおかる方がいればよろしくおねがいします。

専門家に質問してみよう