Office 2021 の購入方法やお得なキャンペーン情報

Office 2021 の購入方法やお得なキャンペーン情報、製品を安心して購入できるお店 などをご紹介。

【Office シリーズ】文字列を取り出す関数の使い方 問題5の解答例

2022-12-12 11:00:00 | office2021
問題5:MIDB関数を使って、下表のように市の名前を抜き出しなさい



問題5の解答例

「指宿市」は「鹿児島県指宿市十町」の「鹿児島県」が8バイトですので、9バイト目から全角3文字(6バイト)ですので、C3セルの数式は =MIDB(B3,9,6) となります。

「Juccho,Ibusuki-shi,Kagoshima」はすべて半角文字ですので「Ibusuki-shi」は文字数がそのままバイト数に置き換えることができますので、 8バイト目から11バイトです、C4セルの数式は =MIDB(B4,8,11) となります。



文字列の文字数を取り出します   

 レン

=LEN(文字列) :文字列の文字数を返します。半角文字と全角文字との区別はされません

 レンビー

=LENB(文字列) :文字列のバイト数を返します。

    一般的には半角文字は1Byte(バイト) :全角文字は2Byteですが、UNICODOでは半角文字も2Byteです。

    ついでに1Byte=8Bit(ビット)です。

半角文字と全角文字が混在しているか否かを判断するには?

=IF(LEN(A1)*2=LENB(A1),"全角文字",IF(LEN(A1)=LENB(A1),"半角文字","混在している"))

とします。




【Office シリーズ】文字列を取り出す関数の使い方 問題6

2022-12-12 10:00:00 | office2021 プロダクトキー
問題6:下記の住所からそれぞれ都道府県名を取り除いてください。



問題6の解答例

都:東京都  道:北海道 府:大阪府、京都府 県:4文字(鹿児島県、和歌山県、神奈川県)と3文字(宮崎県、熊本県など)の2パターン

これらのことから4文字目に"県"が含まれるものと3文字で表示されるものの2パターンがあることになりますので

4文字目が「県」である時は5文字目以降を、それ以外は4文字目以降を取り出せばよいことになります。

"【Office シリーズ】-2021-6-28 389-27"

ここではMID(B3,5,LEN(B3)-4) と住所の文字数を数えて都道府県の文字数4(または3)を引いて取り出す文字数を計算しています。

MID関数では取り出す文字数が指定した文字列の数より多くてもエラーとなりませんので、

MID(B3,5,LEN(B3)) としても同じ結果が得られます。

よって、=IF(MID(B3,4,1)="県",MID(B3,5,LEN(B3)),MID(B3,4,LEN(B3))) とか

住所の文字数が100を超えることがないなら、=IF(MID(B3,4,1)="県",MID(B3,5,100),MID(B3,4,100)) とすることもできます。

文字列から、指定した文字位置(バイト数)から指定したバイト数の文字を取り出します   topへ

 ミッド ビー

=MIDB(文字列,開始位置,バイト数)

引数の開始位置もバイト数で指定します。