マイクロソフトエクセル 数字とテキストの両方を扱うのは得意ですが、同じセルで両方を使用している場合は、問題が発生する可能性があります。幸い、セルから数値やテキストを抽出して、データをより効率的に処理できます。データの現在の形式に応じて、いくつかのオプションを示します。
テキストとしてフォーマットされたExcel番号
これは一般的な状況であり、---幸いなことに---非常に簡単に対処できます。数値のみを含むセルが誤ってラベル付けされたり、テキストとしてフォーマットされたりして、MicrosoftExcelがそれらを操作で使用できない場合があります。
下の画像では、A列のセルが数値フォーマットボックスで示されているようにテキストとしてフォーマットされていることがわかります。また、各セルの左上隅に緑色のフラグが表示される場合があります。
Excelでテキストを数値に変換する
左上隅に緑色のフラグが表示されている場合は、1つ以上のセルを選択し、警告サインをクリックして、 数値に変換 。
それ以外の場合は、セルを選択し、リボンの[数値形式]メニューでデフォルトを選択します 番号 オプション。
より詳細なオプションが必要な場合は、強調表示されたセルを右クリックして、 セルのフォーマット 、それぞれのメニューが開きます。ここでは、数値形式をカスタマイズして、小数を追加または削除したり、1,000の区切り記号を追加したり、負の数を管理したりできます。
もちろん、上記のリボンまたはセルの書式設定オプションを使用して、数値をテキストに変換したり、テキストを通貨、時間、またはその他の任意の形式に変換したりすることもできます。
ExcelのPasteSpecialで数値フォーマットを適用する
この方法を機能させるには、セルに数値(任意の数値)を入力する必要があります。このセルも数値としてフォーマットされていることが重要です。そのセルをコピーします。次に、数値形式に変換するすべてのセルを選択し、に移動します。 ホーム>貼り付け>特殊貼り付け 、 選択する フォーマット 最初にコピーしたセルの書式のみを貼り付けるには、をクリックします わかった 。
この操作は、コピーしたセルの形式を、テキストセルも含め、選択したすべてのセルに適用します。
混合形式のセルから数値またはテキストを抽出する
ここで難しい部分に取り掛かります。複数の形式の入力を含むセルから数値を取得することです。数と単位がある場合(以下に示すように「7つのシャベル」のように)、この問題が発生します。これを解決するために、セルを数値とテキストに分割して、それぞれを個別に操作できるようにするいくつかの異なる方法を検討します。
テキストから数字を分離する
数字とテキストの組み合わせ、または両方の倍数を含むセルが多数ある場合、それらを手動で分離すると、膨大な時間がかかる可能性があります。プロセスをより速く完了するために、MicrosoftExcelのを使用することができます 列へのテキスト 関数。
変換するセルを選択し、に移動します データ>テキストから列へ 、ウィザードを使用して、セルが正しく表示されることを確認します。ほとんどの場合、クリックするだけです 次 と 終了 、ただし、一致する区切り文字を選択するようにしてください。この例では、コンマです。
1桁と2桁の数字しかない場合は、 固定幅 オプションは、セルの最初の2文字または3文字のみを分割するため、便利な場合もあります。そのようにして、いくつかの分割を作成することもできます。
ノート: テキストとしてフォーマットされたセルは いいえ 数値フォーマットで自動的に表示されます(またはその逆)。つまり、上記のようにこれらのセルを変換する必要がある場合があります。
区切られた文字列から数値またはテキストを抽出する
この方法は少し面倒ですが、小さなデータセットで非常にうまく機能します。ここで想定しているのは、スペースで数値とテキストを区切ることですが、この方法は他の区切り文字でも機能します。
ここで使用する主な関数はLEFTで、セルから左端の文字を返します。上記のデータセットでわかるように、1文字、2文字、および3文字の数字のセルがあるため、セルから左端の1文字、2文字、または3文字を返す必要があります。 LEFTと 検索機能 、スペースの左側にすべてを戻すことができます。関数は次のとおりです。
= LEFT(A1、SEARCH( ''、A1、1))
これにより、すべてがスペースの左側に戻ります。塗りつぶしハンドルを使用して数式を残りのセルに適用すると、次のようになります(画像の上部にある関数バーに数式が表示されます)。
ご覧のとおり、これですべての数値が分離されたので、それらを操作できます。テキストも分離したいですか? RIGHT関数も同じように使用できます。
= RIGHT(A1、LEN(A1)-SEARCH( ''、A1、1))
これにより、セルの右側からX文字が返されます。ここで、xは、セルの全長からスペースの左側の文字数を引いたものです。
これで、テキストを操作することもできます。それらをもう一度組み合わせたいですか?すべてのセルを入力としてCONCATENATE関数を使用するだけです。
= CONCATENATE(E1、F1)
明らかに、この方法は、数値と単位だけがあり、他に何もない場合に最適に機能します。他のセル形式がある場合は、すべてを正しく機能させるために数式を工夫する必要があるかもしれません。巨大なデータセットがある場合は、数式を理解するのにかかる時間の価値があります。
連続文字列の一方の端から数値を抽出する
番号とテキストを区切る区切り文字がない場合はどうなりますか?
もしあなたが〜なら 文字列の左または右から数値を抽出する 、上記のLEFTまたはRIGHT式のバリエーションを使用できます。
= LEFT(A1、SUM(LEN(A1)-LEN(SUBSTITUTE(A1、{'0'、 '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '7' 、 '8'、 '9'}、 ''))))
= RIGHT(A1、SUM(LEN(A1)-LEN(SUBSTITUTE(A1、{'0'、 '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '7' 、 '8'、 '9'}、 ''))))
これにより、文字列の左または右からすべての数値が返されます。
もしあなたが〜なら 文字列の右側から数値を抽出する 、2段階のプロセスを使用することもできます。まず、MIN関数を使用して、文字列の最初の桁の位置を決定します。次に、その情報をRIGHT数式のバリエーションにフィードして、テキストから数値を分割できます。
= MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}、A1& '0123456789'))
携帯電話がハッキングされたと思われる場合の対処方法
=右(A1、LEN(A1)-B1 + 1)
ノート: これらの数式を使用するときは、列の文字とセル番号を調整する必要がある場合があることに注意してください。
連続文字列の両端から数値を抽出する
上記の戦略を使用すると、問題を引き起こしているほとんどの混合形式のセルから数値またはテキストを抽出できるはずです。そうでない場合でも、Microsoft Excelに含まれているいくつかの強力なテキスト関数と組み合わせて、探している文字を取得できます。ただし、より複雑なソリューションを必要とする、はるかに複雑な状況がいくつかあります。
たとえば、私は見つけました フォーラム投稿 誰かが「45t *&65 /」のような文字列から数字を抽出したいので、最終的には「4565」になります。別のポスターは、それを行う1つの方法として次の式を示しました。
= SUMPRODUCT(MID(0&A1、LARGE(INDEX(ISNUMBER(-MID(A1、ROW($ 1:$ 25)、1))*
ROW($ 1:$ 25)、0)、ROW($ 1:$ 25))+ 1,1)* 10 ^ ROW($ 1:$ 25)/ 10)
正直なところ、どのように機能するのかわかりません。しかし、フォーラムの投稿によると、複雑な数字の文字列やその他の文字から数字を削除します。重要なのは、十分な時間、忍耐、そして努力があれば、ほぼすべてのものから数字やテキストを抽出できるということです。適切なリソースを見つける必要があります。
さらにいくつかのExcelのヒントの後?これが Excelで数式をコピーする方法 。
共有 共有 つぶやき Eメール コマンドプロンプトを使用してWindowsPCをクリーンアップする方法Windows PCのストレージ容量が不足している場合は、これらの高速コマンドプロンプトユーティリティを使用してジャンクを一掃します。
次を読む 関連トピック- 生産性
- スプレッドシート
- マイクロソフトエクセル
博士号を取得している間、ティナは2006年に消費者向けテクノロジーについて書き始め、止まることはありませんでした。今では編集者とSEOでもあり、あなたは彼女を見つけることができます ツイッター または近くのトレイルをハイキングします。
ティナシーバーのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください