• ベストアンサー

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

英字プラス数字の連続を関数で表現するにはどうしたらよいですか 【例】    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