回答編集履歴
2
文章の誤字を修正
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
|
-
|
|
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
間違っていたので式を修正
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/)
|