- ベストアンサー
Excelでのフィルハンドルのやり方
AA-001-01と言う文字があるとします。これを AA-002-01 AA-003-01 AA-004-01 ・ ・ ・ と言う風に真ん中の値のみフィルハンドルをしたい場合、どうやれば良いのでしょうか?普通にフィルハンドルをすると最後の「01」が「02」「03」「04」と連続する値になってしまいます。量が少ない場合は地道に手作業で良いのですが、何百個ともなるとさすがに手作業では効率が悪くて・・・ 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
次の方法は如何でしょうか。 例えば、開始をA1セルとして、A1セルに次の関数を設定し、下方向にコピーしてください。 因みに開始行がA10の場合、ROW()-9とします。 ="AA-"&TEXT(ROW(),"0000")&"-01"
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
列のセルの書式を文字列にする。 AAー001xと入れて、フィルハンドルで引っ張る。 その列を範囲指定してxをー01で全て置換する。 xは文字列なら何でも良い。
お礼
ありがとうございます。まだ方法があったのですね。しかも簡単で私にはもってこいです!本当にどうもありがとうございました。とても参考になりました。
- mshr1962
- ベストアンサー率39% (7417/18945)
方法はいくつかあります。 1.表示形式をユーザー定義にして "AA-"000"-01" として初めのセルに1と入力してCtrlを押しながらフィルハンドルでコピー 2.表示形式をユーザー定義にして @"-01" として初めのセルにAA-001と入力してフィルハンドルでコピー 3.数式を使って =TEXT(ROW(A1),"AA-0000")&"-01" でフィルハンドルでコピー(ROW(A1)の代わりにROW()-(開始行数-1)でもかまいません
お礼
どうもありがとうございます。凄い!Excelって奥が深いんですね。こんなのを考えた人は天才だなぁとしみじみ感じてしまいました。そしてこれを知っているmshr1962様も凄い。皆どうやってお勉強されるのか不思議です(笑)
- gerrard8
- ベストアンサー率17% (41/238)
こんにちは 私のやり方ですが、最後の「-01」が変わらないのであれば、 まず、「AA-001」と「-01」に分けてセルに入力し、「AA-001」 を、フィルハンドルします。 後は、CONCATENATE関数で、2つの文字列を繋げます。 ちょっと面倒くさいですが、どうでしょうか。
お礼
ありがとうございます。複雑な関数を使わない分覚えやすくて簡単で良いです!CONCATENATEと言う関数を知らなかったのですが、仕事で色々使えそうです。どうもありがとうございました。
お礼
うわ~~、凄いです。一発でできました!どうもありがとうございます!!この関数は有名?な物なのでしょうか?どうやってこういうのを勉強されるのですか?