Excel講座

文字列

本章で用いる実習用ファイル

Excelでは文字列を操作するための演算子・関数も用意されている。

文字列の結合:&(アンパサンド)演算子

「"値1"&"値2"」で値1・値2が文字列として結合される→「値1値2」

ABCD
1年齢
2浅倉樹々23
3
4=A2&B2&"は"&C2&"歳"
5

文字列型に型変換:TEXT(, 表示形式)

TEXT関数は表示形式に則した文字列に変換する関数である。

ABC
1数値文字列
236772=TEXT(A2, "yyyy/m/d")
3316691986/9/14
4298081981/8/10
5

文字数(長さ):LEN()

LEN関数はの文字数(長さ)を返す関数である。

ABC
1文字数
2浅倉樹々=LEN(A2)
3高橋愛3
4298085
5

文字列検索:FIND(検索文字列,対象,[開始位置])

検索文字列対象(文字列)の開始位置から検索して文字位置(数値)を返す。

ABCD
1最初の:2番目の:3番目の:
2=FIND(":", $A$4)=FIND(":", $A$4, A2 + 1)13
3
4姓:浅倉,名:樹々,年齢:23歳
5

文字列抽出:LEFT(,文字数), RIGHT(,文字数), MID(, 開始位置, 文字数)

LEFT (,文字数)
(文字列)の先頭から指定された数の文字を返す。
RIGHT (,文字数)
(文字列)の末尾から指定された数の文字を返す。
MID (,開始位置,文字数)
(文字列)の指定された位置(数値)から指定された数の文字を返す。
ABCD
1年齢
2=LEFT(A4, 2)=MID(A4, 3, 2)=RIGHT(A4, 3)
3
4浅倉樹々は23歳
5

数値型に型変換:VALUE()

VALUE関数はを数値に変換する関数である。

ABCDEF
1年齢数値
2小片リサ25歳=VALUE(LEFT(C2, 2))
3山岸理子25歳25
4新沼希空24歳24
5谷本安美24歳24
6岸本ゆめの24歳24
7浅倉樹々23歳23
8小野瑞歩23歳23
9小野田紗栞22歳22
10秋山眞緒21歳21
11
12平均年齢
13

課題:CSVデータ生成(xlsx形式)

姓,名,年齢,血液型の各セルからカンマ区切りのデータ(CSVデータ)を生成するような式をF列に立てよ。

ABCDEFG
1年齢血液型csv
2小片リサ25A
3山岸理子25B山岸,理子,25,B
4新沼希空24O新沼,希空,24,O
5谷本安美24B谷本,安美,24,B
6岸本ゆめの24B岸本,ゆめの,24,B
7浅倉樹々23AB浅倉,樹々,23,AB
8小野瑞歩23O小野,瑞歩,23,O
9小野田紗栞22O小野田,紗栞,22,O
10秋山眞緒21B秋山,眞緒,21,B
11

課題:CSVデータ分割(xlsx形式)

カンマ区切りのデータ(CSVデータ)から姓,名,年齢,血液型の各セルにデータを出力したい。

セルC2,D2,F2,H2,I2,J2,K2に各々式を立てて、残りはオートフィルで表を完成させよ。

ABCDEFGHIJKL
1csvカンマ(,)位置文字数年齢
(数値)
血液型
21番目2番目3番目
3小片,リサ,25,A
4山岸,理子,25,B36910山岸理子25B
5新沼,希空,24,O36910新沼希空24O
6谷本,安美,24,B36910谷本安美24B
7岸本,ゆめの,24,B371011岸本ゆめの24B
8浅倉,樹々,23,AB36911浅倉樹々23AB
9小野,瑞歩,23,O36910小野瑞歩23O
10小野田,紗栞,22,O471011小野田紗栞22O
11秋山,眞緒,21,B36910秋山眞緒21B
12