目次
今回は、Excelで関数とVBAを使って左詰めをする方法を説明します。 左詰めには、文字列の左側から文字を削除したり、データ文字列の先頭のスペース(文字列の左端にあるSpace)を削除したりと、様々な種類があります。
練習用ワークブックをダウンロードする
この記事を作成するために使用した練習用ワークブックをダウンロードできます。
左トリム関数.xlsmExcelで左トリムを機能させる7つの適切な方法
1.RIGHT関数を適用して、Excelの左側文字を切り取る
表計算ソフトで作業をしていると、しばしば左からデータを切り詰める必要があります。 たとえば、色、参照番号、サイズなどを含むコードがあり、好みに応じてコードを分けたい場合です。 データの左部分を切り詰める最も簡単な方法は、次のようになります。 RIGHT機能 . ライト 関数は,文字列の末尾から指定された文字を返します。 例えば,以下のように セルB5 .必要な手順は以下の通りです。
ステップス :
- 色とコードを分離するために、次の式を書きなさい。
=RIGHT(B5,4)
- 数式を入力すると、Blueという色が分離されます。 これを利用して フィルハンドル (+) をクリックすると、数式が残りのセルにコピーされます。
続きを読む Excelで右の文字や空白をトリミングする(5つの方法)
2.Excelの左側文字を削除するREPLACE関数の応用例
また、簡単に左のトリミングができるのは REPLACE関数を使用します。 リプレース は、テキスト文字列の一部を別のテキスト文字列に置き換える関数です。 この関数を前回のデータセットに適用した手順を以下に示します。
ステップス
- まず、次のFormulaを入力します。
=replace(b5,1,c5,"")
- 計算式を入力すると、以下のような結果になりました。
3.VBAで左側文字をトリミングする
左のトリミングを関数や数式で行いたくない場合は、以下のようにします。 ブイビーエー は、excelのオプションにすることができます。 私たちは、以下の手順で ブイビーエー :
ステップス
- 以下は、トリミングしたい文字列です。
- まず、該当するシートに移動し、シート名の上で右クリックし、"Select "を選択します。 表示コード オプションで ブイビーエー ウィンドウに表示されます。
- では、次のコードを モジュール .
Option Explicit Sub GetString() Dim str1 As String str1 = "3PastelBlue" MsgBox Right(str1, 10) End Sub
- 最後にコードを実行すると、トリミングされたコードが表示されます。
4.RIGHT関数とLEN関数による左からの文字削除
同様に、上記の方法で、データの左側部分から文字を削除するには、以下の組み合わせを使用します。 ライト と LEN の機能を持つ。 LEN関数 は、文字列の文字数を返します。 このメソッドに関連する手順は次のとおりです。
ステップス
- まず、次の数式を入力します。
=right(b5,len(b5)-c5)
式の内訳。
- LEN(B5)
ここでは LEN 関数は、テキスト文字列の文字数を返します。
- 右(b5,len(b5)-c5)
この式では、文字列全体から左から切り捨てた文字数を引きます。 この式は、左から切り捨てた文字列を返します。
- 最後に、出力は
5.ExcelのFIND, MID, TRIM & LEN関数の組み合わせで先頭の空白を削除する。
Webサイトからデータをコピーする際、不要なスペースも一緒にコピーされることがよくあります。 しかし、これらのスペースを一つ一つ探すのは時間がかかります。 幸い、これらのスペースをトリミングする機能をいくつか組み合わせて利用することが可能です。
この方法では、FIND, MID, TRIM & LEN関数の組み合わせで、先頭のスペースを削除します。 その手順は次のとおりです。
ステップス
- スペースを削除するには、次の数式を入力します。
=mid(b5,find(mid(trim(b5),1,1),b5),len(b5))。
式の内訳。
- LEN(B5)
の文字数を返す式です。 セルB5 .
- トリム (B5)
ザ・トリム 関数は,B5から単語間のシングルスペースを除くすべてのスペースを削除します。
- mid(trim(b5),1,1)
MID機能 は,開始位置と長さが与えられたときに,B5 の途中から文字を返す。
- find(mid(trim(b5),1,1))する。
FIND機能 は、ある文字列の中の別の文字列の開始位置を返します。 ここでは、前の手順で見つけた文字の位置を式で返しています。
- mid(b5,find(mid(trim(b5),1,1),b5),len(b5))。
他のMID関数で計算式を適用すると、文字列の左側だけからスペースを消去します。
- 結局、出力は
続きを読む エクセルで空白をトリミングする方法(最も簡単な8つの方法)
6.REPLACE、LEFT、FIND、TRIMのExcel関数の組み合わせで先頭の空白を削除する
同様に、従来の方法である組み合わせで replace, left, find, と トリム 関数は、先頭のスペースを消去するために使用することができます。
以下の手順で完成させました。
ステップス
- 上記の関数を使って、まず次の数式を入力します。
=replace(b5,1,find(left(trim(b5),2),b5)-1,"")
式の内訳。
の組み合わせは FIND , 左 そして トリム 関数は,文字列中の最初の空白文字の位置を計算するのに役立つ。空白文字は,文字列の左側にある。
ここでは、数式を リプレース その結果、文字列の先頭のスペースは空白("")に置き換えられました。 この数式は、文字列から先頭のスペースだけを消去します。
- 最後に、「ザ・リザルト」です。
7.VBAでExcelの先頭の空白文字を削除する
先頭のスペースは ブイビーエー もあります。
ステップス
- まず、先頭のスペースがあるセルを選択します。
- 次に、該当するシートを表示し、シート名の上で右クリックをして 表示コード オプションで ブイビーエー ウィンドウに表示されます。
- での モジュール を、次のようなコードで書いてください。
Option Explicit Sub TrimExample1() Dim Cell As Object Dim Rng As Range Set Rng = Selection For Each Cell In Rng Cell.Value = Trim(Cell) Next Cell End Sub
- 最後に、このコードを実行し、先頭のスペースを除いた文字列を取得します。
結論
この記事では、左文字をトリミングするために広く使用されている方法について説明しました。 関数とVBAに関連する方法の両方について学ぶことができます。 適切なときに、これらのメソッドを使用して、あなたが何かクエリを持っている場合は私たちを知っている。