ユーザ用ツール

サイト用ツール


it技術:アプリケーション:excel

文書の過去の版を表示しています。


Excel

Tips

シート名の使えない文字

エラーを無視して合計する

Excelでカンマと円付きの金額を数値にする

=VALUE(SUBSTITUTE(A1,"円",""))

クリップボードのCSVデータを貼り付ける場合

通常だと1つのセルにカンマ区切りで入ってしまいます。
貼り付け後にExcelメニューのデータ→区切り位置でカンマを設定すると、カンマごとにセルに分けてくれます。

テキストボックスの行間を調整する

段落ダイアログボックスが表示されるので、インデントと行間隔タブにし、行間を「固定」にし、間隔の数値を変更します。
間隔を小さくすると狭く、大きくすると広くなります。

テキストボックスの行間を調整する

重複データの抽出

※範囲は、“$”記号を付けて絶対参照とする。絶対参照と相対参照

=COUNTIF(範囲, 検索条件)

"重複"の文字に変換する場合
=IF(COUNTIF(範囲, 検索条件)>1,"重複","")

第三十九回 Excelデータの重複チェックで大惨事を防げ!

一番最後の行までコピーする方法

コピーしたい内容が書かれたセルの右下に合わせて
マウスをダブルクリックすると、その行全てに関数がコピーされます。
http://uguisu.skr.jp/Windows/excel_cell_copy.html

ミリ秒の扱い方

Excelで時間1:2:3.5を書式hh:mm:ss.000にて、01:02:03.005とするには下記のセル関数を使用する。

=TEXT(LEFT(A2,FIND(".",A1)-1),"hh:mm:ss")&"."&TEXT(MID(A1,FIND(".",A1)+1,3),"000")

Excelでミリ秒の差分の合計や平均を出したい場合、ミリ秒のセル値に86400(24*60*60)を掛けた
別セル(例 ”=C1*86400“)を用意して、その列で計算させる。

異常終了した際の保存先フォルダ

Excelが異常終了した際に、バックアップされている場合があるので下記フォルダで「XLxxx.xlsb」を探しましょう。
ファイルエクスプローラーの検索で検索フィルターに更新日付を本日指定して見つけてもいいです。

C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\Excel

UTF-8形式のCSV関連

読み取り専用の設定方法

開発プロジェクトなど共同で作業をしている場合、仕様書やテーブルレイアウトを他の人が参照しているため、編集したい時に編集出来ないことが多々あります。
参照するだけなら読み取り専用で開いてもらえるように2つの方法を提示します。

読み取り専用の設定/解除を追加する方法

「ツール(T)」→「ユーザー設定(C)」→「ファイル」→「読み取り専用の設定/解除」をツールバーに追加を行う。

開いた時に読み取り専用で開いてくださいという旨のメッセージを出すように設定する方法

  1. 「ファイル」 - 「名前を付けて保存」→「ツール」→「全般オプション」を選択します。
  2. 「読み取り専用を推奨する」をオンにします。
  3. 次に開いた場合にメッセージが表示されるようになります。

Excelのブックを別ウィンドウで開く

Excelのブックを別ウィンドウで開く3つの方法

  1. Excelを開きます。何らかのファイルでも、新規作成でも構いません。
  2. タスクバーに表示されたExcelのアイコンを右クリックし、[Microsoft Excel]をクリックします。

図の矢印をコピーして貼り付けると行方不明

  1. 矢印をコピー(CTR+C)して、そのまま貼り付け(CTR+V)すると近くに貼り付く
  2. どこかのセル等をクリックした後だと、そのセルを基点として相対位置に貼り付く

例 B3の矢印をコピーし、D5セルをクリック後だと、E7に矢印が貼り付きます。
その為、スクロールするような位置でコピーして、クリック後に貼り付けると行方不明と思われるような位置に貼り付いていたわけです。

Excel2013では、クリックしたセルに貼り付くようになっているので問題無くなっている。
また、CTRL+ドラッグ&ドロップだと好きな位置へコピー出来る。


ExcelでCSV出力データを表示した場合の注意点

Excelの普及により、帳票代わりとしてCSV形式で出力したデータをExcelで見ることが多くなりました。
帳票を作成するとなると製造工数が増え、それだけ金額も増加するのですが、CSV出力にすると製造工数も帳票よりは少なく済みデータの分析や加工が出来る為、ユーザからCSV出力を求められることが多々あります。 但し、ExcelでCSV出力データを表示した場合、初期表示の書式設定はExcel側で行うため予期しない表示がされてしまいます。

注意点

Microsoft Excel は、次の条件に基づいて、セルに組み込みの表示形式を自動的に適用します。

  • 数値にスラッシュ記号 (/) またはハイフン (-) が含まれている場合は、日付形式に変換されることがあります。
  • 数値にコロン (:) が含まれているか、または数値の後にスペースと A または P の文字が続いている場合は、時刻形式に変換されることがあります。
  • 数値に文字の E (大文字または小文字、たとえば 10e5) が含まれているか、または数値に列の幅とフォントに基づいて表示可能な文字数を超える文字が含まれている場合は、その数値が指数表記の形式に変換されることがあります。
  • 数値の先頭に 0 が含まれている場合、その 0 は削除されます。

http://support.microsoft.com/kb/214233/ja

補足

  • 数値を引用符で囲んでいても文字列として扱ってはくれません。
  • 入力した数字が12桁を超えると指数表示される。※12桁以下でも列の幅が狭いと指数表示される。
  • 15桁しか有効表示されない。12345678901234567 → 12345678901234500 と16桁目以降は丸められる。
  • 数値に文字の”E“が含まれている場合、指数表示される値として底を10としたときの指数部、約-307から約+307まで。
    例 1E307 → 1.00E+307
    ※1E308以降は、指数部がオーバーフローしているため数値として認識されず文字列として扱われる。
  • 数値に引用符を付けてカンマ区切りにすると通貨型で表示されるが、小数3桁目は四捨五入され2桁までしか表示されない
    “1,234.567” → 1,234.57
  • 最大行数は、Excel95が16384行、Excel97~2003は65536行、Excel2007は1048576行
  • CSVを表示した場合、全ての列は標準の列幅 8.38(72ピクセル)となっている。

対処方法

  • 数値型のコードがあった場合、先頭の0を表示したいままにするには、=“001” と、”=“を付け数値を引用符で囲むと文字列として扱われます。
  • 数値にEのみが含まれる場合、先頭などに”*“等の数字以外をセットする。この対処方法はCSV取込を考慮した場合、かえって邪魔になってしまいますので注意が必要です。

Excelファイルの差分比較

it技術/アプリケーション/excel.1532653468.txt.gz · 最終更新: 2018/07/27 10:04 by yajuadmin