Excelセル変換チュートリアル– 単位、テキストと数値、通貨、タイムゾーンなどを変換する
Excelでデータを扱う際、セルに対して単位変換、通貨変換、タイムゾーン変換などのデータ変換が必要になる場合があります。このチュートリアルでは、日常のExcel作業で遭遇する可能性のあるさまざまな種類のセル変換をまとめ、ステップバイステップの詳細な解決策を提供し、これらのタスクを簡単に処理できるようにします。
このチュートリアルでは主に以下について説明します: (以下の目次または右側の任意の見出しをクリックすると、対応するコンテンツに移動します。)
1. Excelでさまざまな単位測定値の間で変換する
通常、私たちは数値をある単位から別の単位に変換するために CONVERT 関数を使用します。しかし、一部の単位変換では、CONVERT 関数が機能しない場合があります。
次の例は、セル内のさまざまな測定単位間の変換を支援するための CONVERT 関数とさまざまな数式を示しています。
1.1 CONVERT関数を使用してさまざまな単位測定値の間で変換する
Excelには、セルにコメントを簡単に追加するための組み込み関数「コメントの挿入」が用意されています。
以下のスクリーンショットに示すように、範囲 B3:B10 にリストされたインチをそれぞれフィート、cm、mm に変換するには、CONVERT 関数を適用して処理を完了できます。
構文
CONVERT(数値, 変換前単位, 変換後単位)
引数
Excelには多数の測定単位があります。CONVERT関数の「from_unit」および「to_unit」引数に適用できる各カテゴリの単位を確認するには、こちらをクリックしてください。
インチをフィートに変換:
セル(この場合はD3)を選択し、次の数式をコピーまたは入力して、Enterキーを押して最初の結果を得ます。この結果セルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得します。スクリーンショットをご覧ください:
=CONVERT(B3,"in","ft")
インチをcmに変換:
セル(この場合はE3)を選択し、次の数式をコピーまたは入力して、Enterキーを押して最初の結果を得ます。この結果セルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得します。
=CONVERT(B3,"in","cm")
インチをミリメートルに変換:
セル(この場合は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(角度)
引数
空白のセル(この場合はD3)を選択し、次の数式を入力してEnterキーを押して最初のラジアンを返します。この結果のセルを選択し、そのオートフィルハンドルを下にドラッグして、残りのラジアンを取得します。
=RADIANS(B3)
ラジアンを度に変換
Excelには、ラジアンを度に変換するために使用できるDEGREE関数があります。以下のように操作してください。
構文
=DEGREES(角度)
引数
空白のセル(この場合はD3)を選択し、次の数式を入力してEnterキーを押して最初の角度を取得します。この結果のセルを選択し、そのオートフィルハンドルを下にドラッグして、残りの角度を取得します。
=DEGREES(B3)
注: または、次の数式を直接使用することもできます。
=B3*180/PI()
ここで、PI関数は数学定数であるπ(パイ)の値3.14159265358979を返します。このPI関数についてさらに詳しく知るにはクリックしてください。
1.6 様々な単位測定間を簡単かつ驚くべきツールで変換
ここで便利な機能をご紹介します – Kutools for Excelの単位変換です。この機能は、ダイアログボックスにさまざまな種類の単位測定を集約し、ある測定システムの数値を別の測定システムに簡単に変換できるようにします。以下の手順でその使用方法を確認できます。
以下の測定システムが含まれています:
1. 変換したい数値が含まれているセルの範囲を選択し、Kutools > テキスト(またはツールバーモードによっては変換)> 単位変換 をクリックして単位変換機能を有効にします。スクリーンショットをご覧ください:
2. 「単位変換」ダイアログボックスで、次の通り設定してください。
この場合、角度を度からラジアンに変換します。そのため、ドロップダウンリストから「角度」を選択し、左側と右側の単位ボックスでそれぞれ「度」と「ラジアン」を選択してから、「OK」ボタンをクリックします。
ヒント:
2. Excelで数字を異なる数値系に変換する
このセクションでは、Excelで数字を異なる数値系に変換する方法を説明します。
2.1 組み込み関数を使用して数値を異なる数値系に変換する
Excelには、異なる数値系を変換するために使用できる複数の関数があります。たとえば、DEC2HEX関数を使用して10進数を16進数に変換したり、DEC2BIN関数を使用して10進数を2進数に変換することができます。このセクションでは、これらの組み込み関数を使用してExcelで異なる数値系を変換する方法を紹介します。
10進数を16進数に変換する
10進数を16進数に変換するには、DEC2HEX関数を適用して処理を完了できます。
構文
DEC2HEX(数値, [桁数])
引数
セルを選択し、以下の数式を入力して 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」ボタンをクリックします。
次のスクリーンショットをご覧ください:
その後、選択されたセルはすぐに数値に変換されます。
数値が以下のスクリーンショットに示すようにテキストとして書式設定されている場合(セルの左上隅に小さな緑色の三角形が表示されない)、手動でセルの書式を数値に変更して変換を完了できます。
1. テキスト形式の数値を通常の数値に変換したい範囲を選択します。
2. 選択範囲を右クリックし、コンテキストメニューから「セルの書式設定」を選択します。
3. 表示された「 セルの書式設定」ダイアログボックスで、「数値」タブに留まり、次のように設定します。
選択されたテキスト形式の数字が通常の数字に変換されます。
ここで便利なツールをおすすめします – Kutools for Excelの「テキストと数値の変換 」機能です。この機能を使用すると、選択範囲または複数の選択範囲内のテキストを簡単に数値に変換できます。
この機能を適用するには、次の手順に従ってください。
1. 数値に変換したいテキストセルを選択します。
2. Kutools をクリック > テキストと数値の変換 > テキストと数値の変換を選択します。
3. 「 テキストと数値の変換」ダイアログボックスで、「テキストから数値へ」オプションを選択し、[完了]ボタンをクリックします。
選択した範囲内のテキストはすぐに数値に変換されます。
4. Excelで通貨を変換する
例えば、USDで大きな通貨レポートがあり、それを自国の通貨(例:ユーロ)に変換したいとします。デフォルトでは、Excelには通貨を変換するための組み込みツールは含まれていません。このセクションでは、2つの方法を使用してExcelで任意の2つの通貨間の変換を行う方法を学びます。
4.1 交換レートを使用してExcelで任意の2つの通貨間を変換
この方法を使用する前に、2つの通貨間の現在の為替レートを確認する必要があります。この場合、米ドルをユーロに換算する必要があるため、米ドルとユーロ間の現在の為替レートを使用します:1 USD = 0.95 EUR。
1. 空白のセル(この場合はD3)に為替レート0.95を入力します。
2. 最上部のセル E3 を選択し、次の数式を入力して Enter キーを押すと、最初の米ドルがユーロに変換されます。この結果セルを選択し、オートフィルハンドルを下にドラッグして、残りの結果を取得します。
=C3*$D$3
これで、上のスクリーンショットに示すように、すべての米ドルがユーロに変換されました。
4.2 どんな2つの通貨でも驚くほど簡単に変換できるツール
2つの通貨間で変換するたびに現在の為替レートを調べるのは煩わしいことです。Kutools for Excelの通貨変換機能は、すべての通貨を1つのダイアログボックスに集約します。この機能を使用すれば、現在の為替レートを利用して簡単に一つの通貨から別の通貨へ変換できます。
1. 他の通貨に変換したい通貨形式の数値の範囲を選択します。
2. Kutools をクリック > テキスト (または 変換) > 通貨変換。
2. 開いた「通貨変換」ダイアログボックスで、次の設定を行う必要があります。
注: 上記の設定は、元の数値を結果で上書きします。必要に応じて、結果をコメントとして出力することもできます。[Currency Conversion] ダイアログボックスの [Fill options] ボタンをクリックしてください。[Fill options] ダイアログボックスで、[Only comment](または [Only note])オプションを選択し、コメントまたは注釈に含める情報を指定してから、ダイアログボックスを閉じてください。
5. Excelでタイムゾーン間の変換を行う
このセクションでは、あるタイムゾーンの時刻を別のタイムゾーンに変換する方法をご紹介します。以下のスクリーンショットに示すように、範囲 C3:C8 にリストされている北京の時刻を異なる都市の時刻に変換するには、次の方法を試してみてください。
5.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(数値, [形式])
引数
次の表の数字をローマ数字に変換するには、次のように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です。Convert between Roman and Number 機能を使えば、クリック数回でアラビア数字とローマ数字を簡単に変換できます。
1. 変換したいアラビア数字またはローマ数字の範囲を選択します。
2. Kutools をクリック > テキスト(または変換) > ローマ数字とアラビア数字の変換。
3. 「ローマ数字とアラビア数字の変換」ダイアログボックスで、選択した元のデータに応じて「アラビア数字をローマ数字に変換」または「ローマ数字をアラビア数字に変換」オプションを選択し、[OK]をクリックします。スクリーンショットをご覧ください:
そして、選択されたデータはすぐにローマ数字またはアラビア数字に変換されます。
7. Excelで数式を結果に変換する
数式が入ったセルの範囲を新しい場所にコピーして貼り付けると、結果はセル参照とともに動的に変化します。コピーして新しい場所に数式を貼り付ける際に結果を一定に保ちたい場合は、その数式を結果に変換する必要があります。このセクションでは、Excelで数式をその結果に置き換えるのに役立つ2つの方法を紹介します。
7.1 特殊貼り付けコマンドを使用して数式を結果に変換する
Excel で [ 形式を選択して貼り付け] コマンドを使用して、数式の範囲をその結果に変換できます。
1. 数式を結果に変換したいセルを選択し、Ctrl + C キーを押してコピーします。
2. 選択範囲内の数式を結果に直接置き換える場合は、選択範囲の最初のセルを選択してください。結果を新しい場所に出力するには、新規範囲内のセルを選択するだけです。その後、選択したセルを右クリックし、コンテキストメニューから「値」を選択します。
その後、数式が結果に変換され、以下のスクリーンショットに示すようになります。
7.2 一回クリックするだけで数式を結果に迅速に変換
Kutools for Excel がインストールされている場合、 To Actual 機能を使用して、すべての数式を結果に一回のクリックで変換できます。
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の「Convert Number to Ordinal 」機能をおすすめします。この機能を使用すると、クリック1回で範囲内の数字を一括して序数に変換できます。
次のデモが示すように、数値を序数に変換したいセルの範囲を選択し、次に 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キーを押します。この結果セルを選択し、オートフィルハンドルを下にドラッグして残りの結果を取得します。
=数値を単語に変換(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がインストールされている場合、Numbers to Words機能を使用して、必要な範囲の数字を英単語や英語の通貨単位に数回のクリックだけで簡単に変換できます。
1. 数字を英単語または英語の通貨単語に変換したいセルの範囲を選択し、次に Kutools > テキスト > 単語に変換 をクリックします。スクリーンショットをご覧ください:
2. 「Numbers to Currency Words」ダイアログボックスで、次の設定を行う必要があります。
選択した数字を英単語に変換するには:
選択した数字を英語の通貨単語に変換するには:
その後、選択された数字は、設定に基づいて英単語または英語の通貨単位に変換されます。
10. Excelで数字を日付に変換する
このセクションでは、シリアル番号または8桁の数字をExcelで認識される日付に変換するためのいくつかの方法を紹介します。
10.1 Excelでシリアル番号を日付に変換する
時々、Excelは入力した日付の代わりにシリアル番号(5桁の数字)を返します(下のスクリーンショットをご覧ください)。これは、Excelがバックエンドで日付と時刻をシリアル番号として保存しているためです。Excelでシリアル番号を日付に変換するには、次の3つの方法のいずれかを試すことができます。
10.1.1 書式設定機能を使用してシリアル番号を日付に変換する
シリアル番号の範囲を日付に簡単に変換するには、セルの書式設定を変更します。以下のように操作してください。
1. シリアル番号を日付に変換したいセルの範囲を選択し、選択範囲を右クリックしてコンテキストメニューから「セルの書式設定」を選択します。
2. 「セルの書式設定」ダイアログボックスで、次の操作を行う必要があります:
その後、選択されたシリアル番号は、下のスクリーンショットに示すように日付に変換されます。
また、次の数式を適用して、Excelでシリアル番号を日付に変換することもできます。
1. セルを選択し、次の数式を入力して Enter キーを押して、最初のシリアル番号を日付に変換します。 この結果のセルを選択し、そのオートフィルハンドルを下にドラッグして他の日付を取得します。
=TEXT(B3,"m/d/yyyy")
注: 数式では、「m/d/yyyy」を必要に応じて他の日付形式に変更できます。
10.1.3 素晴らしいツールを使用してシリアル番号を日付に簡単に変換
サードパーティ製のツールを活用してExcelのタスクを処理したことはありますか?生産性を向上させ、作業時間を節約したい場合、ここではKutools for Excelの「日付形式を適用する」機能をお勧めします。この機能は、範囲または複数の範囲にあるシリアル番号を、必要な日付形式に変換するのに役立ちます。
1. 日付に変換したいシリアル番号を含む1つまたは複数の範囲を選択します。
2. Kutools > 書式 > 日付形式を適用する をクリックします。
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桁の数字を日付に変換する
組み込みの「テキストを列に分割」コマンドを使用すると、8桁の数字の範囲をExcelで認識される日付に変換するのに役立ちます。
1. 8桁の数字の範囲を選択し、[日付] > [テキストを列に分割] をクリックします。
2. 「テキストを列に変換」ダイアログボックスで、次の設定を行う必要があります。
その後、選択されたすべての8桁の数字がExcelで認識される日付に変換されます。
10.2.3 驚きのツールを使用して8桁の数字を日付に簡単に変換
ここで、Kutools for Outlookの「日付認識」機能を紹介します。この機能を使用すると、1つまたは複数の範囲にある8桁の数字を、クリック1回でExcelで認識される日付に簡単に変換できます。
1. 1つまたは複数の範囲内の8桁の数字を選択します。
2. Kutools をクリックし、コンテンツ > 日付に変換 を選択します。すると、以下のデモに示すように、選択したすべての数値が即座に日付に変換されます。
11. Excelで数字を時間に変換する、またはその逆を行う
このセクションでは、Excelで数値を時間に変換したり、その逆の操作を行う方法を学びます。
11.1 Excelで数値を時間 (hh:mm:ss) に変換する
小数形式の時間、分、または秒を有効なExcelの時刻に変換するには、以下に示す対応する方法を試すことができます。
11.1.1 小数点の時間を時間に変換する (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 小数点以下の分を時間に変換する (hh:mm;ss)
小数形式の分をhh:mm:ssのExcel時間形式に変換するには、その数値を1440(1日の総分数を表す)で割り、その後セルを時間形式に設定する必要があります。手順は上記と同じです。
1. セルを選択し、次の数式を入力して Enter キーを押して最初の結果を得ます。この結果セルを選択し、同じ数式を適用したいセルまでオートフィルハンドルを下にドラッグします。
=B3/$C$3
この場合、セル C3 に 1440 という数字を入力しました。数式に直接 24 という数字を入力することもできます。例えば:
=B3/1440
2. そして、結果のセルを時間形式で設定します。上記の手順をご参照ください。
最後に、下のスクリーンショットに表示されている時間が出力されます。
11.1.3 小数点以下の秒を時間 (hh:mm;ss) に変換する
小数形式の秒をExcelのhh:mm:ss時間形式に変換する手順は上記と同じです。割る数を86400(1日あたりの総秒数を表します)に変更し、セルを時間形式で書式設定するだけです。
この場合、数式は次のとおりです:
=B3/$C$3
または
=B3/86400
次に、結果のセルを時間形式で設定します。上記の手順をご参照ください。
最後に、下のスクリーンショットに示されている時間が出力されます。
11.2 Excelで時間(hh:mm:ss)を小数に変換する
このセクションでは、Excelで時間を時、分、秒に変換するためのさまざまな数式を紹介します。
上記の方法とは逆に、時間を時間に変換するには、時間を24(1日の時間数を表す)で乗算する必要があります。
1. 次の数式を適用します:
=B3*$C$3
ここで、B3には時間値が含まれており、$C$3には数値24が含まれています。
または、次の数式に直接数値 24 を入力することもできます。
=B3*24
数式を適用した後、結果が時間形式で表示されていることがわかります。
注: 結果の小数部分を保持したくない場合は、以下の数式を適用してください。
=INT(B3*24)
2. 結果セルを数値形式で書式設定する必要があります。
結果セルを選択し、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がインストールされている場合、その Convert Time 機能を使用すると、クリック数回で時間を小数の時間、分、または秒に簡単に変換できます。
1. 変換したい時間の範囲を選択します(時間、分、または秒に変換可能)。
2. Kutools > テキスト > 時間変換 をクリックします。
そして、選択されたすべての時間が時間、分、または秒に変換されます。同時に、何セルが正常に変換されたかを知らせるダイアログボックスが表示されます。[OK] をクリックして閉じます。
以上がExcelでのセル変換のチュートリアルです。上述の方法がお困りの問題を解決できることを願っています。セル変換についてさらに質問がある場合は、コメント欄にご記入ください。
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ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%向上させ、毎日数百回のマウスクリックを減らします!