「Excel」カテゴリーアーカイブ

Excel:変更した書式設定をまとめて反映する方法

Excelで以下の様に文字列の書式で入力済の場合、セルの書式設定をまとめて数値へ変更しただけでは入力済の内容にまでは反映されません。

変更した書式に合わせて反映させるには1セルずつF2で編集モードへ変更してEnterで確定でも書式の反映はできますが、データ件数が多い場合は現実的ではありません。
こういう場合にまとめて設定した書式へ反映する方法をメモしておきます。

セルの書式設定をまとめて反映する方法

  1. まず書式設定したい範囲を選択して書式を文字列⇒数値へ変更します。
  2. この時点ではまだ入力済の内容はまだ変更後の書式に合わせて表示されてません。
  3. 列単位でまとめて書式を反映したい場合は変更したい範囲の列を選択してデータ ⇒ 区切り位置を選択します。
  4. 区切り位置指定ウィザード画面が表示されたら完了ボタンを選択します。
  5. これで以下のように列単位で変更した書式が反映された状態になります。

よくVLOOKUPなどで値は同じなのに文字列と数値で書式が違っているので上手く表示できていない場合などで結構役に立つ手段なので覚えておくと役に立ちます。

 

補足:書式変更後の注意事項

上記の方法により、入力済みセルの書式を文字列から数値形式などに一括変更できますが、次の点にもご留意ください:

  • 書式を変更した後も、セル内に「先頭にスペース」や「末尾に空白」が残っていると、数値として正しく扱われないことがあります。こうした場合は、TRIM() 関数や「置換」で空白を削除しておくと安心です。

  • また、セルが“文字列として既に保存”されていると、数値形式に書式を変更しても、Excel内部では文字列のまま扱われ続ける場合があります。その際は、別の空き列に =VALUE(対象セル) を使って数値化し、元の列を置き換える運用も検討してください。

  • 書式変更後、関連する数式(例:VLOOKUPSUMIF・ピボットテーブル)に影響が出る可能性があります。特に「文字列と数値で見た目が似ていても一致しない」「SUM範囲に数値が加算されない」といった症状が出たら、書式とデータ型の整合性を改めてチェックすることをおすすめします。

  • 最後に、データ量が非常に多い場合(数万行以上など)は、処理性能やメモリ消費も意識する必要があります。可能であれば作業前にファイルのバックアップをとり、作業途中での自動保存・復元ポイントを設定しておくと安心です。

EXCEL:COUNTIFやCOUNTIFSで空欄以外を判定する方法

EXCELでCOUNTIFやCOUNTIFSなどで空欄以外を判定するには条件欄に”<>”と入力することで判定が可能となります。

Excelで空欄以外を判定する方法

以下の表の状態欄の空欄以外をカウントする例です。

E4セルの書式には「=COUNTIF(C3:C9,”<>”)」を指定してます。

 

EXCEL:文字列で指定した値をセル参照する方法

EXCELには文字列で指定した値をセル参照できる「INDIRECT」関数があります。

このINDIRECT関数を使用することで別々の列にキーとなるIDが指定されているような場合などでは、

VLOOKUPだけだとキーに指定しずらくなりますがINDIRECTと組み合わせて使用すると便利になったりします。

INDIRECT関数の使用例

以下の表の場合、A列とB列に別々のIDが指定されています。

一旦C列にIDが記載されているセル番地を入力し、D列でC列の値をINDIRECTで参照しています。

ここまでやれば後は商品マスタ(B9:C11)からVLOOKUPで簡単に取得することが出来ます。

  • D2セルの書式「=INDIRECT(C2)
  • E2セルの書式「=VLOOKUP(D2,B9:C11,2,FALSE)

INDIRECT関数の書式

参照形式(任意指定):TRUE(A1形式)、FALSE(R1C1形式)

Excel:特定の値の時に行の色を変更する方法

Excelで特定の列の値が”完了”と入力された時などにその行の色を変更したいという事が、

資料を作成している時などよくあるので、条件付き書式を使用して簡単に設定する方法です。

条件付き書式で特定の値の時に行へ色をつける方法

以下の表の場合にD列の値が”完了”の場合に行の色を変更する方法です。

 

  1. 色を付けたい範囲を選択します。
  2. ホーム ⇒ 条件付き書式 ⇒ 新しいルールを選択します。
  3. 新しい書式ルールの画面で「数式を使用して、書式設定するセルを決定」を選択し、書式欄へ「=$D2=”完了”」と入力し、書式ボタンを押下して塗りつぶしする色を選択します。
  4. 書式と色を選択したらOKボタンを押下して設定完了です。以下のようにD列が”完了”となっている行のみ色が付くようになります。

Excel:スネークケースからキャメルケースへの変換方法

Excelで”TEST_CHANGE”のようなスネークケースの文字列を”testChange”のようなキャメルケースの文字列へ変換変換する方法です。

スネークケースからアッパーキャメルケースへの変換方法

 

スネークケースから先頭大文字のアッパーキャメルケースへ変換する場合は「PROPER」関数と「SUBSTITUTE」関数を使用します。

以下の例ではA2セルにある内容をB2セルへアッパーキャメルケースで表示しています。

B2セルへは「=SUBSTITUTE(PROPER(A2),”_”,””)」と入力します。

スネークケースからローワーキャメルケースへの変換方法

スネークケースから先頭小文字のローワーキャメルケースへ変換する場合は「PROPER」、「SUBSTITUTE」、「LEN」、「MID」、「LEFT」、「LOWER」関数を使用します。

以下の例ではA2セルにある内容をB2セルへアッパーキャメルケースで表示しています。

B2セルへは「=SUBSTITUTE(PROPER(A2),”_”,””)」と入力します。

Excelでアメリカ株(米株)の株価管理に便利な「Stock Connector」

アメリカ株を複数の証券会社から購入している場合など、Excelで一元管理したくなるものですが、
そういう場合にアメリカ株を自動で取得してくれるExcelアドイン「Stock Connector」をご紹介します。

Stock Connectorの特徴

  • 入手はMicrosoftのOffice Storeからになるので利用するにはMicrosoftアカウントが必要
  • アドイン導入するだけで使用出来るので簡単(ここ重要)
  • 無料版では5分毎に最新価格を取得。有料版だと15秒毎。楽天証券やSBI証券は価格取得が15分毎なので十分優秀♪

Stock Connectorのインストール方法

  1. ダウンロード先
    https://appsource.microsoft.com/ja-jp/product/office/WA104379220?src=Dynamics365website&tab=Overview
  2. Microsoft Officeへのログイン後、以下のページが表示されるので「今すぐ入手する」ボタンを選択
  3. 以下の画面が表示されたら「Excelで開く」ボタンを選択
  4. 以下の様にExcelの右側にStock Connectorの画面が表示されればアドイン導入完了です。
    ×ボタンで閉じたあとでもExcelの挿入タブ⇒アドイン⇒個人用アプリの画面からStock Connectorを選択すればいつでも表示可能となります。

Stock Connectorの使用方法

  • 株価を表示したいセルを選択し、Stock Connectorのテキストボックスに表示したい株のティッカーコードを入力するだけです。
  • もちらん複数表示できます。

他にも為替レートなども自動で取得できるようにするとExcelでも米株管理が格段に楽になります♪

Excel:オブジェクト内の文章に取消線を引く方法

Excelで文章作成中にオブジェクト内の文字列へ取消線を引く方法をご紹介します。

動作環境

    Microsoft Office Professional 2013

オブジェクト内の文章に取消線を引く方法

  1. 今回は下記オレンジ枠内のオブジェクトの文字列へ取消線を引いてみます。
  2. まずオブジェクトを選択し、取消線を引きたい文字列を範囲選択します。
  3. ホームタブのフォント欄の右下にある矢印へカーソルを合わせてフォント設定画面を開きます。
  4. フォント画面で左下にある「取り消し線」か「二重取り消し線」を選択しOKボタンを押下します。
  5. これで下記の様にオブジェクト内の文章へ取消線が引かれます。

 部分選択にも対応

図形やテキストボックス内の特定の文字だけに取り消し線を引くことも可能です。
テキストをドラッグで選択してから、右クリック →[フォント]→[取り消し線]にチェックを入れてください。


ショートカットキーでも設定できる

Excel 2013でも、以下のショートカットキーが有効です。

操作 ショートカット
取り消し線を付ける/外す Ctrl + 5

※ 文字列を選択してから押すことで、簡単にオン/オフが切り替えられます。
図形内テキストでも有効ですが、テキストボックスにフォーカスがある状態でのみ動作します。


印刷時の注意点

取り消し線は、表示倍率やプリンタ設定によっては線が薄くなることがあります。
特に細いフォントやサイズ9pt以下の文字では線が見えづらくなるため、必要に応じて太字と組み合わせるか、色を濃く設定するのがおすすめです。

Excel:読み取り専用から編集モードへ素早く切り替える方法

会社などでExcelファイルを扱っていると以前はご編集等の防止に読み取り専用で開いていて、そのまま編集したくなった時に一度ファイルを閉じて再度ファイルを開き直すという事をしてました。今となってはなんと無駄な事してたなあという感じですが、この「一度ファイルを閉じてファイルを開き直す」作業を1クリックで読み取り専用⇔編集に切り替える方法をご紹介します。

動作環境

    Microsoft Office Professional 2013

1クリックで読み取り専用⇔編集に切り替える方法

  1. まずクイックアクセスツールバーを選択します。
  2. 「その他のコマンド」を選択します。
  3. オプション画面でコマンド選択「リボンにないコマンド」を選択し、「読み取り専用の設定/解除」を選択して「追加」ボタンを選択します。
  4. これでツールバーに「読み取り専用の設定/解除」のアイコンが追加されるのでそれをクリックするだけで「読み取り専用⇔編集モード」を1クリックで切り替える事が出来ます。

Excel:「重複しない/重複する」ランダム整数値を生成する方法

Excelでランダム整数値を生成する方法をご紹介します。
重複しない整数値を生成する場合はRAND関数とRANK関数の組み合わせで、重複する整数値を生成する場合はRANDBETWEEN関数を使用すると簡単にランダム値を生成出来ます。

動作環境

    Microsoft Office Professional 2013

重複しない整数値の生成例

  • 重複しない整数値を生成する場合、まず「=RAND()」で0以上1未満の実数を生成し、別セルでRANK関数の数値欄へ生成した実数値のセルを指定すれば簡単に重複しない整数値を生成出来ます。
    但し、この方法では「=RAND()」は重複する実数を生成する確率が0%ではありませんので、非常に低い確率ですが重複値が生成される可能性はありますのでご注意下さい。
  • 下記例では1~10までのランダム整数値をB2~B11セルへ表示させるためにA2~A11セルまで「=RAND()」を指定しB2~B11セルまでRANK関数を指定(B2セルなら「=RANK(A2,$A$2:$A$11)」)しています。

重複する整数値の生成例

  • 生成する整数が重複してもよいのであればRANDBETWEEN関数を使用する事で簡単に生成できます。
  • 下記例ではC2~C11セルまで1~10までの整数を生成しています。

Excel:文字列置換する方法

Excelで文字列置換する場合「SUBSTITUTE」関数か「REPLACE」関数のどちらかを使用します。但し、EXCELのREPLACE関数はJa「この指定文字列をまとめてこの文字列へ置換」というような事は出来ません。EXCELで文字列置換する場合は通常「SUBSTITUTE」関数を使用します。

動作環境

    Microsoft Office Professional 2013

「SUBSTITUTE」関数を使用して文字列置換する方法

  • 「SUBSTITUTE」関数の書式。
    「SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])」
    • 文字列:文字列置換するセルを指定します。
    • 検索文字列:置換前文字列を指定します。
    • 置換文字列:置換後文字列を指定します
    • 置換対象:指定すると全置換ではなく、検索文字列の「置換対象」個目に出現した値のみ置換対象とします。
  • 「SUBSTITUTE」関数の使用例