文字列
- 本章で用いる実習用ファイル
Excelでは文字列を操作するための演算子・関数も用意されている。
文字列の結合:&(アンパサンド)演算子
「"値1"&"値2"」で値1・値2が文字列として結合される→「値1値2」
A | B | C | D | |
---|---|---|---|---|
1 | 姓 | 名 | 年齢 | |
2 | 浅倉 | 樹々 | 24 | |
3 | ||||
4 | =A2&B2&"は"&C2&"歳" | |||
5 |
文字列型に型変換:TEXT(値, 表示形式)
TEXT関数は値を表示形式に則した文字列に変換する関数である。
A | B | C | |
---|---|---|---|
1 | 数値 | 文字列 | |
2 | 36772 | =TEXT(A2, "yyyy/m/d") | |
3 | 31669 | 1986/9/14 | |
4 | 29808 | 1981/8/10 | |
5 |
文字数(長さ):LEN(値)
LEN関数は値の文字数(長さ)を返す関数である。
A | B | C | |
---|---|---|---|
1 | 値 | 文字数 | |
2 | 浅倉樹々 | =LEN(A2) | |
3 | 高橋愛 | 3 | |
4 | 29808 | 5 | |
5 |
文字列検索:FIND(検索文字列,対象,[開始位置])
検索文字列を対象(文字列)の開始位置から検索して文字位置(数値)を返す。
A | B | C | D | |
---|---|---|---|---|
1 | 最初の: | 2番目の: | 3番目の: | |
2 | =FIND(":", $A$4) | =FIND(":", $A$4, A2 + 1) | 13 | |
3 | ||||
4 | 姓:浅倉,名:樹々,年齢:24歳 | |||
5 |
文字列抽出:LEFT(値,文字数), RIGHT(値,文字数), MID(値, 開始位置, 文字数)
- LEFT (値,文字数)
- 値(文字列)の先頭から指定された数の文字を返す。
- RIGHT (値,文字数)
- 値(文字列)の末尾から指定された数の文字を返す。
- MID (値,開始位置,文字数)
- 値(文字列)の指定された位置(数値)から指定された数の文字を返す。
A | B | C | D | |
---|---|---|---|---|
1 | 姓 | 名 | 年齢 | |
2 | =LEFT(A4, 2) | =MID(A4, 3, 2) | =RIGHT(A4, 3) | |
3 | ||||
4 | 浅倉樹々は24歳 | |||
5 |
数値型に型変換:VALUE(値)
VALUE関数は値を数値に変換する関数である。
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 姓 | 名 | 年齢 | 数値 | ||
2 | 小片 | リサ | 25歳 | =VALUE(LEFT(C2, 2)) | ||
3 | 山岸 | 理子 | 25歳 | 25 | ||
4 | 新沼 | 希空 | 24歳 | 24 | ||
5 | 谷本 | 安美 | 24歳 | 24 | ||
6 | 岸本 | ゆめの | 24歳 | 24 | ||
7 | 浅倉 | 樹々 | 24歳 | 24 | ||
8 | 小野 | 瑞歩 | 24歳 | 24 | ||
9 | 小野田 | 紗栞 | 22歳 | 22 | ||
10 | 秋山 | 眞緒 | 22歳 | 22 | ||
11 | ||||||
12 | 平均年齢 | |||||
13 |
課題:CSVデータ生成(形式)
姓,名,年齢,血液型の各セルからカンマ区切りのデータ(CSVデータ)を生成するような式をF列に立てよ。
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | 姓 | 名 | 年齢 | 血液型 | csv | ||
2 | 小片 | リサ | 25 | A | |||
3 | 山岸 | 理子 | 25 | B | 山岸,理子,25,B | ||
4 | 新沼 | 希空 | 24 | O | 新沼,希空,24,O | ||
5 | 谷本 | 安美 | 24 | B | 谷本,安美,24,B | ||
6 | 岸本 | ゆめの | 24 | B | 岸本,ゆめの,24,B | ||
7 | 浅倉 | 樹々 | 24 | AB | 浅倉,樹々,24,AB | ||
8 | 小野 | 瑞歩 | 24 | O | 小野,瑞歩,24,O | ||
9 | 小野田 | 紗栞 | 22 | O | 小野田,紗栞,22,O | ||
10 | 秋山 | 眞緒 | 22 | B | 秋山,眞緒,22,B | ||
11 |
課題:CSVデータ分割(形式)
カンマ区切りのデータ(CSVデータ)から姓,名,年齢,血液型の各セルにデータを出力したい。
セルC2,D2,F2,H2,I2,J2,K2に各々式を立てて、残りはオートフィルで表を完成させよ。
A | B | C | D | E | F | G | H | I | J | K | L | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | csv | カンマ(,)位置 | 文字数 | 姓 | 名 | 年齢 (数値) | 血液型 | |||||
2 | 1番目 | 2番目 | 3番目 | |||||||||
3 | 小片,リサ,25,A | |||||||||||
4 | 山岸,理子,25,B | 3 | 6 | 9 | 10 | 山岸 | 理子 | 25 | B | |||
5 | 新沼,希空,24,O | 3 | 6 | 9 | 10 | 新沼 | 希空 | 24 | O | |||
6 | 谷本,安美,24,B | 3 | 6 | 9 | 10 | 谷本 | 安美 | 24 | B | |||
7 | 岸本,ゆめの,24,B | 3 | 7 | 10 | 11 | 岸本 | ゆめの | 24 | B | |||
8 | 浅倉,樹々,24,AB | 3 | 6 | 9 | 11 | 浅倉 | 樹々 | 24 | AB | |||
9 | 小野,瑞歩,24,O | 3 | 6 | 9 | 10 | 小野 | 瑞歩 | 24 | O | |||
10 | 小野田,紗栞,22,O | 4 | 7 | 10 | 11 | 小野田 | 紗栞 | 22 | O | |||
11 | 秋山,眞緒,22,B | 3 | 6 | 9 | 10 | 秋山 | 眞緒 | 22 | B | |||
12 |