Konwertuj xlsx do qif

Darmowy konwerter online XLSX do QIF

Konwertuj skoroszyty transakcji Excel na pliki QIF zgodne z oprogramowaniem finansowym.

Konwertuj XLSX na QIF online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 75 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.

Jak konwertować xlsx do qif

Program finansowy może wymagać formatu QIF, gdy rekordy transakcji są przechowywane w skoroszycie Excel i nie można ich zaimportować jako XLSX ani CSV. Konwersja danych tworzy plik importu dla obsługiwanego oprogramowania do finansów osobistych i księgowości, zachowując podstawowe pola, takie jak daty, odbiorcy płatności, kwoty, notatki i kategorie.

Czym jest format XLSX

XLSX to oparty na XML format skoroszytu używany przez Microsoft Excel, LibreOffice Calc, Apple Numbers oraz oprogramowanie do generowania arkuszy kalkulacyjnych. Skoroszyt może zawierać wiele arkuszy, formuły, formatowanie, tabele, wykresy i różne typy danych; arkusz transakcji często zawiera kolumny takie jak Date, Payee, Amount, Memo, Category i Check.

XLSX jest przeznaczony do edycji arkuszy kalkulacyjnych, a nie do bezpośredniej wymiany danych finansowych. Wybierz arkusz zawierający transakcje, usuń puste wiersze i wiersze podsumowań oraz zastąp formuły obliczonymi wartościami, jeśli konwerter lub program docelowy nie może odczytać wyników formuł. Daty i kwoty powinny używać spójnych wartości, a nie formatowania widocznego wyłącznie podczas wyświetlania.

Czym jest format QIF

QIF to tekstowy format wymiany używany przez Quicken i inne aplikacje do finansów osobistych obsługujące import QIF. Rekord transakcji bankowej zwykle zawiera datę rozpoczynającą się od D, kwotę rozpoczynającą się od T, opcjonalnego odbiorcę płatności rozpoczynającego się od P, notatkę rozpoczynającą się od M, kategorię lub transfer rozpoczynający się od L oraz terminator rekordu w postaci ^. Plik zaczyna się od wiersza typu, takiego jak !Type:Bank.

QIF jest niewielki, czytelny dla człowieka i przydatny, gdy program docelowy nie akceptuje XLSX. Nie zachowuje formatowania arkusza, formuł, wykresów, arkuszy ani wszystkich współczesnych metadanych finansowych. Obsługa importu różni się w zależności od aplikacji i jej wersji; niektóre nowsze programy ograniczają import QIF lub obsługują go tylko dla określonych typów kont.

Konwertowanie XLSX do QIF w serwisie 101convert.com

  1. Przygotuj skoroszyt: umieść nagłówki transakcji w pierwszym wierszu, usuń sumy i niepowiązane wiersze oraz sprawdź, czy każda transakcja ma prawidłową datę i kwotę.
  2. Otwórz konwerter XLSX do QIF w serwisie 101convert.com i prześlij skoroszyt.
  3. Wybierz arkusz transakcji i przypisz kolumny arkusza do pól QIF, jeśli konwerter udostępnia takie opcje. Przypisz wypłatom i wydatkom wartości ujemne, a wpłatom wartości dodatnie, chyba że aplikacja docelowa określa inną konwencję.
  4. Wybierz typ konta, zazwyczaj bankowy lub kartę kredytową, rozpocznij konwersję i pobierz wynikowy plik .qif.
  5. W aplikacji finansowej użyj jej polecenia importu QIF, zazwyczaj File → Import → QIF. Wybierz właściwe konto, a następnie przed zaakceptowaniem importu sprawdź daty, znaki wartości, kategorie, transfery i zduplikowane transakcje.

W przypadku poufnych danych przed przesłaniem sprawdź zasady postępowania z danymi i ich przechowywania obowiązujące w serwisie. Skrypt lokalny pozwala uniknąć wysyłania skoroszytu do podmiotu zewnętrznego.

Tworzenie pliku QIF lokalnie za pomocą Python

Zainstaluj Python oraz czytnik XLSX za pomocą polecenia python -m pip install openpyxl. Zapisz poniższy kod jako xlsx_to_qif.py. Skrypt oczekuje skoroszytu o nazwie transactions.xlsx, używa aktywnego arkusza i wymaga nagłówków Date oraz Amount; pozostałe wymienione kolumny są opcjonalne.

from datetime import date, datetime
from decimal import Decimal
from openpyxl import load_workbook

