投稿

ラベル(切り取り)が付いた投稿を表示しています

DTPでよく使うエクセル関数の使い方を丁寧に紹介【IF関数・LEN関数・RIGHT関数】

イメージ
はじめに 前回は、 文字列中の文字を抽出するMID関数 を解説しました。 今回は、道府県名を取り出す方法を例に、条件ごとに作業を分けるIF関数、テキストの文字数を調べるLEN関数、右端からの文字を抽出するRIGHT関数、を解説します。 実は、意外に簡単です。 というのも、道府県名はパターンが非常に少ないので、この場合あの場合その場合…、と条件による取り出し方も非常にコンパクトになります。 目次 IF関数―条件ごとに作業を分ける LEN関数―テキストの文字数を調べる RIGHT関数―右端からの文字を抽出 道府県名の文字数のパターンを調べる 郡市区町村名の1文字目に「県」があるか 住所から都道府県名を取り出す 住所から郡市区町村以下を抜き出す IF関数―条件ごとに作業を分ける IF 関数を使うと、条件をテストして結果 (True または False) を返すことにより、値と予想値の間の論理的な比較を行うことができます。 =IF(条件が True であればある処理を行い、それ以外の場合は別の処理を行う) 参照: IF 関数 - Office サポート 例1: B2:千葉県 =IF(B2="千葉県","そうです","違います") 結果:そうです LEN関数―テキストの文字数を調べる 文字列の文字数を返します。 =LEN(文字列) 文字列    必ず指定。 文字数またはバイト数を調べる文字列を指定します。 スペースは文字として数えられます。 参照: LEN 関数、LENB 関数 - Office サポート 例2: B2:千葉県 =LEN(B2) 結果:3 RIGHT関数―右端からの文字を抽出 文字列の末尾 (右端) から指定された文字数の文字を抽出します。 =RIGHT(文字列[,文字数]) 文字列    必ず指定。 (A2などのセル名や"あいう"などの文字)を指定します。 文字数    省略可能。 取り出す文字数 (文字列の末尾からの文字数) を指定します。 参照: RIGHT 関数、RIGHTB 関数 - Office サポート 例3: B2:千葉県■市▲町12-34...

DTPでよく使うエクセル関数の使い方を丁寧に紹介【文字列中の文字を抽出するMID関数】

イメージ
前回のブログ で、LEFT関数を紹介しましたが、文字列の途中の文字を抜き出したい場合は、MID関数を使います。 今回は、そのMID関数の使い方を紹介します。 目次 LEFT関数のおさらい MID関数 FIND関数のおさらい 住所から県名・市名を抽出する LEFT関数のおさらい 前回紹介 しましたが、今一度ここでおさらいをしておきます。 LEFT関数は、文字列の左端から指定された数の文字を抽出します。 =LEFT(文字列[,文字数]) 文字列    必ず指定。 取り出す文字を含む文字列(A2などのセル名や"あいう"などの文字)を指定します。 文字数    省略可能。 取り出す文字数を指定します。 詳しくは、 【初心者向け・DTP・InDesign用】Excelで文字の位置を調べ文字を抽出・分割する―FIND・LEFT関数 例1: B2:千葉県■市▲町12-34 =LEFT(B2,3) 結果:千葉県 MID関数 文字列の指定された位置から指定された文字数の文字を抽出します。 =MID(文字列, 開始位置, 文字数) 文字列    必ず指定。 取り出す文字を含む文字列(A2などのセル名や"あいう"などの文字)を指定します。 開始位置    必ず指定。 文字列から取り出す先頭文字の位置を数値で指定します。 文字列の先頭文字の位置が 1 になります。 文字数    必ず指定。 取り出す文字数を指定します。 参照: MID 関数、MIDB 関数 - Office サポート 例2: B2:千葉県■市▲町12-34 =MID(B2,4,4) 結果:12-34 FIND関数のおさらい 指定された文字列を他の文字列の中で検索し、その文字列が最初に現れる位置を左端から数え、その番号を返します。 =FIND(検索文字列, 対象[, 開始位置]) 検索文字列    必ず指定。 検索する文字列を指定します。 対象    必ず指定。 検索文字列を含む文字列を指定します。 開始位置    省略可能。 検索を開始する位置を指...

DTPでよく使うエクセル関数の使い方を丁寧に紹介【文字位置を調べるFIND関数と文字を抽出するLEFT関数】

