エクセル 関数|len関数で文字数を数えちゃおう

エクセル len関数

何文字入力されているか調べたいときにはlen関数を使うと便利です。

大文字や小文字も区別なく1文字と数えてくれ、セルに何文字入力されているか教えてくれちゃいます。


=len(文字列)


len関数、以前紹介したright関数left関数と組み合わせて使う事がとても多いです。

例えば、下記の文字列から先頭3文字を除いた文字列を取得したい(朱字部分を取得したい)場合は、全体の文字数から(先頭の)3文字を引いた文字数分を右側から取得すれば良いため、right関数とlen関数を使います。

東京都港区新橋XーXX-X
東京都中央区日本橋XXXーX

=RIGHT(文字列,LEN(文字列) – 3)

何文字入力されているか教えてくれる「len()関数」使ってみてはいかがでしょうか。len関数の詳細な使い方を知りたい方は、別のサイトや書籍等で確認してみてください。

 

エクセル 機能|絶対・相対参照はF4(ファンクションキー)でコントロールしちゃおう

エクセル 絶対産所 相対参照

参照先を設定しているセルをコピーする際、参照先を動かしたい場合と動かしたくない場合があります。

例えば、b1セルにa1セルを参照するように設定、b2セルにb1セルをコピーした場合は、a2セルを参照するようにエクセルが自動で変換してくれます。

このように、参照先を自動で変換するか(相対参照)それとも参照先を固定とするか(絶対参照)コントロールしたい場合は、

F4(ファンクションキー)を使って参照先をコントロールしちゃおう

参照方法には、絶対参照と相対参照があります。絶対参照で指定するとコピーしても参照先は変わりません。相対参照で指定すると自動で変換してくれます。

エクセルでは、列名+行番号 でセルを表します。A1 セルはA列の1行目を指します。列名や行番号の前に$を付けると絶対参照付けないと相対参照になります。

ドルは絶対に動かないって覚えておくと迷わないと思います。

$A1 A列固定、行は変換される。

②A$1 列は変換されるが1行目固定。

③$A$1 A1セル固定。

選択してF4(ファンクションキー)を押す度に$が列に付いたり行に付いたり両方に付いたり、付かなかったり変換してくれます。

操作手順は下記の通り。
1.c2セルに計算式(=a2*b2)を記入
2.計算式のa2を選択してF4を押下
3.c2セルを起点にコピーしたい範囲を指定
4.F2 + (Ctrl + Enter) で値をコピー ←この機能は「エクセル 技|値のコピーにはF2(ファンクションキー)を使っちゃおう」を見て下さい。

絶対参照、相対参照のF4(ファンクションキー)」を使ってみてはいかがでしょうか。

エクセル 機能|値のコピーには F2 (ファンクションキー)を使っちゃおう

エクセル ファンクションキー

編集をおこなっていると、何かとコピー機能を使う機会が多いかと思います。今回は複数セルに値のみをコピーする場合のプロのやり方を紹介します。

セルに線が引いていたり、色が付いていたり、フォントが設定されていたりしている場合において、単純にコピーをおこなってしまうと、コピー元のセルに入力されている値だけをコピーしたいのに、コピー元のセル設定(線やら色やら書式やら)がコピー先にも反映されちゃいます。

セルの値だけをコピーしたい場合は、

F2(ファンクションキー)を使っちゃおう

やり方はかんたんです。コピー元のセルを起点にコピー範囲を指定し下記のコマンドを入力することで実現できちゃいます。


F2 + (Ctrl + Enter)


<F2を押した後、Ctrlを押したままからの~Enter を押す>

関数に参照セルが含まれている場合もいい感じに自動変換してくれます。

セル設定(線やら色やら書式やら)はコピーせず、セルの値だけをコピーしたいときの「F2」使ってみてはいかがでしょうか。

 

エクセル 関数|find関数である文字が何番目にあるか調べちゃおう

エクセル関数 find

ある文字が、文字列に含まれているか調べたいときにはfind関数を使うと便利です。

文字列の何番目に探している文字があるのかを教えてくれちゃいます。


=find(検索文字列,対象文字列,[開始場所])


[開始場所]:任意指定。例えば対象文字列の5文字目から検索を行う場合は5を指定します。指定しない場合は先頭から検索を行います。

ちなみに対象文字列の中に、検索文字列が複数個あった場合は、最初に見つかった位置を教えてくれます。

一方で、対象文字列の中に、検索文字列が1つも無かった場合は、エラー(#VALUE!)となります。

検索文字列が何番目に含まれているか教えてくれる「find()関数」使ってみてはいかがでしょうか。find関数の詳細な使い方を知りたい方は、別のサイトや書籍等で確認してみてください。

 

エクセル 関数|index関数とmatch関数で一覧から値を取得しちゃおう

index match

前回、「エクセル 関数|vlookup関数で一覧から値を取得しちゃおう」でvlookup関数を紹介しましたが、index関数とmatch関数を併用する事で同じ機能プラスαを実現できます。

vlookup関数では検索キーの右側(右の列)に取得する値が無くてはなりませんが、検索キーの左側(左の列)を取得したいケースもあるかと思います。

index関数とmatch関数を併用する事で、検索キーの左側の値を取得出来ちゃいます。

index match

< match関数 >

範囲内から指定した値を探して、範囲内の上から数えた位置を求める関数です。


=match(検索値 , 検索範囲 , 完全一致or近似値)


match

match(“ハサミ” , 検索範囲(赤い枠, 完全一致)の様に指定した場合、”ハサミ”は赤い枠の3番目にあるので、””が返ってきます。

また、match(“消しゴム” , 検索範囲(赤い枠, 完全一致)とした場合は、”消しゴム”は赤い枠の4番目にあるので、”が返ってきます。

この様にmatch関数は検索値が検索範囲の上から何番目にあるかを返してくれます

< index関数 >

範囲内の縦いくつ、横いくつの位置にあるセルの値を取得する関数です。


=index(範囲 , 範囲内の何行目 , 範囲内の何列目)


index

index(範囲(青い枠) , 2 , 1)の様に指定した場合、青い枠の上から2行目、左から1列目にある値の”B”が返ってきます。

また、index(範囲(青い枠) , 3 , 2)とした場合は、青い枠の上から3行目、左から2列目にある値の”ハサミ”が返ってきます。

この様にindex関数は指定した範囲において、上から何番目、左から何番目と位置を指定する事で格納されている値を返してくれます

< index関数 + match関数 >

index関数の”範囲内の何行目”をmatch関数で求める事で、あとは何列目から取得するかを指定すれば、vlookup関数の機能を実現できます。


=index(範囲 , match関数 , 範囲内の何列目)


match関数で検索値が何行目にあるかを特定する事がポイントとなります。

index match

◆”ハサミ”の商品コード、単価を取得しい場合

=index(範囲(青い枠),match(“ハサミ”,赤い枠,完全一致),範囲内の何列目)

“ハサミ”をmatch関数で求めると上から3行目にあるので、”3”となります。あとは、範囲内の何列目の値を取得するかを指定します。

=index(範囲(青い枠) , 3 , 1)  ⇒ “C” (商品コード)
=index(範囲(青い枠) , 3 , 3)  ⇒ “100”
(単価)

一覧表の中から検索条件にマッチしたを探し、vlookup関数では取得できない検索キーより左側にあるの値も取得できちゃう「index()関数 + match関数」使ってみてはいかがでしょうか。index()関数、match関数の詳細な使い方を知りたい方は、別のサイトや書籍等で確認してみてください。