質問するログイン新規登録

回答編集履歴

2

文章の誤字を修正

2020/07/21 02:16

投稿

mir
mir

スコア3011

answer CHANGED
@@ -10,18 +10,18 @@
10
10
 
11
11
  1. 横並びにA~Zを入力したセルを用意 (仮に K1:AI1 とする)
12
12
  2. E列に請求書名から英字部分を抜き出す為に、E3に以下の式を入れる({}の部分はCtrl+shift+Enterすると自動で付きます)E3を下にオートフィル
13
+ 3. あとはC3にVLOOKUP入れて下にオートフィル
13
14
 
14
15
  ```
15
16
  //こちらは ABAのようなケースで不具合がでるので下に変更
16
17
  {=MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),MAX(IFERROR(FIND($K$1:$AI$1,F3),0))-MIN(IFERROR(FIND($K$1:$AI$1,F3),1000))+1)}
17
18
  ```
18
- ↓修正版
19
+ ↓修正版 E3の式
19
20
  ```
20
21
  {=LEFT(MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),100),LENB(JIS(MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),100)))-LENB(MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),100)))}
21
22
  ```
22
23
 
23
- 3. あとはC3にVLOOKUP入れて下にオートフィル
24
+ C3の式
24
-
25
25
  ```
26
26
  =VLOOKUP(B3,$E$3:$F$7,2,FALSE)
27
27
  ```
@@ -31,7 +31,8 @@
31
31
  ■参考 Findで複数条件指定を行う方法
32
32
  [https://excelkamiwaza.com/find_hukusuu.html](https://excelkamiwaza.com/find_hukusuu.html)
33
33
 
34
+
34
- 【追記・修正】
35
+ **【追記・修正】**
35
36
  失礼しました。最初の回答の方法だと ABAや BACBみたいな 同じアルファベットが繰り返し登場する際に不具合が出るので、修正しました。
36
37
 
37
38
  ■参考 英字(数字)と日本語を分ける

1

間違っていたので式を修正

2020/07/21 02:16

投稿

mir
mir

スコア3011

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  あとは、この手の処理は 関数に正規表現が使えるGoogleスプレッドシートの方がやりやすいんですが、どーしてもExcel関数でやるなら
5
5
 
6
6
  ・作業列が必要
7
- ・会社略称以外に英字を含まない
7
+ ・会社略称以外に**(半角文字)**を含まない & 100文字以内
8
8
 
9
9
  という前提を用意した上で、Ctrl+shift+Enterでおなじみの配列数式を使えば対応できるかなと。
10
10
 
@@ -12,8 +12,13 @@
12
12
  2. E列に請求書名から英字部分を抜き出す為に、E3に以下の式を入れる({}の部分はCtrl+shift+Enterすると自動で付きます)E3を下にオートフィル
13
13
 
14
14
  ```
15
+ //こちらは ABAのようなケースで不具合がでるので下に変更
15
16
  {=MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),MAX(IFERROR(FIND($K$1:$AI$1,F3),0))-MIN(IFERROR(FIND($K$1:$AI$1,F3),1000))+1)}
16
17
  ```
18
+ ↓修正版
19
+ ```
20
+ {=LEFT(MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),100),LENB(JIS(MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),100)))-LENB(MID(F3,MIN(IFERROR(FIND($K$1:$AI$1,F3),1000)),100)))}
21
+ ```
17
22
 
18
23
  3. あとはC3にVLOOKUP入れて下にオートフィル
19
24
 
@@ -24,4 +29,10 @@
24
29
  英字が小文字も含むならFINDじゃなくて SEARCH に変えてください。
25
30
 
26
31
  ■参考 Findで複数条件指定を行う方法
27
- [https://excelkamiwaza.com/find_hukusuu.html](https://excelkamiwaza.com/find_hukusuu.html)
32
+ [https://excelkamiwaza.com/find_hukusuu.html](https://excelkamiwaza.com/find_hukusuu.html)
33
+
34
+ 【追記・修正】
35
+ 失礼しました。最初の回答の方法だと ABAや BACBみたいな 同じアルファベットが繰り返し登場する際に不具合が出るので、修正しました。
36
+
37
+ ■参考 英字(数字)と日本語を分ける
38
+ [https://excel-forest.net/2016/07/12/eisuujiwake/](https://excel-forest.net/2016/07/12/eisuujiwake/)