• ベストアンサー

Excelでのフィルハンドルのやり方

AA-001-01と言う文字があるとします。これを AA-002-01 AA-003-01 AA-004-01   ・   ・   ・ と言う風に真ん中の値のみフィルハンドルをしたい場合、どうやれば良いのでしょうか?普通にフィルハンドルをすると最後の「01」が「02」「03」「04」と連続する値になってしまいます。量が少ない場合は地道に手作業で良いのですが、何百個ともなるとさすがに手作業では効率が悪くて・・・ 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 例えば、開始をA1セルとして、A1セルに次の関数を設定し、下方向にコピーしてください。 因みに開始行がA10の場合、ROW()-9とします。 ="AA-"&TEXT(ROW(),"0000")&"-01"

akcot
質問者

お礼

うわ~~、凄いです。一発でできました!どうもありがとうございます!!この関数は有名?な物なのでしょうか?どうやってこういうのを勉強されるのですか?

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

列のセルの書式を文字列にする。 AAー001xと入れて、フィルハンドルで引っ張る。 その列を範囲指定してxをー01で全て置換する。 xは文字列なら何でも良い。

akcot
質問者

お礼

ありがとうございます。まだ方法があったのですね。しかも簡単で私にはもってこいです!本当にどうもありがとうございました。とても参考になりました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

方法はいくつかあります。 1.表示形式をユーザー定義にして "AA-"000"-01" として初めのセルに1と入力してCtrlを押しながらフィルハンドルでコピー 2.表示形式をユーザー定義にして @"-01" として初めのセルにAA-001と入力してフィルハンドルでコピー 3.数式を使って =TEXT(ROW(A1),"AA-0000")&"-01" でフィルハンドルでコピー(ROW(A1)の代わりにROW()-(開始行数-1)でもかまいません

akcot
質問者

お礼

どうもありがとうございます。凄い!Excelって奥が深いんですね。こんなのを考えた人は天才だなぁとしみじみ感じてしまいました。そしてこれを知っているmshr1962様も凄い。皆どうやってお勉強されるのか不思議です(笑)

  • gerrard8
  • ベストアンサー率17% (41/238)
回答No.2

こんにちは 私のやり方ですが、最後の「-01」が変わらないのであれば、 まず、「AA-001」と「-01」に分けてセルに入力し、「AA-001」 を、フィルハンドルします。 後は、CONCATENATE関数で、2つの文字列を繋げます。 ちょっと面倒くさいですが、どうでしょうか。

akcot
質問者

お礼

ありがとうございます。複雑な関数を使わない分覚えやすくて簡単で良いです!CONCATENATEと言う関数を知らなかったのですが、仕事で色々使えそうです。どうもありがとうございました。

関連するQ&A