電子書籍の厳選無料作品が豊富!

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

宜しくお願い致します。

A 回答 (4件)

次の方法は如何でしょうか。



例えば、開始をA1セルとして、A1セルに次の関数を設定し、下方向にコピーしてください。
因みに開始行がA10の場合、ROW()-9とします。

="AA-"&TEXT(ROW(),"0000")&"-01"
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/14 13:23

列のセルの書式を文字列にする。


AAー001xと入れて、フィルハンドルで引っ張る。
その列を範囲指定してxをー01で全て置換する。
xは文字列なら何でも良い。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/15 09:45

方法はいくつかあります。


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

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

お礼日時:2006/02/14 13:35

こんにちは



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

ちょっと面倒くさいですが、どうでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/14 13:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!