book = load_workbook('transactions.xlsx', data_only=True)
sheet = book.active
headers = {
    str(cell.value).strip().lower(): i
    for i, cell in enumerate(sheet[1], start=1)
    if cell.value is not None
}

def col(name, required=False):
    value = headers.get(name.lower())
    if required and value is None:
        raise ValueError(f'Missing required column: {name}')
    return value

def text(row, index):
    return '' if index is None or row[index - 1] is None else str(row[index - 1]).strip()

date_col = col('Date', True)
amount_col = col('Amount', True)
payee_col = col('Payee')
memo_col = col('Memo')
category_col = col('Category')
check_col = col('Check')

with open('transactions.qif', 'w', encoding='utf-8', newline='') as out:
    out.write('!Type:Bank\n')
    for row in sheet.iter_rows(min_row=2, values_only=True):
        raw_date = row[date_col - 1]
        raw_amount = row[amount_col - 1]
        if raw_date in (None, '') or raw_amount in (None, ''):
            continue
        if isinstance(raw_date, (datetime, date)):
            qif_date = raw_date.strftime('%m/%d/%Y')
        else:
            qif_date = str(raw_date).strip()
        amount = Decimal(str(raw_amount)).quantize(Decimal('0.01'))
        out.write(f'D{qif_date}\nT{amount:f}\n')
        for prefix, index in (
            ('P', payee_col), ('M', memo_col), ('L', category_col), ('N', check_col)
        ):
            value = text(row, index)
            if value:
                out.write(f'{prefix}{value}\n')
        out.write('^\n')

Uruchom skrypt za pomocą polecenia python xlsx_to_qif.py, sprawdź plik transactions.qif w edytorze tekstu i zaimportuj go do programu docelowego. Jeśli konto jest kartą kredytową, zmień !Type:Bank na !Type:CCard; inne typy QIF obejmują Cash i Invst.

Ograniczenia zgodności i jakości danych

  • Składnia dat QIF i akceptowane formaty roku różnią się w zależności od programu importującego. Skrypt zapisuje daty w formacie MM/DD/YYYY; w przypadku niejednoznacznych dat potwierdź ustawienia regionalne i wymagania dotyczące dat w programie docelowym.
  • Kategorie używają pola L, na przykład LGroceries. Transfery zwykle używają składni konta, takiej jak L[Checking], natomiast transakcje dzielone wymagają wielu pól kategorii i kwot i nie są generowane przez prosty skrypt.
  • QIF może nie przenosić kodów walut, sald kont, identyfikatorów transakcji, sald początkowych ani pełnych danych inwestycyjnych. Sprawdź ustawienia waluty i konta w programie docelowym.
  • Programy importujące QIF różnie obsługują zduplikowane transakcje, status rozliczenia, numery czeków, kodowanie i kwoty ujemne. Starsze oprogramowanie może wymagać lokalnego kodowania znaków zamiast UTF-8.
  • Zachowaj oryginalny skoroszyt, porównaj liczbę zaimportowanych transakcji i ich sumę z danymi źródłowymi oraz uzgodnij konto po imporcie. Nie uznawaj pomyślnego importu pliku za dowód, że każde pole zostało prawidłowo przypisane.

Porównanie formatu XLSX z QIF

Jak formaty XLSX i QIF wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików XLSX i QIF
Cecha .XLSX Microsoft Excel Open XML Spreadsheet .QIF Quicken Interchange Format
Otwarty standard Tak Częściowo otwarty
Kompresja Oba Bez kompresji
Typowy rozmiar pliku Średni Mały
Otwiera się w przeglądarce internetowej Częściowo Nie
Dalsza edycja Łatwy Ograniczone
Obsługa metadanych Rozbudowany Podstawowy
Czytelny tekstowo Nie Tak
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 2007
Twórca Microsoft Intuit (originally Quicken/Intuit; later maintained by various finance software vendors)
Typ MIME application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Baza danych obecnie nie zawiera żadnych bezpośrednich linków do konwerterów plików xlsx.

Najczęściej zadawane pytania

Czy konwerter XLSX do QIF jest darmowy?

Tak, konwersja XLSX do QIF na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji.

Jak duży może być mój plik XLSX?

Możesz przesłać pliki XLSX o rozmiarze do 1000 MB i przekonwertować do 20 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować XLSX do QIF?

Nie. Konwersja XLSX do QIF odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik XLSX dla tej konwersji z XLSX do QIF. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Dodatkowe formaty dla konwersji pliku
xlsx

Konwersja odwrotna

Konwersja do .qif
z innych formatów

Udostępnij w mediach społecznościowych: