Excel セル変換チュートリアル – 単位、テキストと数字で分割、通貨、タイムゾーンなどの変換
Excel でデータを扱う際、セルのデータを変換する必要が生じることがあります。たとえば、単位の変換、為替レートの適用、タイムゾーンの調整などです。このチュートリアルでは、日常的なExcel 作業でよく遭遇するさまざまなセル変換のケースをまとめ、手順を追った具体的な解決策を提供し、スムーズにタスクをこなせるようサポートします。
このチュートリアルでは、主に以下の内容をご紹介します:(下または右側の目次から任意の見出しをクリックすると、該当するセクションにジャンプできます。)
1.Excel でさまざまな単位の測定値を相互変換する
通常、ある単位から別の単位へ数値を変換するには、CONVERT関数を使用します。ただし、一部の単位変換では、CONVERT 関数が使用できません。
以下の例では、CONVERT関数やさまざまな数式を使って、セル内の測定単位を自在に変換する方法をご紹介します。
1.1 CONVERT 関数でさまざまな単位の測定値を相互変換する
Excel には、セルに簡単にコメントを追加できる組み込み機能「コメントの挿入」があります。
下のスクリーンショットに示すように、範囲 B3:B10 にリストされたインチをフィート、cm、mm に変換するには、CONVERT 関数を活用すれば簡単に処理できます。

構文
CONVERT(number, from_unit, to_unit)
引数
Excel にはさまざまな測定単位が用意されています。「from_unit」および「to_unit」の引数で使用できる、カテゴリ別の単位一覧を確認するには、こちらをクリックしてください。
インチをフィートに変換:
セル(この例では D3)を選択し、次の数式をコピーまたは入力してEnterキーを押すと、最初の結果が表示されます。この結果セルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得してください。スクリーンショットを参照してください:
=CONVERT(B3,「in」,「ft」)

インチを cm に変換:
セル(この例では E3)を選択し、次の数式をコピーまたは入力してEnterキーを押して最初の結果を取得し、その結果セルを選択してオートフィルハンドルを下にドラッグすれば、残りの結果が自動的に入力されます。
=CONVERT(B3,「in」,「cm」)

インチを mm に変換:
セル(この例では F3)を選択し、次の数式をコピーまたは入力してEnterキーを押して最初の結果を取得し、その結果セルを選択してオートフィルハンドルを下にドラッグすれば、残りの結果が自動的に入力されます。
=CONVERT(B3,「in」,「mm」)

注:
1.2 数式を使用してExcel で cm(センチメートル)をフィートとインチに変換する
CONVERT 関数では処理できない単位変換もあります。たとえば、下のスクリーンショットのように、センチメートルやメートルをフィートとインチに変換する場合などが該当します。このような場合は、以下の数式をご活用ください。

1.空白セル(この例では D2)を選択し、以下の数式を入力してEnterキーを押すと、最初の結果が表示されます。この結果セルを選択し、オートフィルハンドルを下にドラッグすれば、他の結果もすぐに取得できます。
=TRUNC(B2/2.54/12)&「' 」&ROUND(MOD(B2/2.54,12),0)&「」「」

注:インチの小数点以下2 桁を保持するには、次の数式を適用できます。
=INT(CONVERT(B2,「cm」,「ft」)) & 「' 」 & TEXT(12*(CONVERT(B2,「cm」,「ft」)-INT(CONVERT(B2,「cm」,「ft」))),"0.00") & 「」「」

1.3 数式を使用してExcel で m(メートル)をフィートとインチに変換する
下のスクリーンショットのようにメートルをフィートとインチに変換するには、次の数式が役立ちます。

1.D2 などの空白セルを選択し、次の数式を入力してEnterキーを押すと、最初の結果が表示されます。この結果セルを選択し、オートフィルハンドルを下にドラッグすれば、他のフィートとインチも自動で取得できます。
=TRUNC(B2*100/2.54/12)&「' 」&ROUND(MOD(B2*100/2.54,12),0)&「」「」

注:変換後にインチの小数点以下2 桁を保持するには、次の数式を適用できます。
=INT(CONVERT(B2,「m」,「ft」)) & 「' 」 & TEXT(12*(CONVERT(B2,「m」,「ft」)-INT(CONVERT(B2,「m」,「ft」))),"0.00") & 「」「」

1.4 数式を使用してフィートとインチをインチに変換する、またはその逆を行う
下のスクリーンショットに示すように、Excel でフィートとインチの測定値をインチのみに変換したり、その逆を行ったりするには、以下の数式をお試しください。

フィートとインチをインチに変換
フィートとインチの測定値をインチに変換するには、以下のLEFT、FIND、MIDおよびSUBSTITUTE 関数を使った数式を適用できます。
最初のインチを出力するセルを選択し、次の数式をコピーまたは入力してEnterキーを押します。この結果セルを選択し、オートフィルハンドルを下にドラッグしてすべてのインチを取得します。
=LEFT(B3,FIND(「'」,B3)-1)*12+SUBSTITUTE(MID(B3,FIND(「'」,B3)+1,LEN(B3)),「」「」,「」)

インチをフィートとインチに変換
インチをフィートとインチに変換するには、次の手順に従ってください。
セルを選択し、次の数式を入力してEnterキーを押すと、最初の結果が表示されます。このセルを選択してオートフィルハンドルを下にドラッグすれば、すべてのフィートとインチを一括で取得できます。スクリーンショットを参照してください:
=INT(B3/12)&「' 」&MOD(B3,12)&「」「」

1.5 数式を使用して角度を度とラジアンの間で変換する
このセクションでは、Excel で角度を度とラジアンの間で変換する方法をご紹介します。
度をラジアンに変換
以下のスクリーンショットのように、度をラジアンに変換するには RADIANS 関数が便利です。

構文
=RADIANS(angle)
引数
空白セル(この例では D3)を選択し、次の数式を入力してEnterキーを押すと、最初のラジアン値が表示されます。このセルを選択し、オートフィルハンドルを下にドラッグして残りのラジアン値を取得してください。
=RADIANS(B3)

ラジアンを度に変換する
Excel にはラジアンを度に変換できる DEGREES 関数が用意されています。以下の手順に従って操作してください。
構文
=DEGREES(angle)
引数
空白セル(この例では D3)を選択し、次の数式を入力してEnterキーを押すと、最初の度数が表示されます。この結果セルを選択し、オートフィルハンドルを下にドラッグすれば、残りの度数も簡単に取得できます。
=DEGREES(B3)

注:または、次のように直接数式を使用することもできます。
=B3*180/PI()
ここでPI 関数は、数学定数π(パイ)の値3.14159265358979 を返します。PI 関数の詳細については、こちらをクリックしてください。
1.6 素晴らしいツールでさまざまな単位測定値を簡単に変換できます
ここでは、Kutools for Excelの便利な機能「単位変換」をご紹介します。この機能を使えば、さまざまな単位測定システムを1 つのダイアログボックスに集約し、ある測定単位から別の測定単位へ簡単に数値を変換できます。使い方は次のとおりです。
次の測定システムが含まれています。

1。ある測定システムから別の測定システムに変換したい数値を含むセル範囲を選択し、次にKutools > コンテンツ(または)変換(ツールバーモードによって異なる))> 単位変換をクリックして、この機能を有効にしてください。スクリーンショットをご参照ください。

2。単位変換ダイアログボックスで、以下のとおり設定してください。
この例では、角度を度からラジアンに変換するため、角度をドロップダウンリストから選択し、左側と右側の単位ボックスからそれぞれ度およびラジアンを選択してから、OKボタンをクリックします。

ヒント:
2。Excel で数値を異なる数値システムに変換する
このセクションでは、Excel で数値を異なる数値システムに変換する方法を説明します。
2.1 組み込み関数で数値を異なる数値システムに変換する
Excel には、異なる数値システム間で変換できる便利な関数がいくつか用意されています。たとえば、DEC2HEX 関数を使えば10 進数を16 進数に、DEC2BIN 関数を使えば10 進数を2 進数に簡単に変換できます。このセクションでは、こうした組み込み関数を使って、Excel で異なる数値システム間の変換を行う方法をわかりやすく解説します。

10 進数を16 進数に変換する
10 進数を16 進数に変換するには、DEC2HEX 関数を適用して実行できます。
構文
DEC2HEX(number, [places])
引数
セルを選択して以下の数式を入力し、Enterキーを押すと、最初の16 進数が表示されます。この結果が表示されたセルを選択し、オートフィルハンドルを下にドラッグすれば、残りの16 進数も簡単に取得できます。
=DEC2HEX(B3)

以下の表は、異なる数値システムに数値を変換するために使用できる関数の一覧です。
必要な関数を選択し、上記の手順に従って適用してください。
| 関数 | 説明 | 構文 |
| BIN2DEC | 2 進数を10 進数に変換します | =BIN2DEC(数値) |
| BIN2HEX | 2 進数を16 進数に変換します | =BIN2HEX(数値、 [桁数]) |
| BIN2OCT | 2 進数を8 進数に変換します | =BIN2OCT(数値、 [桁数]) |
| DEC2HEX | 10 進数を16 進数に変換します | =DEC2HEX(数値、 [桁数]) |
| DEC2BIN | 10 進数を2 進数に変換します | =DEC2BIN(数値、 [桁数]) |
| DEC2OCT | 10 進数を8 進数に変換します | =DEC2OCT(数値、 [桁数]) |
| HEX2DEC | 16 進数を10 進数に変換します | =HEX2DEC(数値) |
| HEX2BIN | 16 進数を2 進数に変換します | =HEX2BIN(数値、 [桁数]) |
| HEX2OCT | 16 進数を8 進数に変換します | =HEX2OCT(数値、 [桁数]) |
| OCT2DEC | 8 進数を10 進数に変換します | =OCT2DEC(数値) |
| OCT2HEX | 8 進数を16 進数に変換します | =OCT2HEX(数値、 [桁数]) |
| OCT2BIN | 8 進数を2 進数に変換します | =OCT2BIN(数値、 [桁数]) |
2.2 素晴らしいツールで数値を異なる数値システムに簡単に変換できます
上記の各関数は使いやすい一方で、混同しやすくなることもあります。そこで、Kutools for Excelの数値系の変換新機能登場!この機能は、すべての数値システムを1 つのダイアログボックスに集約し、ある数値システムから別の数値システムへ簡単に変換できるよう、スムーズなナビゲーションを実現します。
1。数値をあるシステムから別のシステムに変換したいセル範囲を選択し、次にKutools>コンテンツ(または)変換)>数値系の変換をクリックして、この機能を有効にしてください。

