はじめに



excelの文字列を置換する方法を紹介します。

複数の文字や位置を指定できます。

特定の範囲や複数のセルを一括で置換する方法も紹介します。

改行を置換するには「改行を削除または置換する」をご覧ください。

 

改行を置換する

改行文字は直接入力できないため「CHAR 関数」を使って入力します。CHAR(10)は「ラインフィード」といってセル内の改行文字になります。

=SUBSTITUTE(B3,CHAR(10),"")








複数の文字を置換する

置換したい文字が複数あるときは、第 1 引数に別の「SUBSTITUTE 関数」を入れ子にします。これを繰り返して 2 つ 3 つと置換できます。




あをAに、いをBに置換する。



=SUBSTITUTE(SUBSTITUTE(B3,"あ","A"),"い","B")

 

 

Office2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

メール、予定、連絡先やタスクを効率的に管理し、仕事とプライベートそれぞれの時間の管理を簡単に行うことができます。メールをあらかじめ仕分けてくれる Outlook の「優先トレイ」が、数多くのメールを自動で振り分けてくれます。ニュースレターや自動生成されたメールなどは「その他」タブに仕分けられるので、メールの確認も効率良く行うことができます。また、重要度や内容にあわせて予定の色分けを行うことができるので、優先度合や会議の種類などが一目でわかるようにスケジュール管理が行えます。

 

はじめに



excelの文字列を置換する方法を紹介します。

複数の文字や位置を指定できます。

特定の範囲や複数のセルを一括で置換する方法も紹介します。

改行を置換するには「改行を削除または置換する」をご覧ください。

 

 

目次

文字列を置換する

位置を指定して置換する

特定の文字の範囲を置換する

複数のセルを一括で置換する






excel文字列を置換する

「SUBSTITUTE 関数」を使用して文字列を置換できます。Aを_に置換します。




=SUBSTITUTE(B3,"A","_")
 



第 4 引数に何番目に見つかった文字を置換するか指定できます。2 番目のAを_に置換します。




=SUBSTITUTE(B3,"A","_",2)

 

 

Office2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

メール、予定、連絡先やタスクを効率的に管理し、仕事とプライベートそれぞれの時間の管理を簡単に行うことができます。メールをあらかじめ仕分けてくれる Outlook の「優先トレイ」が、数多くのメールを自動で振り分けてくれます。ニュースレターや自動生成されたメールなどは「その他」タブに仕分けられるので、メールの確認も効率良く行うことができます。また、重要度や内容にあわせて予定の色分けを行うことができるので、優先度合や会議の種類などが一目でわかるようにスケジュール管理が行えます。

Office2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

メール、予定、連絡先やタスクを効率的に管理し、仕事とプライベートそれぞれの時間の管理を簡単に行うことができます。メールをあらかじめ仕分けてくれる Outlook の「優先トレイ」が、数多くのメールを自動で振り分けてくれます。ニュースレターや自動生成されたメールなどは「その他」タブに仕分けられるので、メールの確認も効率良く行うことができます。また、重要度や内容にあわせて予定の色分けを行うことができるので、優先度合や会議の種類などが一目でわかるようにスケジュール管理が行えます。

 

 

excel 文字列を抽出する

はじめに


excelの文字列を抽出する方法を紹介します。

 

 

 

特定の文字の範囲を抽出する



123[456]789から[]で囲まれた 456 を抽出したいとします。

特定の文字列の位置を取得するには「FIND 関数」を使用します。

[ の位置をセル「B2」から取得するには=FIND("[",B2)を入力します。

] の位置をセル「B2」から取得するには=FIND("]",B2)を入力します。



この結果を「MID 関数」に使用すると、その範囲内の文字列を抽出できます。




=MID(B3,C3+1,D3-C3-1)

=MID(B3,FIND("[",B3)+1,FIND("]",B3)-FIND("[",B3)-1)

 




日付や時間から抽出する

日付は数値を日付の形式に表示しています。「LEFT 関数」などの抽出関数に日付型のセルを指定したときは、内部で持っている数値を抽出します。




"excel2021513-638-11" 


日付の見た目の通りに抽出したいときは「TEXT 関数」で日付を文字列に変換します。




=TEXT(B3,"yyyy/m/d")

=LEFT(TEXT(B3,"yyyy/m/d"),C3)

 



このとき「TEXT 関数」の第 2 引数には、指定した日付のセルと同じ形式を指定します。日付の表示形式はセルの書式設定のユーザー定義を見れば確認できます。

 



日付の表示形式について詳しくは「日付の表示形式の一覧」をご覧ください。




カンマ区切りやパーセント表示の数値なども同様に、表示形式が設定されているものから抽出するときは「TEXT 関数」を使用してから抽出します。
 

Office2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

メール、予定、連絡先やタスクを効率的に管理し、仕事とプライベートそれぞれの時間の管理を簡単に行うことができます。メールをあらかじめ仕分けてくれる Outlook の「優先トレイ」が、数多くのメールを自動で振り分けてくれます。ニュースレターや自動生成されたメールなどは「その他」タブに仕分けられるので、メールの確認も効率良く行うことができます。また、重要度や内容にあわせて予定の色分けを行うことができるので、優先度合や会議の種類などが一目でわかるようにスケジュール管理が行えます。

 

 

excel 文字列を抽出する

はじめに


excelの文字列を抽出する方法を紹介します。



先頭から、途中から、最後からどの方向からでもできます。

 

 

 

最後から抽出する

最後から文字列を抽出するには「RIGHT 関数」を使用します。



セル「B2」の右から 2 文字抽出するには=RIGHT(B2,2)を入力します。
 


 


「RIGHT 関数」の第 2 引数に指定した数だけ文字列が取得されます。




=RIGHT(B3,C3)

 

 

Office 2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

メール、予定、連絡先やタスクを効率的に管理し、仕事とプライベートそれぞれの時間の管理を簡単に行うことができます。メールをあらかじめ仕分けてくれる Outlook の「優先トレイ」が、数多くのメールを自動で振り分けてくれます。ニュースレターや自動生成されたメールなどは「その他」タブに仕分けられるので、メールの確認も効率良く行うことができます。また、重要度や内容にあわせて予定の色分けを行うことができるので、優先度合や会議の種類などが一目でわかるようにスケジュール管理が行えます。

 

 

excel 文字列を抽出する

はじめに


excelの文字列を抽出する方法を紹介します。




先頭から、途中から、最後からどの方向からでもできます。

 

途中から抽出する

途中から文字列を抽出するには「MID 関数」を使用します。



セル「B2」の 2 文字目から 3 文字抽出するには=MID(B2,2,3)を入力します。


 



「MID 関数」の第 2 引数に指定した位置から、第 3 引数に指定した数だけ文字列が取得されます。



=MID(B3,C3,D3)


 

 



文字数をカウントする

「LEN 関数」を使用すると文字数を取得できます。これを使って 2 番目の文字から最後の 3 文字目までといった抽出ができます。




=MID(B2,2,LEN(B2)-3)

 



公式のようなものを作るとしたら次のようになります。




=MID(B3,C3,LEN(B3)-D3-C3+2)

 

Office 2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

メール、予定、連絡先やタスクを効率的に管理し、仕事とプライベートそれぞれの時間の管理を簡単に行うことができます。メールをあらかじめ仕分けてくれる Outlook の「優先トレイ」が、数多くのメールを自動で振り分けてくれます。ニュースレターや自動生成されたメールなどは「その他」タブに仕分けられるので、メールの確認も効率良く行うことができます。また、重要度や内容にあわせて予定の色分けを行うことができるので、優先度合や会議の種類などが一目でわかるようにスケジュール管理が行えます。



はじめに




excelの文字列を抽出する方法を紹介します。



先頭から、途中から、最後からどの方向からでもできます。



文字列の間にある範囲や、日付や時間などから抽出する方法も紹介します。



特定の文字列が入っているセルを抽出したいときは「文字列を検索する」をご覧ください。

目次

先頭から抽出する

途中から抽出する

最後から抽出する

特定の文字の範囲を抽出する

日付や時間から抽出する

先頭から抽出する

 



先頭から文字列を抽出するには「LEFT 関数」を使用します。




セル「B2」の左から 2 文字抽出するには=LEFT(B2,2)を入力します。

 



「LEFT 関数」の第 2 引数に指定した数だけ文字列が取得されます。




=LEFT(B3,C3)

 

 

Office 2021 で、あなたにぴったりの学びや活用方法が見つかります
Office 2021 はビジネスだけでなく、お子さまの家庭学習から、プライベートでもご利用いただけます。


Office はビジネスだけでなく、プライベートでも活用できます。

趣味や、友人との交流で使ったり、カフェで簡単な仕事を片づけたり。便利に使える機能を使って、もっと Office を活用していきましょう。

 

 

 

excel RANK, SMALL, LARGE 関数で条件に一致する順位の値を取得する

はじめに



excelで条件に一致する順位の値を取得する方法を紹介します。




「RANK 関数」で条件に一致する順位を取得できます。




「SMALL 関数」や「LARGE 関数」で条件に一致する順位の値を取得できます。




ランキングを抽出するには「数値のランキングの上位や下位を抽出する」をご覧ください。

目次

RANK 関数に条件を付ける

SMALL 関数と LARGE 関数に条件を付ける その 1

SMALL 関数と LARGE 関数に条件を付ける その 2

RANK 関数に条件を付ける

「RANK 関数」には条件を付けられません。代わりに「COUNTIFS 関数」を次のように使って条件を指定できます。複数の条件や同率順位に対応できます。




=COUNTIFS(範囲,順序,条件範囲1,条件1,条件範囲2,条件2 …)+1

グループ分けをする条件

excel条件を分類でグループ分けして、その中で順位を付ける方法を紹介します。これが最もよくある条件だと思います。




昇順:

=COUNTIFS($D$4:$D$11,"<"&D3,$C$4:$C$11,C3)+1

降順:

=COUNTIFS($D$4:$D$11,">"&D3,$C$4:$C$11,C3)+1

 



引数「範囲」には、順位を付ける数値が入っている範囲を指定します。$D$4:$D$11




引数「順序」には、昇順にするなら"<"、降順にするなら">"を指定します。それに加えて順位を調べたい数値を指定します。"<"&D3




引数「条件範囲1」には、条件にする値が含まれるデータの範囲を指定します。分類でグループ分けしたいので、分類のデータが入っているセルの範囲を指定します。$C$4:$C$11




引数「条件1」には、条件にする分類を指定します。この分類と一致するものの中で順位付けされます。C3




最後に +1 します。これをしないと順位が 0 から始まります。




=COUNTIFS(範囲,順序)+1

引数「範囲」と「順序」だけ指定すれば「RANK 関数」と同じ動きになります。

SMALL 関数と LARGE 関数に条件を付ける その 1

「SMALL 関数」や「LARGE 関数」に条件を付けるには、上記の「RANK 関数に条件を付ける」方法に加えて「VLOOKUP 関数」を使用します。条件も「グループ分けをする」と同じです。




まずは「VLOOKUP 関数」で検索できるようにするために検索専用列を作成します。条件と順位を結合します。条件は分類なので次のようになります。




昇順 (SMALL):

=C3&E3

降順 (LARGE):

=C3&F3

 



後は「VLOOKUP 関数」で検索するだけです。第 1 引数には検索専用列と同じ値を指定します。そのため条件と順位を結合した値にします。その他の引数については関数の使い方がわかっていれば問題ないはずなので説明は省略します。




=VLOOKUP(B14&C14,$B$4:$D$11,3,TRUE)

=VLOOKUP(B14&C14,$B$4:$D$11,3,FALSE)

 



第 4 引数が TRUE か FALSE で同率順位と検索値が存在しないときの動作が違います。




TRUE を指定すると、昇順のときに同率順位があったとき、その順位でも次の順位でも値を取得できます。降順だと正しい値が取得されません。また、検索値が存在しないときに近い値が取得される可能性があります。

FALSE を指定すると、同率順位があったときに次の順位を指定するとエラーになります。また、検索値が存在しないときは必ずエラーになります。

SMALL 関数と LARGE 関数に条件を付ける その 2

「配列数式、CSE数式とは」を使用すると「SMALL 関数」や「LARGE 関数」に条件を付けられます。




=SMALL(IF($B$4:$B$11=B14,$C$4:$C$11),C14)

=LARGE(IF($B$4:$B$11=B14,$C$4:$C$11),C14)

Ctrl + Shift + Enter で確定

バージョン 365 なら「スピル、動的配列数式の使い方」を使用して条件を付けられます。数式は上記と同じでCtrl + Shift + Enterを入力する必要はありません。



詳しくは「スピル、動的配列数式の使い方」または「配列数式、CSE数式とは」をご覧ください。複雑なので数式を理解するのが難しいです。


 

Office 2021 で、あなたにぴったりの学びや活用方法が見つかります
Office 2021 はビジネスだけでなく、お子さまの家庭学習から、プライベートでもご利用いただけます。


Office はビジネスだけでなく、プライベートでも活用できます。

趣味や、友人との交流で使ったり、カフェで簡単な仕事を片づけたり。便利に使える機能を使って、もっと Office を活用していきましょう。

 


Excelセルに計算結果ではなく数式を表示するには

Excel の既定では、セルに計算式を作成すると数式そのものではなく計算結果がセルに表示されます。




Excel数式を確認したり、数式が表示されている状態でシートを印刷したいという場合は、

計算結果ではなく数式をセルに表示します。






今回は、Excel 2003、2007/2010 のそれぞれを書いておきますね。

最後にショートカット キーも載せてあるのでご覧ください。




■ Excel 2003 の場合

Excel[ツール] メニューの [ワークシート分析] - [ワークシート分析モード] をクリックしてオン







または

[オプション] ダイアログ ボックスの [表示] タブの [数式] チェック ボックスをオン

