• ベストアンサー

英字プラス数字の連続を関数で表現するには?

英字プラス数字の連続を関数で表現するにはどうしたらよいですか 【例】    A 1  GA1234 2 GA1235 3 GA1236 4 GA1237 (2,A)の部分に、(1,A)をプラス1したものを表現する方法を教えてください。(1,A)に入力すれば後の3つが自動的に表現したいのです。 よろしくおねがいします。

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

  • ベストアンサー
回答No.1

常に英字2文字&数字4文字の形式だとすれば,A2セルを =LEFT(A1,2)&RIGHT(A1,4)+1 として,A3セル以降必要なだけ下にコピーすればいいと思います.

february19
質問者

お礼

早速の回答ありがとうございました 目的のができました。

その他の回答 (6)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.7

#06です。少し はしょりすぎました。こちらに差し替えます =LEFT(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&"1234567890"))-1)&RIGHT(A2,LEN(A2)-MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&"1234567890"))+1)+1

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.6

A1セルに0文字以上の英文字と後ろに続く数字があるとき、A2セルに =LEFT(A1,FIND({1,2,3,4,5,6,7,8,9,0},A1&"1")-1)&RIGHT(A1,LEN(A1)-FIND({1,2,3,4,5,6,7,8,9,0},A1&"1")+1)+1 先頭の英文字は何文字あってもかまいません

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆失礼しました、関数でしたね ◆英字+数字の並びであれば、桁数を問いません(少し、式は長いですが) A2=LEFT($A$1,SUMPRODUCT((CHAR(ROW($65:$90))=MID(A1,COLUMN(1:1),1))*1))&LOOKUP(10^10,RIGHT($A$1,COLUMN($1:$1))*1)+ROW(A1) ★下にコピー

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

Excelですか? (1,A) と言う表現はExcelでないような気がします。 とりあえず・・・ 「GA1234」は文字ですので、これを数値にしないことには計算する事はできません。 数値であれば、上のセルに 1を足す ことで質問の回答になります。 回答としては前の方が答えられている  #1 文字列から数値にあたる部分を抜き出す  #2 セルの書式で文字に見せかけ数値を入力する という2つの方法になります。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆単純に、フィルコピーしたら出来ましたが? ◆EXCEL2002で確認

noname#204879
noname#204879
回答No.2

1.範囲 A1:A2 を“ユーザー定義”で "GA"0 に書式設定 2.セル A2 に式 =A1+1 を入力して、此れを下方に必要な分だけズズ   ーッと複写 3.セル A1 に 1234 を入力