2。数値系の変換ダイアログボックスで、以下の設定を行ってください。
この例では、10 進数を16 進数に変換する必要があるため、左側と右側のボックスからそれぞれ10 進数および16 進数を選択します。

ヒント:
3。Excel で数値とテキスト(数値がテキストとして保存されている場合)を相互に変換する
このセクションでは、Excel で数値からテキストへまたはテキストから数値へを変換する方法を説明します。
3.1 Excel で数値からテキストへ(数値がテキストとして保存されている場合)を変換する
数値からテキストへを変換する必要がある場合があります。たとえば、11 桁を超える長い数値をスプレッドシートに保存する必要がある場合、Excel がそれを指数表記に変更しないようにするために数値からテキストへを変換する必要があります。ここでは、数値からテキストへを変換するための3 つの方法を詳しくご案内します。

次の表の数値をテキストに変換するには、TEXT 関数を使いましょう。

1。セル(この例では D3)を選択し、次の数式を入力してください。Enterキーを押すと、最初の結果が表示されます。この結果セルを選択し、オートフィルハンドルを下にドラッグして、残りの結果を一気に取得しましょう。
=TEXT(B3,"0")

こちらをクリックしてここ、Excel のTEXT 関数についてさらに詳しく知りましょう!
次に、数式を値に変換する必要があります。
3。すべての結果セルを選択し、Ctrl+Cキーを押してコピーします。その後、Ctrl+Alt+V、またはAlt+E+Sキーを同時に押して、特殊貼り付けダイアログボックスを表示します。
4。特殊貼り付けダイアログボックスで、貼り付けセクションから値オプションを選択し、OKをクリックして変更を保存してください。スクリーンショットをご参照ください。

すると、選択範囲内の各セルの左上隅に小さな緑色の三角形が表示され、数値がテキストとして認識されたことがすぐに確認できます。スクリーンショットをご参照ください。

注:

3.1.2 セルの書式設定コマンドで数値からテキストへを変換する
Excel の組み込みセルの書式設定コマンドを使えば、数値をテキスト形式に簡単に変換できます。
1。テキストに変換したい数値が含まれる範囲を選択します。
2。選択範囲を右クリックし、コンテキストメニューからセルの書式設定を選択します。

3。開いたセルの書式設定ダイアログボックスで、数値タブのカテゴリボックスからテキストを選択し、最後にOKボタンをクリックして変更を保存します。

すると、選択したセルはテキスト形式に設定されます。
3.1.3「テキストを列に分ける」コマンドで数値からテキストへを変換
「テキストを列に分ける」コマンドを使用して、Excel で数値からテキストへの範囲を変換することもできます。以下の手順で操作してください。
1。テキストに変換したい数値が含まれる範囲を選択します。
2。データ > テキストを列に分けるをクリックします。

3。開いたテキストを列に分けるウィザードダイアログボックスで、次へボタンをクリックして、ステップ1およびステップ2のダイアログボックスを進めます。ステップ3のダイアログボックスで、列のデータ形式セクションにあるテキストオプションを選択し、完了ボタンをクリックします。スクリーンショットを参照してください:

選択した数値の前にアポストロフィが追加され、テキストに変換されたことが確認できます。

上記の方法に加えて、Kutools for Excelのテキストと数値の間の変換この機能を使えば、数値からテキストへの変換を簡単に範囲指定で行えます。今すぐインストールして、以下の手順をお試しください!
1。テキストに変換したい数値が含まれる範囲を選択します。
2。Kutools>コンテンツ(または)変換)>テキストと数値の間の変換をクリックします。

3。テキストと数値の間の変換ダイアログボックスで、数値→テキストオプションを選択し、OKボタンをクリックします。

すると、選択したすべての数値が下のスクリーンショットのようにテキストに変換されます。

3.2 Excel でテキスト(数値として保存されたテキスト)を数値に変換
ワークシート内の値が数値に見えても、実際にはテキストとして保存されており、計算に使えないことがあります。このセクションでは、Excel でテキストを数値に変換するためのいくつかの方法をご紹介します。
3.2.1 「数値に変換」オプションでテキストから数値へを変換
テキスト形式のセルの左上隅に小さな緑色の三角形が表示されている場合は、「数値に変換」コマンドで簡単に数値に変換できます。
1。数値に変換したいテキストが入力されたセルを選択します。
2。警告マークをクリックし、表示されるドロップダウンメニューから数値に変換を選択します。

すると、選択したテキストが下のスクリーンショットのように数値に変換されます。

3.2.2 特殊貼り付けコマンドを使用してテキストから数値へを変換
緑色の三角形でフラグが立っているセルは、「形式を選択して貼り付け」コマンドを使って数値に変換することもできます。
1。空白セルを選択し、Ctrl+Cキーを押してコピーしましょう。
2。数値に変換したいセル範囲を選択し、Ctrl+Alt+V、またはAlt+E+Sを同時に押します。
3。特殊貼り付けダイアログボックスで、値を貼り付けセクションで選択し、加算を演算セクションで選択し、OKボタンをクリックしてください。
次のスクリーンショットを参照してください:

Then the selected cells are converted to numbers immediately.
3.2.3 セルの書式設定を変更してテキストから数値へを変換
下のスクリーンショットのように数値がテキスト形式で表示されており(セルの左上隅に小さな緑色の三角形が表示されていない場合)、手動でセルの書式を「数値」に変更することで変換を完了できます。

1。通常の数値に変換したいテキスト形式の数値の範囲を選択します。
2。選択範囲を右クリックし、表示されたコンテキストメニューからセルの書式設定を選択します。

3。開きましたセルの書式設定ダイアログボックスで、数値タブをそのまま使用し、次のように設定してください。

すると、選択したテキスト形式の数値が通常の数値に変換されます。
3.2.4 素晴らしいツールでテキストから数値へを簡単に変換
ここでは便利なツール——Kutools for Excel’s テキストと数値の間の変換機能をおすすめします。この機能を使えば、選択範囲または複数の選択範囲内のテキストを簡単に数値に変換できます。
この機能を適用するには、以下の手順に従ってください。
1。数値に変換したいテキストが含まれるセルを選択します。
2。Kutools>コンテンツ(または)変換)>テキストと数値の間の変換をクリックします。

3。テキストと数値の間の変換ダイアログボックスで、テキストから数値へオプションを選択して、OKボタンをクリックしてください。

すると、選択した範囲のテキストが瞬時に数値に変換されます。
4。Excel で通貨を変換する
たとえば、米ドル(USD)で作成された大規模な通貨レポートを、自国の通貨(例:ユーロ(EUR))に変換したい場合があります。しかし、Excel には標準で通貨変換のための組み込みツールは含まれていません。このセクションでは、Excel で任意の2 つの通貨間を変換する2 つの方法をご紹介します。
4.1 Excel で為替レートを使用して任意の2 つの通貨間を変換
この方法を使用する前に、2 つの通貨間の現在の為替レートを調べる必要があります。ここでは米ドルからユーロへの変換を行うため、米ドルとユーロ間の現在の為替レート(1 USD = 0.95 EUR)を使用します。
1。為替レート0.95 を空白セル(この例では D3)に入力してください。

2。セル E3 を選択し、次の数式を入力してEnterキーを押すと、最初の米ドルがユーロに変換されます。この結果セルを選択し、オートフィルハンドルを下にドラッグして、残りの変換結果を一括取得してください。
=C3*$D$3

これで、すべての米ドルが上のスクリーンショットのようにユーロに変換されました。
4.2 素晴らしいツールで任意の2 つの通貨間を簡単に変換
通貨を変換するたびに、その都度最新の為替レートを調べるのは面倒ですよね。Kutools for Excelの為替レートの変換機能を使えば、すべての通貨がダイアログボックスに一元管理され、最新の為替レートで簡単に一方の通貨から他方の通貨へと変換できます。
1。他の通貨に変換したい通貨形式の数値範囲を選択します。
2。Kutools > コンテンツ(または)変換)> 為替レートの変換をクリックします。

2。表示された為替レートの変換ダイアログボックスで、以下の設定を実行してください。

注:上記の設定では、元の数値が結果で上書きされます。必要に応じて、結果をコメントとして出力することも可能です。その場合は、フィルオプションダイアログボックス内の為替レートの変換ダイアログボックスで、フィルオプション「コメントのみ」(または)「メモのみ」)オプションを選択し、コメントまたはメモに含める情報を指定してから、ダイアログボックスを閉じてください。

5。Excel でタイムゾーン間を変換する
ここでは、あるタイムゾーンの時刻を別のタイムゾーンに変換する方法を説明します。以下のスクリーンショットに示すように、C3:C8 範囲にリストされた北京の時刻をさまざまな都市の時刻に変換するには、次の方法をお試しください。

5.1 公式を使用して1 つのタイムゾーンから別のタイムゾーンへ時間変換変換する
次の数式を使えば、指定された時差に基づいてあるタイムゾーンの時刻を別のタイムゾーンに変換できます。
1。まず、2 つのタイムゾーン間の時差を確認する必要があります。
この例では、F3:F8 範囲の各セルに対応する時差を入力しています。
たとえば、中国・北京は米国・ニューヨークより12 時間進んでいるため、ニューヨークの隣のセルに「-12」と入力します。スクリーンショットをご確認ください。

2。セルを選択し、次の数式を入力してください。Enterキーを押すと、ニューヨークの時刻が表示されます。このセルを選択してオートフィルハンドルを下にドラッグすれば、他の都市の時刻もすぐに取得できます。
=MOD(C3+(F3/24),1)

注:日付と時刻の両方を含むデータ(例:2022 年5 月10 日午後2 時55 分00 秒)を扱う場合は、次の数式を適用できます。
=datetime+(hours/24)
6。Excel でアラビア数字とローマ数字を相互変換する
Excel でアラビア数字とローマ数字を相互変換するには、以下の方法が役立ちます。
6.1 ROMAN 関数でアラビア数字をローマ数字に変換する
Excel に組み込まれている ROMAN 関数を使えば、アラビア数字をテキスト形式のローマ数字に簡単に変換できます。
構文
ROMAN(number, [form])
引数
以下の表の数値をローマ数字に変換するには、次のように ROMAN 関数を適用します。

1。セルを選択して次の数式を入力し、Enterを押すと、最初のアラビア数字がローマ数字に変換されます。このセルを選択してオートフィルハンドルを下にドラッグすれば、他の結果も瞬時に得られます。
=ROMAN(B3)

ヒント:この ROMAN 関数の詳細については、こちらをご覧ください。
6.2 数式でローマ数字をアラビア数字に変換する
ROMAN 関数を使えばアラビア数字をローマ数字に変換するのは簡単ですが、ローマ数字をアラビア数字に変換するには、より複雑な数式が必要です。以下の手順に従ってください。
1。この例では D3 などの空白セルを選択し、次の数式を入力してEnterキーを押すと、最初の結果が得られます。この結果セルを選択し、オートフィルハンドルを下にドラッグすると、残りの結果が得られます。
=MATCH(B3,INDEX(ROMAN(ROW(INDIRECT("1:4000"))),0),0)

注:数式中の B3 は、アラビア数字をローマ数字に変換したいセルです。
6.3 便利なツールでアラビア数字とローマ数字を簡単に相互変換する
Excel でアラビア数字とローマ数字を相互変換するためのさまざまな数式を覚えるのは面倒かもしれません。そこで、Kutools for Excelをご紹介します!そのローマ数字とアラビア数字の間の変換ユーティリティを使えば、わずか数回のクリックで、アラビア数字とローマ数字を簡単かつスピーディーに相互変換できます。
1。変換したいアラビア数字またはローマ数字の範囲を選択してください。
2。Kutools>コンテンツ(または)変換)>ローマ数字とアラビア数字の間の変換をクリックします。

3。ローマ数字とアラビア数字の間の変換ダイアログボックスで、選択した元のデータに応じてアラビア数字をローマ数字に変換またはローマ数字をアラビア数字に変換のいずれかのオプションを選択し、OKをクリックしてください。スクリーンショットをご確認ください。

すると、選択したデータが一括でローマ数字またはアラビア数字に変換されます。
7。Excel で数式を結果に変換する
数式を含むセル範囲を新しい場所にコピー&ペーストすると、セル参照に応じて結果が自動的に変化します。数式を新しい場所にコピー&ペーストしても結果を常に一定に保ちたい場合は、その数式を計算結果に変換する必要があります。ここでは、Excel で数式を結果に置き換える2 つの方法をご紹介します。
7.1 特殊貼り付けコマンドで数式を結果に変換する
Excel の特殊貼り付け機能を使えば、数式の範囲をその計算結果に簡単に変換できます。
1。結果に変換したい数式を選択し、Ctrl +Cキーを押してコピーします。

2。選択範囲内の数式を直接結果で置き換える場合は、範囲を選択してくださいの最初のセルを選択します。結果を新しい場所に出力する場合は、新しい範囲内のセルを選択してください。その後、選択したセルを右クリックし、コンテキストメニューから「値」を選択します。

すると、以下のスクリーンショットのように、数式が結果に変換されます。

7.2 1 回のクリックで素早く数式を結果に変換する
Kutools for Excel がインストール済みなら、Kutools for Excelの実際の値に変換機能を使えば、すべての数式をたった1 クリックで結果に変換できます!
1。変換したい数式を含むセル範囲(または複数の範囲)を選択してください。
2。Kutools>実際の値に変換をクリックします。

すると、選択した範囲内のすべての数式が即座に結果に変換されます。
8。Excel で数字を序数に変換する
以下のスクリーンショットに示すように、B3:B12 にリストされた数値を序数に変換するには、ここではその作業を完了するための3 つの方法を紹介します。

8.1 数式で数字を序数に変換番号を変換する
次の数式を適用すれば、Excel で数値を対応する序数に変換できます。以下の手順に従ってください。
1。空白セル(この例では C3)を選択し、以下の数式をコピーまたは入力してください。Enterキーを押すと、最初の数値に対応する序数が表示されます。この結果セルを選択してオートフィルハンドルを下にドラッグすれば、残りの序数も簡単に取得できます。
=B3&IF(OR(--RIGHT(B3,2)={11,12,13}),「th」,IFERROR(CHOOSE(RIGHT(B3),「st」,「nd」,「rd」),「th」))

注:B3 は、序数に変換したい数値が含まれる範囲の先頭セルです。必要に応じて変更可能です。
8.2 数字を序数に変換ユーザー定義関数による数値の変換
上記の数式が複雑に感じられる場合は、次のユーザー定義関数をExcel で適用して、数値を序数に変換できます。
1。Alt+F11キーを同時に押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
2。開きましたMicrosoft Visual Basic for Applicationsウィンドウで、挿入>モジュールをクリックし、次の VBA コードをモジュールウィンドウにコピーしてください。
VBA コード:Excel で数字を序数に変換数値を変換
Function Addth(pNumber As String) As String
'Updateby20220516
Select Case CLng(VBA.Right(pNumber, 1))
Case 1
Addth = pNumber & "st"
Case 2
Addth = pNumber & "nd"
Case 3
Addth = pNumber & "rd"
Case Else
Addth = pNumber & "th"
End Select
Select Case VBA.CLng(VBA.Right(pNumber, 2))
Case 11, 12, 13
Addth = pNumber & "th"
End Select
End Function 
3。Alt+Qキーを押して、Microsoft Visual Basic for Applicationsウィンドウを閉じます。
4。序数に変換したい最初の数値の隣にある空白セルを選択し、以下の数式を入力してEnterキーを押すと、結果が表示されます。この結果セルを選択し、オートフィルハンドルを下にドラッグして、残りの結果を一括取得しましょう。
=Addth(B3)

8.3 ワンクリックで素早く数字を序数に変換数値を変換
Excel 初心者にとっては、上記の2 つの方法は少し扱いづらいかもしれません。そこで、数字を序数に変換機能を、Kutools for Excelからおすすめします。この機能を使えば、選択範囲内の数値をワンクリックで一括して序数に変換できます!
以下のデモのように、序数に変換したいセル範囲を選択し、次にKutools>コンテンツ>数字を序数に変換をクリックするだけです。
選択したすべての数値が序数に変換されると、同時に変換に成功したセルの個数を知らせるダイアログボックスが表示されます。OKボタンをクリックしてください。
9。Excel で単語に変換するを変換
このセクションでは、Excel で数値を完全に単語に変換する方法を学びます。
9.1 ユーザー定義関数で数値を英単語に変換
以下のスクリーンショットに示すように、Excel で数値を英単語として表示するには、次のユーザー定義関数が役立ちます。ぜひお試しください。

1。Alt+F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
2。開いているMicrosoft Visual Basic for Applicationsウィンドウで、挿入>標準モジュールをクリックし、次の VBA コードをモジュールウィンドウにコピーしてください。
VBA コード:数値を英単語に変換
Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice 20220516
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function 3。Alt+Qキーを押してMicrosoft Visual Basic for Applicationsウィンドウを閉じます。
4。最初の結果を表示する空白セル(この例では D3)を選択し、以下の数式を入力してください。Enterキーを押した後、結果が表示されたセルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得してください。
=NumberstoWords(B3)

9.2 ユーザー定義関数で小文字の金額を大文字にを変換
財務関連の数値を扱う際、数値を単語形式で表示する必要が生じることがあります(下記スクリーンショット参照)。ここでは、Excel で数値を対応する英語の通貨表記に変換するユーザー定義関数をご紹介します。

1。Alt+F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
2。開いているMicrosoft Visual Basic for Applicationsウィンドウで、挿入>標準モジュールをクリックし、次の VBA コードをモジュールウィンドウにコピーしてください。
VBA コード:数値を英語の通貨単語に変換
Function SpellNumberToCurrency(ByVal pNumber)
'Update by Extendoffice 20220516
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
xHundred = ""
xValue = Right(pNumber, 3)
If Val(xValue) <> 0 Then
xValue = Right("000" & xValue, 3)
If Mid(xValue, 1, 1) <> "0" Then
xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
End If
If Mid(xValue, 2, 1) <> "0" Then
xHundred = xHundred & GetTens(Mid(xValue, 2))
Else
xHundred = xHundred & GetDigit(Mid(xValue, 3))
End If
End If
If xHundred <> "" Then
Dollars = xHundred & arr(xIndex) & Dollars
End If
If Len(pNumber) > 3 Then
pNumber = Left(pNumber, Len(pNumber) - 3)
Else
pNumber = ""
End If
xIndex = xIndex + 1
Loop
Select Case Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End Select
Select Case Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"
Case Else
Cents = " and " & Cents & " Cents"
End Select
SpellNumberToEnglish = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
Select Case Val(pTens)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
Select Case Val(Left(pTens, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function 3。Alt+Qキーを押してMicrosoft Visual Basic for Applicationsウィンドウを閉じます。
4。最初の結果を表示する空白セル(この例では D3)を選択し、以下の数式を入力してEnterキーを押します。その後、その結果セルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得します。
=SpellNumberToCurrency(B3)

9.3 素晴らしいツールで数値を英単語/通貨単語に簡単に変換
上記のコードはExcel 初心者にとってはやや面倒です。Kutools for Excelがインストール済みであれば、その単語に変換する機能を使えば、数値の範囲を必要な英単語や英語の通貨表記に、わずか数回のクリックで簡単に変換できます。
1。英単語または英語の通貨表記に変換したいセル範囲を選択し、次にKutools>コンテンツ>単語に変換するをクリックしてください。スクリーンショットを参照:

2。小文字の金額を大文字にダイアログボックスで、次のように設定します。
選択した数値を英単語に変換する場合:
選択した数値を英語の通貨単語に変換する場合:

設定に基づき、選択した数値が英単語または英語の通貨単語に変換されます。
10。Excel で数値を日付形式に変換
このセクションでは、シリアル番号または8 桁の数値をExcel が認識する日付形式に変換するためのいくつかの方法を紹介します。
10.1 Excel でシリアル番号を日付に変換
場合によっては、入力した日付の代わりにExcel がシリアル番号(5 桁の数値)を表示することがあります(以下のスクリーンショット参照)。これは、Excel が内部で日付と時刻をシリアル番号として管理しているためです。Excel でシリアル番号を日付形式に変換するには、以下の3 つの方法のいずれかをお試しください。

セルの書式設定を変更するだけで、シリアル番号の範囲を簡単に日付に変換できます。次の手順に従って操作してください。
1。シリアル番号を日付に変換したいセル範囲を選択し、右クリックしてコンテキストメニューからセルの書式設定を選択します。

2。セルの書式設定ダイアログボックスで、以下の手順に従って操作してください。

これにより、選択したシリアル番号が以下のスクリーンショットのように日付に変換されます。

Excel でシリアル番号を日付に変換するために、次のような数式を適用することもできます。
1。セルを選択し、以下の数式を入力してください。Enterキーを押すと、最初のシリアル番号が日付に変換されます。この結果セルを選択し、オートフィルハンドルを下にドラッグして他の日付を取得してください。
=TEXT(B3,「m/d/yyyy」)

注:数式内の「m/d/yyyy」は、必要に応じて他の日付形式に変更できます。
10.1.3 素晴らしいツールでシリアル番号を日付に簡単に変換
Excel の作業を処理するためにサードパーティ製ツールを使ったことはありますか?生産性を高め、作業時間を節約したいなら、ぜひ日付形式を適用機能()Kutools for Excel)をお試しください。この機能を使えば、選択範囲(または複数の範囲)内のシリアル番号を、必要な日付形式に簡単に変換できます。
1。日付に変換したいシリアル番号を含む1 つまたは複数の範囲を選択します。
2。Kutools > Format > 日付形式を適用をクリックします。

3。日付形式を適用ダイアログボックスで、次の操作を行ってください。
注:日付形式を選択すると、プレビューボックスで結果を確認できます。
その後、選択されたすべての番号が範囲を選択してください(複数可)内で即座に日付に変換されます。
10.2 8 桁の数字をExcel が認識する日付形式に変換

8 桁の数字をExcel が認識する日付に変換するには、DATE 関数をRIGHT、LEFT、およびMID 関数と組み合わせて使用します。以下の手順に従ってください。
1。セルを選択し、次の数式を入力してEnterキーを押すと、最初の8 桁の数字が日付に変換されます。その後、その結果が表示されたセルを選択し、オートフィルハンドルを下にドラッグして残りの日付を一括取得しましょう。
=DATE(LEFT(B3,4),MID(B3,5,2),RIGHT(B3,2))

10.2.2 「テキストを列に分割」コマンドで8 桁の数字を日付に変換
Excel に標準搭載されているテキストを列に分割コマンドを使用すると、8 桁の数字の範囲をExcel が認識する日付に変換できます。
1。8 桁の数字の範囲を選択し、Date>テキストを列に分割をクリックします。

2。テキストを列に分割ダイアログボックスで、次のように設定します。

その後、選択されたすべての8 桁の数字がExcel が認識する日付に変換されます。
10.2.3 素晴らしいツールで8 桁の数字を簡単に日付に変換
ここでは、日付認識機能()Kutools for Outlookの一部)をご紹介します。この機能を使えば、1 つまたは複数の範囲にある8 桁の数字を、Excel 上でたった1 クリックで、Excel が認識できる日付形式に簡単に変換できます。
1。1 つまたは複数の範囲内の8 桁の数字を選択します。
2。Kutools>Content>日付認識をクリックすると、選択したすべての数字が即座に日付に変換されます(以下のデモ参照)。
11。Excel で数値と時刻を簡単かつ正確に相互変換
このセクションでは、Excel で数値と時刻を相互に変換する方法を学びます。
11.1 Excel で数値を時刻(hh:mm:ss)に変換
小数形式の時間、分、秒を有効なExcel 時刻形式に変換するには、以下に示す対応する方法をお試しください。
11.1.1 小数時間(decimal hours)を時刻(hh:mm:ss)に変換
小数形式の時間を hh:mm:ss のExcel 時刻形式に変換するには、その数値を 24(1 日あたりの総時間数を表す)で割り、その後セルを時刻形式に設定する必要があります。以下の手順に従ってください。
1。セルを選択し、次の数式を入力してEnterキーを押した後、結果が表示されたセルを選択し、同じ数式を適用したいセルまでオートフィルハンドルを下にドラッグします。
=B3/$C$3
この例では、セル C3 に数値24 を入力しています。数式内に直接 24 を入力することも可能です。例:
=B3/24

