Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows XP Home Edition : Excel 2002)
頭部にアルファベットのある文字列を別位置に区分して表示したい
投稿日時: 18/02/03 14:05:08
投稿者: ISBSGR

毎度お世話になります。
頭部にアルファベット文字列のある文字列を別位置に区分して表示したい。興味での質問です
 
     A      B     C
1 AB簡単で    AB    簡単で
2 XYZ複雑de     XYZ    複雑de       

回答
投稿日時: 18/02/03 14:56:33
投稿者: んなっと

ほかにもありますが..
 
      A   B    C
1 AB簡単で AB  簡単で
2 XYZ複雑dea  XYZ 複雑dea
3  zp128RE  zp 128RE
4  abcd---あ abcd  ---あ
5   123abc     123abc
6     123      123
 
B1
=LEFT(A1,MATCH(TRUE,INDEX(ABS(CODE(UPPER(MID(ASC(A1&" "),ROW($1:$20),1)))-77.5)>12.5,),0)-1)
下方向・↓
C1
=REPLACE(A1,1,LEN(B1),)
下方向・↓

回答
投稿日時: 18/02/04 12:52:27
投稿者: んなっと

環境依存文字のs,t,u, などもアルファベットに準ずる文字と考えるなら
 
         A     B     C
1    AB簡単で   AB  簡単で
2    XYZ複雑dea    XYZ  複雑dea
3     zp128RE    zp  128RE
4     abcd---あ   abcd   ---あ
5      123abc       123abc
6 pa氏+-*123° pa氏 +-*123°
 
B1
=LEFT(A1,MATCH(TRUE,INDEX(ISERROR(0/(MATCH(MID($A1,ROW($1:$20),1),{"A","Z "})=1)),),0)-1)
下方向・↓
C1
=REPLACE(A1,1,LEN(B1),)
下方向・↓

投稿日時: 18/02/04 23:11:49
投稿者: ISBSGR

両式ともバッチシです。感動しました。文字コードに注目して試してはみたものの、到底及びませんでした。自分で考えれば10年かかっても不意可能な感じはします。ただただ感謝です。