関連するQ&A

  • Excel:入力された数字に対する関数

    Aシートに数字と文字列を適当に入力したときに、あらかじめ数字が入力してあるBシートに名称をリンクさせコピーする関数はあるのでしょうか? (例) Aシートに以下を入力   (No)|(name) 1  | ack     4  | die 9  | yel Bシート(Noはあらかじめ入力済み) (No)| (name) 1 | ack←自動的に入力される 2 | 3 | 4 | die←自動的に入力される よろしくお願いいたします。

  • 行の連続数字を見つけて塗潰す方法

    どなたかご存知でしたら回答をよろしくお願いします。 【質問】 下図の様に5×5のセルが4つあり、それぞれ1~99迄の数字がランダムに 重複有りで入っています。5×5のセルの中には行の連続数字(例:02 03) が入っています(1個も無い場合もあります)。 行の連続数字を見つけたら、その連続数字のセルを塗潰す方法が知りたいです。  ・2連続・・・黄色で塗潰す。   ・3連続・・・赤色で塗潰す。  ・4連続・・・青色で塗潰す。  ・5連続・・・緑色で塗潰す。  A B C D E F  G H I J K   1 01 07 09 11 22     03 10 20 30 31 2 04 12 14 15 23     01 02 07 09 22 3 07 13 17 18 25     04 11 12 14 15 4 06 16 21 24 26     02 13 17 18 23 5 08 19 27 28 29     06 16 24 25 26 6 7 05 09 11 26 30     03 06 13 22 27 8 04 10 15 19 24     03 14 25 28 29 9 01 14 20 25 29     05 11 18 20 21 10 07 18 21 23 31     07 08 16 23 31 11 02 08 12 16 17     02 03 12 17 27 【結果】 上記4つある5×5のセルには、10個の重複数字がありその数字のセルが塗潰されます。 (1)14 15  (2)17 18 (3)27 28 29 (4)30 31 (5)14 15 (6)24 25 26 (7)16 17 (8)28 29 (9)07 08 (10)02 03 【注意事項】  ・使用するエクセルは2010です。  ・セルの中の数字は2桁で表しています。(例:1ではなく01)  ・5×5のセルの位置は下記のとおりです。    1個目の5×5マス・・・A1~E5    2個目の5×5マス・・・G1~K5      3個目の5×5マス・・・A7~E11    4個目の5×5マス・・・G7~K11  ・回答はVBでも関数でも構いません。 以上、よろしくお願いします。

  • エクセルで同じ数字が連続している個数を関数でセルに出力

    A列に1かー1かいずれかの数字が入力されているとき、その行から上方に数えて、B列には1の連続している個数を、C列にはー1の連続している個数を出力したいのです。例えば A列    B列    C列 1      1     0 1      2     0 -1    0     1 -1    0     2 -1    0     3 といった具合です。 この時、B列、C列にはどのような関数を入力すればよいでしょうか。

  • Excelで連続数字をカウント

    1~3までの数字がA列にランダムに入力されています。 例) A -- 3 2 2 1 2 1 3 2 2 別のシートに、「1」「2」「3」と縦にそれぞれ行を分け、横列にはそれぞれの連続回数(1,2,3,4,5,6,7,8・・・) を入力させたいです。 「1」の1回が⚪︎⚪︎回、2連続が⚪︎⚪︎回、3連続が⚪︎⚪︎回・・・ 「2」の1回が⚪︎⚪︎回、2連続が⚪︎⚪︎回、3連続が⚪︎⚪︎回・・・ 「3」の1回が⚪︎⚪︎回、2連続が⚪︎⚪︎回、3連続が⚪︎⚪︎回・・・

  • エクセル関数

    次のような場合の関数をご教示頂けないでしょうか? ・A列には、時々連続する通し番号が入っています。 例 1 2 3 4 4 4 5 6 7 7 7 7 7 8 ・B列には、A列が1個の数字の行には 0 が、複数の数字の行には 1 が入っています。 例 0 0 0 1 1 1 0 0 1 1 1 1 1 0 ・C列に、関数で次のように自動入力したいのです。  B列が 0 なら 0  B列が 1 のグループの先頭行には 1  B列が 1 のグループの途中の行には 2  B列が 1 のグループの最後の行には 3 例 0 0 0 1 2 3 0 0 1 2 2 2 3 0 どういう関数になりますでしょうか? よろしくお願い致します。

  • プラスマイナスで比べる関数。

     初めまして、よろしくお願いします。 このような表で    A   B   C   D   E   F 1    2 5 -3  2 -1 3 2 -4 -4  2 412 -8  5 -3 5 7 -5 -3 -4 6 3 -2  3  1 7 6 -1  6  5 Aにはプラスの数字が、B列にはマイナスの数字が入ります。C列の数字がプラスならばB列の数と比べ、マイナスならばA列の数と比べて、Dに Cがプラスならば  C+Bの数字 Cがマイナスならば  C+Aの数字、ただし”3行”のようにA<-(C)の場合はプラスに条件付きで表示できるようにしたいと思います。  良い関数表示をご存じでしたら、よろしくお願いします。

  • Excel関数の数字の一部を連続で増分表示したい

    =IF(VLOOKUP($CM$2,データ!$A$3:$IP$42,10)="","",VLOOKUP($CM$2,データ!$A$3:$IP$42,10)) この関数を複数のセルに連続して、「10」の部分を「11」「12」1つずつ増分させながら、連続でコピーしていきたいのですが簡単な方法はありますか? フィル機能でも「10」の部分は増えていかなかったので…

  • 数字のINPUT

    数字を連続して、入力させようと思っています。 例 1,2,3   1 2 3   1, 2, 3, ⇒a[0]=1,a[1]=2,a[2]=3 上の例の様に、数字が出てくれば、その数字だけをint型で使えるようにint型の配列に格納したいです。 scanf()を使って%dでやるとバグが発生します。 gets()などでchar型でとった物をatoi()で変換する方法がよく分かりません。 私がやると、9までしか取り込めませんでした。 どなたか良い方法を教えてください。

  • エクセルで連続している数字について

    エクセルで質問です。 A列に連続して並んでいる数字の中に、 歯抜けになっている数字があります。 例) 1 2 3 5 9 10 11 13 ・ ・ ・ 抜けている数字の箇所に空白のセルを挿入したいのですが、 どうすれば良いのでしょうか? 初歩的な質問ですいません。 宜しくお願い致します。

  • エクセルで連続した数字を抜き出す

    エクセルでの作業で困っています。 エクセルのある列からデータを取得して、その中から連続した3桁の数字のみを抜き出して隣の列に入力するという作業を行っています。 しかし、大変量が多いので早くできるようにマクロで行いたいのですが、コーディングの仕方がわかりません。 どなたか、ご教授願えないでしょうか? よろしくお願いします。 例 1.A列の以下データを取得する S741T 154D_D15.5_D13 151ZZ_D18.5_D16 S154ZZZ3 S743DZ 743CHR S111D_cov 2.連続した3桁の数字のみを抜き出してB列に入力する 741 154 151 154 743 743 111 よろしくお願いします。

専門家に質問してみよう