2。すべての結果セルを選択し、Ctrl+1キーを同時に押して、セルの書式設定ダイアログボックスを開きます。
3。セルの書式設定ダイアログボックスで、以下の操作を行ってください。

その後、結果が以下のスクリーンショットのように hh:mm:ss の時刻形式で表示されます。

11.1.2 小数分(decimal minutes)を時刻(hh:mm:ss)に変換
小数形式の分を hh:mm:ss のExcel 時刻形式に変換するには、その数値を 1440(1 日あたりの総分数を表す)で割り、その後セルを時刻形式に設定します。手順は上記と同じです。
1。セルを選択して次の数式を入力し、Enterキーを押して最初の結果を取得します。その結果セルを選択し、同じ数式を適用したいセルまでオートフィルハンドルを下にドラッグしてください。
=B3/$C$3
この例では、セル C3 に数値1440 を入力しています。数式内に直接 24 を入力することも可能です。例:
=B3/1440

2。その後、結果セルを時刻形式に設定します。上記の手順を参照してください。
最終的に、以下のようなスクリーンショットに示す時刻が得られます。

11.1.3 小数秒(decimal seconds)を時刻(hh:mm:ss)に変換
小数形式の秒を hh:mm:ss のExcel 時刻形式に変換する手順も上記と同じです。除数を 86400(1 日あたりの総秒数を表す)に変更し、その後セルを時刻形式に設定するだけです。
この場合、数式は次のようになります。
=B3/$C$3
または
=B3/86400

その後、結果セルを時刻形式に設定します。上記の手順を参照してください。
最終的に、以下のようなスクリーンショットに示す時刻が得られます。

11.2 時間変換(hh:mm:ss)をExcel で小数に変換
このセクションでは、Excel で時刻を時間、分、秒に変換するためのさまざまな数式を紹介します。
上記の方法とは逆に、時間変換値を時刻に変換するには、その値を24(1 日あたりの時間数)倍する必要があります。
1。次の数式を適用してください。
=B3*$C$3
ここでは、セル B3 に時刻値が含まれており、セル $C$3 には数値 24 が入力されています。
または、数式内に直接「24」と入力することもできます。
=B3*24
数式を適用すると、結果が時刻形式で表示されます。

注:結果の小数部分を残したくない場合は、以下の数式をご利用ください。
=INT(B3*24)
結果セルを選択し、Ctrl+1キーを押してセルの書式設定ダイアログボックスを開きます。ダイアログボックスで、[数値]タブの数値カテゴリの一覧ボックスから「数値」を選択し、小数点以下桁数ボックスで小数点以下の桁数を指定してから、OKをクリックして変更を保存します。

すると、結果セルが以下のスクリーンショットのように数値として表示されます。

時間変換を分に変換するには、時刻に1440(1 日あたりの分数を表す)を掛けるだけです。
次の数式を適用しましょう。
=B3*$C$3
ここで、B3 には時刻値が含まれており、$C$3 には数値1440 が入力されています。
または、次のように数式に直接数値1440 を入力することもできます。
=B3*1440

注:結果の小数部分を残したくない場合は、以下の数式をご利用ください。
=INT(B3*1440)
その後、結果セルを「数値」形式に設定します。上記の手順をご参照ください。
最終的に、以下のスクリーンショットのように「分」が得られます。

時間を秒に変換するには、時刻に86400(1 日あたりの秒数)を掛けます。
次の数式を適用します。
=B3*$C$3
ここで、B3 には時刻値が含まれており、$C$3 には数値86400 が入力されています。
または、数式に直接「86400」と入力することもできます。
=B3*86400

注:結果の小数部分を残したくない場合は、以下の数式をご利用ください。
=INT(B3*86400)
その後、結果セルを「数値」形式に設定します。上記の手順をご参照ください。。
最終的に、以下のスクリーンショットのように秒が表示されます。

11.2.4 素晴らしいツールで簡単に時間変換を時間/分/秒に変換する
上記の数式を適用した後も、実際の小数値を表示するにはセルの書式設定を変更する必要があります。Kutools for Excelがお使いの環境にインストールされている場合は、その時間変換ユーティリティを使えば、わずか数回のクリックで時間を小数時間、分、または秒に簡単に変換できます。
1。時間を「時」「分」「秒」のいずれかに変換したいセル範囲を選択します。
2。Kutools>コンテンツ>時間変換をクリックします。

選択したすべての時刻が時間、分、または秒に変換されると、同時に正常に変換されたセル数を知らせるダイアログボックスが表示されます。OKをクリックして閉じてください。

以上で、Excel におけるセル変換のチュートリアルは終了です。 ご紹介した方法が、皆様の問題解決にお役立てれば幸いです。 セル変換に関してさらにご質問がある場合は、コメント欄にぜひお寄せください!
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得