([オプション] ダイアログ ボックスは [ツール] メニューの [オプション] から表示できます)






■ Excel 2007 or 2010 の場合

リボンの [数式] タブの [数式の表示] をオン





 

 

または

[Excel のオプション] ダイアログ ボックスの [詳細設定] の

[計算結果の代わりに数式をセルに表示する] チェック ボックスをオン

([Excel のオプション] ダイアログ ボックスは Excel 2007 では [Office ボタン] の

[Excel のオプション] を、Excel 2010 では [ファイル] タブをクリックして [オプション] を

クリックして表示できます)




 







■ ショートカット キーで数式の表示/非表示を切り替えるには

Excel 2003、2007、2010 共通です。

[Ctrl] キー + [Shift] キー + [@] キー

Excel 2003 の [ワークシート分析モード] のコマンドには、[Ctrl] + [`] と表示されており、

Excel 2007/2010 の [数式の表示] ボタンにマウス ポインタを合わせるとショートカット キーとして [Ctrl + [Shift] +[`] と表示されます。







なのになぜ [Ctrl] キー + [Shift] キー + [@] キー と書いたかというと、、、

そのほうが覚えやすいかな、と思ってのことです。どれも間違ってはいないのですよ。

なぜなら、106 日本語 キーボードで [`] (アクサン グラーブ) を入力するには

[Shift] キーを押しながら [@] のキーを押す必要があるのです。







そのため、[Ctrl] キーを押しながらアクサン グラーブを入力 ([Shift] + [`]) という操作になりますが、

[`] と記載するとどのキーかわかりにくいし覚えにくいかなと思って [@] と書きました。

ちなみに、このショートカット キーは 101 および 104 キーボードでは利用できませんので

ご注意ください。







 




おそらくわかると思いますが、数式ではなく計算結果を表示する状態に戻したい場合は、

オンにした機能をオフにしてくださいね。

作業中にすぐ知りたい!ということが多いはずなので、Excel 2007 や 2010 はボタンひとつで

切り替えができて便利になったと思います。

私はショートカット キーで操作することが多いので、キーが 3 つでも意外と忘れませんよ。
 

excel 姓と名のふりがなを 1 つのセルにまとめて表示するには

2 つのセルに分かれて入力されている姓と名のふりがなを、1 つのセルに表示するという作業の機会が

あったので、PHONETIC 関数を使ってふりがなを表示するときのほかのポイントと合わせて

書いてみました。

 

 

step4




既定ではふりがなは全角カタカナで表示されますが、ひらがなや半角カタカタに変更できます。

設定の変更はふりがな情報の編集と同じく、参照しているセルを選択して行ってください。




1.ふりがなの設定を変更するセル範囲を選択し、リボンの [ホーム] タブの

[ふりがなの表示/非表示] の▼をクリックして [ふりがなの設定] をクリックします。








2.[ふりがなの設定] ダイアログ ボックスの [ふりがな] タブの [種類] で [ひらがな] など、

変更したい種類を選択して [OK] をクリックします。


 




3.ふりがながひらがなで表示されます。

(こっそり見出し部分もひらがなの "ふりがな" に直してます^^)




 




離れている複数のセル、セル範囲を指定することはできないので、ばらばらに求めた結果を

結合して 1 つにするのか、元データを隣接しているセルに置いておいてセル範囲を指定するのか、

使い分けてくださいね。

私は、、、書類の「ふりがな」という欄に書くべきか、空欄にしておくかをいつも迷う。

Office 2021 のアップデートされた生産性向上ツールを使えば、コンテンツ制作、情報の整理、共同作業がより簡単に

 

 

excel 姓と名のふりがなを 1 つのセルにまとめて表示するには



2 つのセルに分かれて入力されている姓と名のふりがなを、1 つのセルに表示するという作業の機会が

あったので、PHONETIC 関数を使ってふりがなを表示するときのほかのポイントと合わせて

書いてみました。




基本は知ってるよーという方は、Step 3 だけどうぞ。

 

 

step3


そして本題。

姓と名が異なるセルに入力されているけれど、ふりがなは 1 つのセルにまとめて表示したいとき、

方法はいろいろあります。

たとえば、前の手順で求めた姓と名のそれぞれのふりがな情報を「&」などを使った数式で結合し、

1 つのセルに表示することもできます。

 



ただ、以外と知らない方が多いのですが、「=PHONETIC(範囲)」と書いたように、

引数としてセル範囲を 1 つ、指定できます。

下図のように、姓と名が隣接したセルに入力されているのであれば、引数として姓と名のセルを

セル範囲として「C3:D3」と指定すると、2 つの文字列のふりがなをまとめて表示できます。"excel2021513-635-7" 




あとは、数式をほかのセルにコピーすればできあがり。