イメージ
テキスト整形用関数の紹介第3弾は、文字列内のある文字の位置を知る関数と、文字を抜き取る関数となります。 目次 はじめに FIND関数 LEFT関数 住所からビル名を除いたものを取り出す 具体例 はじめに 文字の位置を調べるFIND関数 文字列の左端から指定された数の文字を調べるLEFT関数 これらは、テキスト整形においては単独で使用することは余りなく、2つを組み合わせて使用することが多い関数です。 使用する場面は、あるセル中の文字列のある文字の直前までの文字列を抽出する場合です。 具体例として、スペースなどが挿入された、ビル名まで入力された住所の内、ビル名を除いた住所を取り出したい時など。 ではどのように2つの関数を組み合わせて使用するのかを見ていきましょう。 ある文字の位置を調べるFIND関数 FIND関数は、指定された文字列を他の文字列の中で検索し、その文字列が最初に現れる位置を左端から数え、その番号を返します。 FIND 関数では、既定の言語の設定に関係なく、1 バイト文字も 2 バイト文字も、各文字が常に 1 つとして数えられます。 FIND関数の書式は以下の通りです。 =FIND(検索文字列, 対象[, 開始位置]) 「検索文字列 」必須。 検索する文字列を指定します。 「対象 」必須。 検索文字列を含む文字列を指定します。 「開始位置」省略可能。 検索を開始する位置を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。 参照: FIND 関数、FINDB 関数 - Office サポート 使用例は以下の通りです。 例1:全角スペース(全角アキ)の位置番号を調べる A2:山田 花子 =FIND(" ",A2) 結果:3 例2:半角スペース(半角アキ)の位置番号を調べる B2:東京都港区麻布百番100-100 山田百番ビル =FIND(" ",B2) 結果:17 例3:ハイフンの位置番号を調べる C2:000-0000 =FIND("-",C2) 結果:4 文字列の左端...

Excelで住所から政令指定都市名と行政区名を一括りで分割する方法【DM・宛名シールなどの印字の準備のために】

イメージ
はじめに 関数で一括で郡市区町村名を取り出すのに苦労することが多いこの問題、 以前取り上げた道府県名 と 東京都+特別区 、 郡町名 、 郡村名 を住所から順次抜き出した後、次に 「政令指定都市と行政区」を分割・抽出します 。 さて、なぜ「政令指定都市と行政区」とひとまとまりで抜き出すのか。 「市」と「区」とで別個に抜き出せば政令指定都市以外の市も一緒に取り出せて手間が省けるのではないか。 そう思われるかも知れません。 実は、 「区」を行政区画として使用しているのは政令指定都市だけではない のです。 「地域自治区」という、最近出来た区画。(例:上越市安塚区) 地域名としての「町名」の頭に「●●区」と付けられた地域名としての一部名称(例:姫路市飾磨区) 他にも法律上、「区」を付けられることがありますが、現在住所表記上存在するのは以上の2つになります。 そして「政令指定都市と行政区」はひとまとまり、上越市や姫路市などは区と別個にするのか? それは便宜上、郵便番号の区分を踏襲するからです。 後は慣例的にこのように分割した方が良いと判断しました。 というわけで、今回は「政令指定都市と行政区」をひとまとまりで抜き出す方法を紹介いたします。 目次 政令指定都市名と行政区名を調べる 住所から郡村名を抜き取る 政令指定都市名と行政区名を調べる 道府県名、東京都+特別区、郡町名、郡村名を取り出したので、「政令指定都市名と行政区名」は住所の最初から何文字かまでになります。 COUNTIF関数で「市」「区」が各々n文字目にある時、LEFT関数でn文字取り出せば良いことになります。 最初に、全ての政令指定都市名と行政区名を収集します。 政令指定都市名と行政区名一覧は次の通り。 政令指定都市名と行政区名一覧 以下のサイトで調べました。 データベース検索(都道府県市区町村) 次に、政令指定都市名と行政区名内に「市」「区」が使用されていたら政令指定都市名と行政区名を抜き出すのが難しくなるので、政令指定都市名と行政区名内に「市」「区」が使用されているかどうかを、前記の「政令指定都市名と行政区名一覧」で調べます。 政令指定都市名と行政区名内に「市」「区」が使用されているかどうかを調べる関数は以下...

Excelで住所から郡名と村名を一括りで分割する方法【DM・宛名シールなどの印字の準備のために】

