Document ★ 2

xlsx

Formüller, biçimlendirme, veri analizi ve görselleştirme desteği ile kapsamlı spreadsheet oluşturma, düzenleme ve analiz işlemleri. Claude'un yeni spreadsheet'ler oluşturma, mevcut verileri okuma/analiz etme, formülleri koruyarak spreadsheet'leri güncelleme ve veri analizi ve görselleştirme gibi spreadsheet işlemleri (.xlsx, .xlsm, .csv, .tsv vb.) için kullanılır.

cd ~/.claude/skills
git clone https://github.com/smartnews/claude-skills.git claude-skills

Çıktılar için Gereksinimler

Tüm Excel dosyaları

Sıfır Formül Hatası

  • Her Excel modeli SIFIR formül hatası (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?) ile teslim edilmeli

Mevcut Şablonları Koruma (şablonlar güncellenirken)

  • Dosyaları değiştirirken mevcut biçim, stil ve kuralları tam olarak çalışın ve eşleştirin
  • Kurulu desenlere sahip dosyalara standardize edilmiş biçimlendirme dayatmayın
  • Mevcut şablon kuralları HER ZAMAN bu yönergeleri geçersiz kılar

Mali modeller

Renk Kodlama Standartları

Aksi belirtilmediği sürece kullanıcı tarafından veya mevcut şablon tarafından

Endüstri-Standart Renk Kuralları

  • Mavi metin (RGB: 0,0,255): Kodlanmış girdiler ve kullanıcıların senaryolar için değiştireceği sayılar
  • Siyah metin (RGB: 0,0,0): TÜM formüller ve hesaplamalar
  • Yeşil metin (RGB: 0,128,0): Aynı çalışma kitabı içindeki diğer çalışma sayfalarından çeken bağlantılar
  • Kırmızı metin (RGB: 255,0,0): Diğer dosyalara harici bağlantılar
  • Sarı arka plan (RGB: 255,255,0): Dikkat gerektiren önemli varsayımlar veya güncellenmesi gereken hücreler

Sayı Biçimlendirme Standartları

Gerekli Biçim Kuralları

  • Yıllar: Metin dizesi olarak biçimlendir (örneğin, "2024" değil "2,024")
  • Para Birimi: $#,##0 biçimini kullan; HER ZAMAN başlıklarda birimleri belirt ("Revenue ($mm)")
  • Sıfırlar: Tüm sıfırları "-" olarak göstermek için sayı biçimlendirmesi kullan, yüzde dahil (örneğin, "$#,##0;($#,##0);-")
  • Yüzdeler: Varsayılan olarak 0.0% biçimi (bir ondalık basamak)
  • Katlar: Değerleme katları için 0.0x olarak biçimlendir (EV/EBITDA, P/E)
  • Negatif sayılar: Eksi (-) değil parantez (123) kullan

Formül Oluşturma Kuralları

Varsayımların Yerleştirilmesi

  • TÜM varsayımları (büyüme oranları, marjlar, katlar, vb.) ayrı varsayım hücrelerine yerleştir
  • Formüllerde kodlanmış değerler yerine hücre referansları kullan
  • Örnek: =B51.05 yerine =B5(1+$B$6) kullan

Formül Hata Önleme

  • Tüm hücre referanslarının doğru olduğunu doğrula
  • Aralıklardaki off-by-one hatalarını kontrol et
  • Tüm projeksiyon dönemlerinde tutarlı formüller sağla
  • Sınır durumlarıyla test et (sıfır değerleri, negatif sayılar)
  • Kasıtsız döngüsel referans olmadığını doğrula

Kodlanmış Değerler için Belgelendirme Gereksinimleri

  • Yorum veya tablonun sonundaki hücreler içinde. Biçim: "Source: [System/Document], [Date], [Specific Reference], [URL if applicable]"
  • Örnekler:
    • "Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]"
    • "Source: Company 10-Q, Q2 2025, Exhibit 99.1, [SEC EDGAR URL]"
    • "Source: Bloomberg Terminal, 8/15/2025, AAPL US Equity"
    • "Source: FactSet, 8/20/2025, Consensus Estimates Screen"

XLSX oluşturma, düzenleme ve analiz

Genel Bakış

Bir kullanıcı .xlsx dosyası oluşturmanız, düzenlemeniz veya içeriğini analiz etmenizi isteyebilir. Farklı görevler için farklı araçlar ve iş akışları mevcuttur.

Önemli Gereksinimler

Formül Yeniden Hesaplama için LibreOffice Gerekli: recalc.py komut dosyasını kullanarak formül değerlerini yeniden hesaplamak için LibreOffice'in yüklü olduğunu varsayabilirsiniz. Komut dosyası ilk çalışmada LibreOffice'i otomatik olarak yapılandırır

Verileri okuma ve analiz etme

pandas ile veri analizi

Veri analizi, görselleştirme ve temel işlemler için pandas kullan; güçlü veri işleme yetenekleri sağlar:

import pandas as pd

# Excel oku
df = pd.read_excel('file.xlsx')  # Varsayılan: ilk sayfa
all_sheets = pd.read_excel('file.xlsx', sheet_name=None)  # Tüm sayfalar sözlük olarak

# Analiz et
df.head()      # Verileri önizle
df.info()      # Sütun bilgisi
df.describe()  # İstatistikler

# Excel yaz
df.to_excel('output.xlsx', index=False)

Excel Dosyası İş Akışları

KRİTİK: Formüller Kullan, Kodlanmış Değerler Değil

Değerleri Python'da hesapla ve kodla yerine HER ZAMAN Excel formüllerini kullan. Bu, elektronik tablonun dinamik ve güncellenebilir kalmasını sağlar.

❌ YANLIŞ - Hesaplanan Değerleri Kodlama

# Kötü: Python'da hesaplama ve sonucu kodlama
total = df['Sales'].sum()
sheet['B10'] = total  # 5000 kodlanır

# Kötü: Python'da büyüme oranı hesaplama
growth = (df.iloc[-1]['Revenue'] - df.iloc[0]['Revenue']) / df.iloc[0]['Revenue']
sheet['C5'] = growth  # 0.15 kodlanır

# Kötü: Ortalama için Python hesaplaması
avg = sum(values) / len(values)
sheet['D20'] = avg  # 42.5 kodlanır

✅ DOĞRU - Excel Formüllerini Kullanma

# İyi: Excel'in toplamı hesaplamasını sağla
sheet['B10'] = '=SUM(B2:B9)'

# İyi: Büyüme oranı Excel formülü olarak
sheet['C5'] = '=(C4-C2)/C2'

# İyi: Excel işlevini kullanarak ortalama
sheet['D20'] = '=AVERAGE(D2:D19)'

Bu TÜM hesaplamalar için geçerlidir - toplamlar, yüzdeler, oranlar, farklar, vb. Elektronik tablo, kaynak veriler değiştiğinde yeniden hesaplayabilmelidir.

Ortak İş Akışı

  1. Aracı seç: Veriler için pandas, formüller/biçimlendirme için openpyxl
  2. Oluştur/Yükle: Yeni çalışma kitabı oluştur veya mevcut dosyayı yükle
  3. Değiştir: Veri, formül ve biçimlendirme ekle/düzenle
  4. Kaydet: Dosyaya yaz
  5. Formülleri yeniden hesapla (FORMÜL KULLANIRSAN ZORUNLU): recalc.py komut dosyasını kullan
    python recalc.py output.xlsx
    
  6. Hataları doğrula ve düzelt:
    • Komut dosyası hata ayrıntılarıyla JSON döndürür
    • status errors_found ise, belirli hata türleri ve konumları için error_summary kontrol et
    • Tanımlanan hataları düzelt ve yeniden hesapla
    • Düzeltilecek yaygın hatalar:
      • #REF!: Geçersiz hücre referansları
      • #DIV/0!: Sıfıra bölme
      • #VALUE!: Formülde yanlış veri türü
      • #NAME?: Tanınmayan formül adı

Yeni Excel dosyaları oluşturma

# Formüller ve biçimlendirme için openpyxl kullan
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

wb = Workbook()
sheet = wb.active

# Veri ekle
sheet['A1'] = 'Merhaba'
sheet['B1'] = 'Dünya'
sheet.append(['Satır', 'verisi'])

# Formül ekle
sheet['B2'] = '=SUM(A1:A10)'

# Biçimlendirme
sheet['A1'].font = Font(bold=True, color='FF0000')
sheet['A1'].fill = PatternFill('solid', start_color='FFFF00')
sheet['A1'].alignment = Alignment(horizontal='center')

# Sütun genişliği
sheet.column_dimensions['A'].width = 20

wb.save('output.xlsx')

Mevcut Excel dosyalarını düzenleme

# Formülleri ve biçimlendirmeyi korumak için openpyxl kullan
from openpyxl import load_workbook

# Mevcut dosyayı yükle
wb = load_workbook('existing.xlsx')
sheet = wb.active  # veya wb['SheetName'] belirli sayfa için

# Birden çok sayfayla çalışma
for sheet_name in wb.sheetnames:
    sheet = wb[sheet_name]
    print(f"Sayfa: {sheet_name}")

# Hücreleri değiştir
sheet['A1'] = 'Yeni Değer'
sheet.insert_rows(2)  # 2. konuma satır ekle
sheet.delete_cols(3)  # 3. sütunu sil

# Yeni sayfa ekle
new_sheet = wb.create_sheet('YeniSayfa')
new_sheet['A1'] = 'Veri'

wb.save('modified.xlsx')

Formülleri yeniden hesaplama

openpyxl tarafından oluşturulan veya değiştirilen Excel dosyaları formülleri dizeler olarak içerir ancak hesaplanan değerleri içermez. Formülleri yeniden hesaplamak için sağlanan recalc.py komut dosyasını kullan:

python recalc.py <excel_file> [timeout_seconds]

Örnek:

python recalc.py output.xlsx 30

Komut dosyası:

  • İlk çalışmada LibreOffice makrosunu otomatik olarak ayarlar
  • Tüm sayfalardaki tüm formülleri yeniden hesaplar
  • TÜM hücreleri Excel hataları (#REF!, #DIV/0!, vb.) açısından tarar
  • Ayrıntılı hata konumları ve sayımları ile JSON döndürür
  • Linux ve macOS'ta çalışır

Formül Doğrulama Kontrol Listesi

Formüllerin doğru çalıştığından emin olmak için hızlı kontroller:

Temel Doğrulama

  • [ ] 2-3 örnek referansı test et: Tam model oluşturmadan önce doğru değerleri çektiğini doğrula
  • [ ] Sütun eşleştirmesi: Excel sütunlarının eşleştiğini doğrula (örneğin, sütun 64 = BL, BK değil)
  • [ ] Satır ofseti: Excel satırlarının 1-indekslenmiş olduğunu hatırla (DataFrame satırı 5 = Excel satırı 6)

Yaygın Hatalar

  • [ ] NaN işleme: pd.notna() ile null değerleri kontrol et
  • [ ] En sağ sütunlar: FY verisi genellikle 50+ sütunlarda
  • [ ] Çoklu eşleşmeler: Sadece ilkini değil tüm oluşumları ara
  • [ ] Sıfıra bölme: Formüllerde / kullanmadan önce paydaları kontrol et (#DIV/0!)
  • [ ] Yanlış referanslar: Tüm hücre referanslarının amaçlanan hücreleri işaret ettiğini doğrula (#REF!)
  • [ ] Çapraz sayfa referansları: Sayfaları bağlamak için doğru biçimi kullan (Sheet1!A1)

Formül Test Stratejisi

  • [ ] Küçükten başla: Geniş uygulamadan önce 2-3 hücrede formülleri test et
  • [ ] Bağımlılıkları doğrula: Formüllerde referans alınan tüm hücrelerin var olduğunu kontrol et
  • [ ] Sınır durumlarını test et: Sıfır, negatif ve çok büyük değerleri dahil et

recalc.py Çıktısını Yorumlama

Komut dosyası hata ayrıntılarıyla JSON döndürür:

{
  "status": "success",           // veya "errors_found"
  "total_errors": 0,              // Toplam hata sayısı
  "total_formulas": 42,           // Dosyadaki formül sayısı
  "error_summary": {              // Sadece hatalar bulunursa mevcut
    "#REF!": {
      "count": 2,
      "locations": ["Sheet1!B5", "Sheet1!C10"]
    }
  }
}

En İyi Uygulamalar

Kütüphane Seçimi

  • pandas: Veri analizi, toplu işlemler ve basit veri dışa aktarma için en iyi
  • openpyxl: Karmaşık biçimlendirme, formüller ve Excel'e özgü özellikler için en iyi

openpyxl ile Çalışma

  • Hücre indeksleri 1-tabanlıdır (satır=1, sütun=1, A1 hücresine gösterir)
  • Hesaplanan değerleri okumak için data_only=True kullan: load_workbook('file.xlsx', data_only=True)
  • Uyarı: data_only=True ile açılır ve kaydedilirse, formüller değerlerle değiştirilir ve kalıcı olarak kaybolur
  • Büyük dosyalar için: Okuma için read_only=True veya yazma için write_only=True kullan
  • Formüller korunur ancak değerlendirilmez - değerleri güncellemek için recalc.py kullan

pandas ile Çalışma

  • Çıkarım sorunlarını önlemek için veri türlerini belirt: pd.read_excel('file.xlsx', dtype={'id': str})
  • Büyük dosyalar için, belirli sütunları oku: pd.read_excel('file.xlsx', usecols=['A', 'C', 'E'])
  • Tarihleri düzgün işle: pd.read_excel('file.xlsx', parse_dates=['date_column'])

Kod Stiline İlişkin Yönergeler

ÖNEMLİ: Excel işlemleri için Python kodu üretirken:

  • Gereksiz yorumlar olmadan minimal, özlü Python kodu yaz
  • Verbose değişken adlarından ve gereksiz işlemlerden kaçın
  • Gereksiz print deyimlerinden kaçın

Excel dosyaları için:

  • Karmaşık formüllere veya önemli varsayımlara sahip hücrelere yorum ekle
  • Kodlanmış değerleri için veri kaynaklarını belge
  • Anahtar hesaplamalar ve model bölümleri için notlar ekle

Benzer skill'ler

canvas-design Document

.png ve .pdf dosyalarında tasarım felsefesini kullanarak güzel görseller oluşturun. Poster, sanat eseri, tasarım veya diğer statik içerikler için bu özelliği kullanabilirsiniz. Telif hakkı ihlallerinden kaçınmak için her zaman orijinal tasarımlar yaratın, mevcut sanatçıların çalışmalarını kopya etmeyin.

anthropics/skills ★ 153,732
doc-coauthoring Document

Kullanıcıları belgelendirme konusunda işbirlikçi yazım için yapılandırılmış bir workflow içinde rehber etmek için kullanılır. Kullanıcı belgelendirme, teknik özellikler, karar dokümanları veya benzer yapılandırılmış içerik yazma istediğinde harekete geçer. Bu workflow, bağlamı verimli bir şekilde aktarmaya, içeriği yinelemelerle geliştirmeye ve dokümanın okuyucular için işe yaradığını doğrulamaya yardımcı olur.

anthropics/skills ★ 153,732
docx Document

Bu skill'i kullanıcı Word belgesi (.docx dosyası) oluşturmak, okumak, düzenlemek veya manipüle etmek istediğinde kullanın. İçindekiler tablosu, başlık, sayfa numarası veya mektup başlığı gibi formatlı profesyonel belge talepleri, "Word doc", "word document" veya ".docx" ifadeleri geçtiğinde tetiklenir. .docx dosyalarından içerik çıkarma veya yeniden düzenleme, görsel ekleme veya değiştirme işlemleri için de kullanılır.

anthropics/skills ★ 153,732
pdf Document

Kullanıcı PDF dosyaları ile herhangi bir işlem yapmak istediğinde bu skill'i kullanın. Buna PDF'lerden metin/tablo okuma ve çıkarma, birden fazla PDF'yi birleştirme, PDF'leri bölme, sayfaları döndürme, filigran ekleme, yeni PDF oluşturma, PDF formlarını doldurma, PDF şifreleme/şifre açma, görüntü çıkarma ve taranmış PDF'lerde OCR uygulaması dahildir. Kullanıcı bir .pdf dosyasından bahsettiğinde veya

anthropics/skills ★ 153,732
pptx Document

Bu skill'i .pptx dosyalarıyla çalışmanız gereken her durumda kullanın — giriş, çıkış veya her ikisi için de. Sunum oluşturma, slayt destesi hazırlama, metnini okuma ve çıkarma, düzenleme veya güncelleme, dosyaları birleştirme ve bölme gibi tüm işlemleri kapsar.

anthropics/skills ★ 153,732
theme-factory Document

Artifaktları tema ile stilize etmek için toolkit. Slaytlar, dokümanlar, raporlar, HTML landing page'ler gibi çeşitli artifaktlara uygulanabilir. 10 hazır tema ile renkler ve fontları seçebilir ya da anında yeni tema oluşturabilirsiniz.

anthropics/skills ★ 153,732
Daha fazla: Document →