イメージ
はじめに 関数で一括で郡市区町村名を取り出すのに苦労することが多いこの問題、 以前取り上げた道府県名 と 東京都+特別区 、 郡町名 を住所から順次抜き出した後、 「郡村名」「政令指定都市と行政区」「町名(東京都で郡名のない)」「村名(東京都で郡名のない)」「市名」の順で各郡市区町村名を分割・抽出できるかも知れない 。 この問題の根本は、「郡」「市」「区」「町」「村」が入っている郡市区町村名および地域名があることです。 例えば、市名では「郡山市」「市川市」「村上市」「町田市」など、地域名では「郡山」「市谷」など。 これらがあると、中途半端な抜き出しになってしまうのです。 例えば郡名を抜き出す時、「大和郡山市●●1丁目23-45」の場合、「大和郡山市」の3文字目の「郡」が引っかかり、「大和郡」が抜き出されてしまう。 ですが、一括でするのではなく、「郡村名」「政令指定都市と行政区」「市名」の順で随時取り出すという方法ならば、郡市区町村名に「郡」「区」「市」「町」「村」があるかどうかを確認しつつ、抜き出せるのです。 また、「郡村名」のように郡と町をまとめて取り出す方法にすれば、郡と村がより限定されて取り出しやすくなります。 郡と村は、そのあとに分割することにします。 では、その方法を紹介いたします。 目次 郡村名を調べる 住所から郡村名を抜き取る 郡村名を調べる 都道府県名、郡町名を取り出したので、郡村名は住所の最初から何文字かまでになります。 COUNTIF関数で「郡」「村」が各々n文字目にある時、LEFT関数でn文字取り出せば良いことになります。 最初に、全ての郡村名を収集します。 郡村名一覧は次の通り。 郡村名一覧 以下のサイトで調べました。 データベース検索(都道府県市区町村) 北海道に同じ郡名がありましたが、今回は分別する意味がないので1つにまとめました。 次に、郡村名内に「郡」「村」が使用されていたら郡村名を抜き出すのが難しくなるので、郡村名内に「郡」「村」が使用されているかどうかを、前記の「郡村名一覧」で調べます。 郡村名内に「郡」「村」が使用されているかどうかを調べる関数は以下の通り。 郡名内に「郡」「村」が使用されているかどうか =IF(COUN...

Excelで住所から市名を分割する方法【DM・宛名シールなどの印字の準備のために】

イメージ
はじめに 関数で一括で郡市区町村名を取り出すのに苦労することが多いこの問題、以前取り上げた 都道府県名 を住所から抜き出した後、 郡名 と 特別区 を取り出しました。 上記のやり方で順次、「市」「町」「村」を随時LEFT関数を用いて取り出していきます。 そもそもこの問題の根本は、「郡」「市」「区」「町」「村」が入っている郡市区町村名および地域名があることです。 例えば、市名では「郡山市」「市川市」「村上市」「町田市」など、地域名では「郡山」「市谷」など。 「郡」「区」「市」「町」「村」の前にこれらがあると、そこで止まって中途半端な抜き出しになってしまうのです。 例えば「郡山市●●1丁目23-45」のばあい、「郡山市」を抜き出したいのに先頭の「郡」で止まってしまい、「郡」だけしか抜き出すことが出来ないのです。 ですが、一括でするのではなく、「郡」「区」「市」「町」「村」の順で随時取り出すという方法ならば、郡市区町村名に「郡」「区」「市」「町」「村」があるかどうかを確認しつつ、抜き出せるのです。 では引き続き、その方法を紹介いたします。 因みに、都道府県名と郡名や特別区名を抽出した結果は以下の通り。区市町村以下も関数でG列に表示しています。 目次 市名を調べる 住所から市名を抜き取る 関数を一つにまとめる―IF関数またはIFS関数で 市名を調べる 都道府県名都郡名および市名を取り出したので、市名は住所の最初から何文字かまでになります。 COUNTIF関数で「市」がn文字目にある時、LEFT関数でn文字取り出せば良いことになります。 最初に、全ての市名を収集します。 市名一覧は次の通り。 市名一覧 次に、市名内に「市」が使用されていたら市名を抜き出すのが難しくなるので、市内に「市」が使用されているかどうかを、前記の「市名一覧」で調べます。 市名内に「市」が使用されているかどうかを調べる関数は以下の通り。 =IF(COUNTIF(G2,"*市*市*"),"YES","") 市名に「市」が2文字以上ある場合は「YES」を表示し、1文字の場合は何も表示しない、という関数です。 「市名一覧」にこの関数を挿入し調...

Excelで住所から「東京都+特別区名」を一括りで分割する方法【DM・宛名シールなどの印字の準備のために】

イメージ
2020年8月4日追記:「特別区名」→「東京都+特別区名」の抽出に変更 住所から都道府県名を取り出す方法は、道府県名についてはこの記事の通り行いますが、都名については別の方法で行うことにしました。 理由は、「堺市堺区」のように「区」が4文字目に来る「政令指定都市名+行政区名」があり、 特別区名を抜き出す際、これらも特別区として抜き出されてしまうことが判明しました。 よって特別区名は「東京都+特別区名」と一括りにして抜き出すことにし、それに伴って都道府県名も「道府県名」を抜き出す方法に変更しました。 Excelで住所から道府県名を分割する方法 はじめに 関数で一括で郡市区町村名を取り出すのに苦労することが多いこの問題、以前取り上げた 都道府県名を住所から抜き出し ました。 上記のやり方で順次、「東京都と特別区」「郡町名」「郡村名」「政令指定都市と行政区」「町名(東京都で郡名のない)」「村名(東京都で郡名のない)」「市名」を随時LEFT関数を用いて取り出していきます。 そもそもこの問題の根本は、「郡」「市」「区」「町」「村」が入っている郡市区町村名および地域名があることです。 例えば、市名では「郡山市」「市川市」「村上市」「町田市」など、地域名では「郡山」「市谷」など。 これらがあると、中途半端な抜き出しになってしまうのです。 例えば郡名を抜き出す時、「大和郡山市●●1丁目23-45」の場合、「大和郡山市」の3文字目の「郡」が引っかかり、「大和郡」が抜き出されてしまう。 ですが、一括でするのではなく、「特別区」「郡町名」「郡村名」「政令指定都市と行政区」「市名」の順で随時取り出すという方法ならば、郡市区町村名に「郡」「区」「市」「町」「村」があるかどうかを確認しつつ、抜き出せるのです。 では引き続き、その方法を紹介いたします。 目次 東京都+特別区名を調べる 住所から東京都特別区名を抜き取る 関数を一つにまとめる―IF関数またはIFS関数で 東京都+特別区名を調べる 特別区とは、東京23区を指します 。 道府県名を取り出したので、東京都+特別区名は住所の最初から何文字かまでになります。 FIND関数で「区」がn文字目にある時、LEFT関数でn文字取り出せば良いことになります。 最初に、全ての特別区名を収集し...

Excelで住所から郡名と町名を一括りで分割する方法【DM・宛名シールなどの印字の準備のために】

イメージ
はじめに 関数で一括で郡市区町村名を取り出すのに苦労することが多いこの問題、 以前取り上げた道府県名 と 東京都+特別区 を住所から順次抜き出した後、 「郡町名」「郡村名」「政令指定都市と行政区」「町名(東京都で郡名のない)」「村名(東京都で郡名のない)」「市名」の順で各郡市区町村名を分割・抽出できるかも知れない 。 この問題の根本は、「郡」「市」「区」「町」「村」が入っている郡市区町村名および地域名があることです。 例えば、市名では「郡山市」「市川市」「村上市」「町田市」など、地域名では「郡山」「市谷」など。 これらがあると、中途半端な抜き出しになってしまうのです。 例えば郡名を抜き出す時、「大和郡山市●●1丁目23-45」の場合、「大和郡山市」の3文字目の「郡」が引っかかり、「大和郡」が抜き出されてしまう。 ですが、一括でするのではなく、「郡町名」「郡村名」「政令指定都市と行政区」「市名」の順で随時取り出すという方法ならば、郡市区町村名に「郡」「区」「市」「町」「村」があるかどうかを確認しつつ、抜き出せるのです。 また、「郡町名」のように郡と町をまとめて取り出す方法にすれば、郡と町がより限定されて取り出しやすくなります。 郡と町は、そのあとに分割することにします。 では、その方法を紹介いたします。 目次 郡町名を調べる 住所から郡町名を抜き取る 郡町名を調べる 都道府県名を取り出したので、郡町名は住所の最初から何文字かまでになります。 COUNTIF関数で「郡」「町」が各々n文字目にある時、LEFT関数でn文字取り出せば良いことになります。 最初に、全ての郡町名を収集します。 郡町名一覧は次の通り。 郡町名一覧 以下のサイトで調べました。 データベース検索(都道府県市区町村) 北海道に同じ郡名がありましたが、今回は分別する意味がないので1つにまとめました。 次に、郡町名内に「郡」「町」が使用されていたら郡町名を抜き出すのが難しくなるので、郡町名内に「郡」「町」が使用されているかどうかを、前記の「郡町名一覧」で調べます。 郡町名内に「郡」「町」が使用されているかどうかを調べる関数は以下の通り。 郡名内に「郡」「町」が使用されているかどうか =IF(COUNT...